summary refs log tree commit diff stats
diff options
context:
space:
mode:
authorAndreas Rumpf <rumpf_a@web.de>2017-09-23 23:29:23 +0200
committerAndreas Rumpf <rumpf_a@web.de>2017-09-23 23:29:23 +0200
commitbe2e7290fb6e21569237a1230669985d3c317c78 (patch)
tree69b374c7cda2fa22213f139f27cb135d882c9dd8
parent1a61c4d46de11e957bdb6ff545bf52ccf15dbe06 (diff)
downloadNim-be2e7290fb6e21569237a1230669985d3c317c78.tar.gz
write tracking for funcs implemented
-rw-r--r--compiler/semexprs.nim3
-rw-r--r--compiler/semstmts.nim3
2 files changed, 5 insertions, 1 deletions
diff --git a/compiler/semexprs.nim b/compiler/semexprs.nim
index 315efa440..903db115f 100644
--- a/compiler/semexprs.nim
+++ b/compiler/semexprs.nim
@@ -2330,7 +2330,8 @@ proc semExpr(c: PContext, n: PNode, flags: TExprFlags = {}): PNode =
   of nkYieldStmt: result = semYield(c, n)
   of nkPragma: pragma(c, c.p.owner, n, stmtPragmas)
   of nkIteratorDef: result = semIterator(c, n)
-  of nkProcDef, nkFuncDef: result = semProc(c, n)
+  of nkProcDef: result = semProc(c, n)
+  of nkFuncDef: result = semFunc(c, n)
   of nkMethodDef: result = semMethod(c, n)
   of nkConverterDef: result = semConverterDef(c, n)
   of nkMacroDef: result = semMacroDef(c, n)
diff --git a/compiler/semstmts.nim b/compiler/semstmts.nim
index 2581c20e5..35f0cf6dc 100644
--- a/compiler/semstmts.nim
+++ b/compiler/semstmts.nim
@@ -1604,6 +1604,9 @@ proc semIterator(c: PContext, n: PNode): PNode =
 proc semProc(c: PContext, n: PNode): PNode =
   result = semProcAux(c, n, skProc, procPragmas)
 
+proc semFunc(c: PContext, n: PNode): PNode =
+  result = semProcAux(c, n, skFunc, procPragmas)
+
 proc semMethod(c: PContext, n: PNode): PNode =
   if not isTopLevel(c): localError(n.info, errXOnlyAtModuleScope, "method")
   result = semProcAux(c, n, skMethod, methodPragmas)