diff options
author | Zahary Karadjov <zahary@gmail.com> | 2012-06-02 19:51:49 +0300 |
---|---|---|
committer | Zahary Karadjov <zahary@gmail.com> | 2012-06-02 19:51:49 +0300 |
commit | a1da1f987b28ed041c3f3ad2317e756e2125aa30 (patch) | |
tree | 0f847c024a7dec46b1fb43d8221af977cd5174d5 /compiler/sem.nim | |
parent | 337e1ecc7c25c9215e8d4877e357b5c9a8f9f3f7 (diff) | |
download | Nim-a1da1f987b28ed041c3f3ad2317e756e2125aa30.tar.gz |
Added system.staticExec proc for executing external command at compile-time
Diffstat (limited to 'compiler/sem.nim')
-rwxr-xr-x | compiler/sem.nim | 11 |
1 files changed, 2 insertions, 9 deletions
diff --git a/compiler/sem.nim b/compiler/sem.nim index 8afbe3c51..721b4b040 100755 --- a/compiler/sem.nim +++ b/compiler/sem.nim @@ -89,9 +89,6 @@ proc semConstExpr(c: PContext, n: PNode): PNode = return nil result = evalTypedExpr(c, e) -proc semAndEvalConstExpr(c: PContext, n: PNode): PNode = - result = semConstExpr(c, n) - include seminst, semcall proc semAfterMacroCall(c: PContext, n: PNode, s: PSym): PNode = @@ -219,12 +216,8 @@ proc myClose(context: PPassContext, n: PNode): PNode = else: InternalError(n.info, "n is not nil") #result := n; addCodeForGenerics(c, result) - # we produce a fake include statement for every slurped filename, so that - # the module dependencies are accurate: - var ics = newNode(nkIncludeStmt) - for s in items(c.slurpedFiles): ics.add(newStrNode(nkStrLit, s)) - result.add(ics) - + if c.module.ast != nil: + result.add(c.module.ast) checkThreads(c) popOwner() popProcCon(c) |