made some tests green
This commit is contained in:
parent
4b0cdc6db7
commit
cbf82cad7d
3 changed files with 6 additions and 3 deletions
|
|
@ -249,7 +249,7 @@ proc getNullValueAux(obj: PNode, result: PNode) =
|
||||||
else: InternalError(result.info, "getNullValueAux")
|
else: InternalError(result.info, "getNullValueAux")
|
||||||
|
|
||||||
proc getNullValue(typ: PType, info: TLineInfo): PNode =
|
proc getNullValue(typ: PType, info: TLineInfo): PNode =
|
||||||
var t = skipTypes(typ, abstractRange)
|
var t = skipTypes(typ, abstractRange-{tyTypeDesc})
|
||||||
result = emptyNode
|
result = emptyNode
|
||||||
case t.kind
|
case t.kind
|
||||||
of tyBool, tyEnum, tyChar, tyInt..tyInt64:
|
of tyBool, tyEnum, tyChar, tyInt..tyInt64:
|
||||||
|
|
@ -902,13 +902,13 @@ proc evalParseExpr(c: PEvalContext, n: PNode): PNode =
|
||||||
if sonsLen(ast) != 1:
|
if sonsLen(ast) != 1:
|
||||||
GlobalError(code.info, errExprExpected, "multiple statements")
|
GlobalError(code.info, errExprExpected, "multiple statements")
|
||||||
result = ast.sons[0]
|
result = ast.sons[0]
|
||||||
result.typ = newType(tyExpr, c.module)
|
#result.typ = newType(tyExpr, c.module)
|
||||||
|
|
||||||
proc evalParseStmt(c: PEvalContext, n: PNode): PNode =
|
proc evalParseStmt(c: PEvalContext, n: PNode): PNode =
|
||||||
var code = evalAux(c, n.sons[1], {})
|
var code = evalAux(c, n.sons[1], {})
|
||||||
result = parseString(code.getStrValue, code.info.toFilename,
|
result = parseString(code.getStrValue, code.info.toFilename,
|
||||||
code.stringStartingLine)
|
code.stringStartingLine)
|
||||||
result.typ = newType(tyStmt, c.module)
|
#result.typ = newType(tyStmt, c.module)
|
||||||
|
|
||||||
proc evalTypeTrait*(n: PNode, context: PSym): PNode =
|
proc evalTypeTrait*(n: PNode, context: PSym): PNode =
|
||||||
## XXX: This should be pretty much guaranteed to be true
|
## XXX: This should be pretty much guaranteed to be true
|
||||||
|
|
|
||||||
|
|
@ -36,7 +36,9 @@ proc ftell(f: TFile): int {.importc: "ftell", noDecl, tags: [].}
|
||||||
proc setvbuf(stream: TFile, buf: pointer, typ, size: cint): cint {.
|
proc setvbuf(stream: TFile, buf: pointer, typ, size: cint): cint {.
|
||||||
importc, nodecl, tags: [].}
|
importc, nodecl, tags: [].}
|
||||||
|
|
||||||
|
{.push stackTrace:off, profiler:off.}
|
||||||
proc write(f: TFile, c: cstring) = fputs(c, f)
|
proc write(f: TFile, c: cstring) = fputs(c, f)
|
||||||
|
{.pop.}
|
||||||
|
|
||||||
var
|
var
|
||||||
IOFBF {.importc: "_IOFBF", nodecl.}: cint
|
IOFBF {.importc: "_IOFBF", nodecl.}: cint
|
||||||
|
|
|
||||||
1
todo.txt
1
todo.txt
|
|
@ -22,6 +22,7 @@ version 0.9.4
|
||||||
=============
|
=============
|
||||||
|
|
||||||
- provide tool/API to track leaks/object counts
|
- provide tool/API to track leaks/object counts
|
||||||
|
- hybrid GC
|
||||||
- use big blocks in the allocator
|
- use big blocks in the allocator
|
||||||
- make 'bind' default for templates and introduce 'mixin';
|
- make 'bind' default for templates and introduce 'mixin';
|
||||||
special rule for ``[]=``
|
special rule for ``[]=``
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue