summary refs log tree commit diff stats
path: root/compiler/sem.nim
diff options
context:
space:
mode:
authorZahary Karadjov <zahary@gmail.com>2012-06-02 19:51:49 +0300
committerZahary Karadjov <zahary@gmail.com>2012-06-02 19:51:49 +0300
commita1da1f987b28ed041c3f3ad2317e756e2125aa30 (patch)
tree0f847c024a7dec46b1fb43d8221af977cd5174d5 /compiler/sem.nim
parent337e1ecc7c25c9215e8d4877e357b5c9a8f9f3f7 (diff)
downloadNim-a1da1f987b28ed041c3f3ad2317e756e2125aa30.tar.gz
Added system.staticExec proc for executing external command at compile-time
Diffstat (limited to 'compiler/sem.nim')
-rwxr-xr-xcompiler/sem.nim11
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)