summary refs log tree commit diff stats
path: root/compiler
diff options
context:
space:
mode:
authorAraq <rumpf_a@web.de>2013-09-24 21:45:22 +0200
committerAraq <rumpf_a@web.de>2013-09-24 21:45:22 +0200
commite3ecc328a19386142b13f3ef1cc801e7c158235f (patch)
treeab5c61609694f6a57afadb6b7d58faeee4d17b67 /compiler
parent8b5aa221adc9946894225dc569bac9d2d8bdde6d (diff)
downloadNim-e3ecc328a19386142b13f3ef1cc801e7c158235f.tar.gz
fixes #593
Diffstat (limited to 'compiler')
-rw-r--r--compiler/importer.nim5
-rw-r--r--compiler/jsgen.nim4
2 files changed, 4 insertions, 5 deletions
diff --git a/compiler/importer.nim b/compiler/importer.nim
index 077e5e0c9..54ffb1947 100644
--- a/compiler/importer.nim
+++ b/compiler/importer.nim
@@ -38,12 +38,11 @@ proc getModuleName*(n: PNode): string =
     # hacky way to implement 'x / y /../ z':
     result = renderTree(n, {renderNoComments}).replace(" ")
   of nkDotExpr:
-    result = renderTree(n, {renderNoComments}).replace(".")
+    result = renderTree(n, {renderNoComments}).replace(".", "/")
   of nkImportAs:
     result = getModuleName(n.sons[0])
   else:
-    localError(n.info, errGenerated,
-      "invalid module name: '$1'" % renderTree(n))
+    localError(n.info, errGenerated, "invalid module name: '$1'" % n.renderTree)
     result = ""
 
 proc checkModuleName*(n: PNode): int32 =
diff --git a/compiler/jsgen.nim b/compiler/jsgen.nim
index fc186c379..8f5ef4bce 100644
--- a/compiler/jsgen.nim
+++ b/compiler/jsgen.nim
@@ -984,7 +984,7 @@ proc genSym(p: PProc, n: PNode, r: var TCompRes) =
   of skProc, skConverter, skMethod:
     discard mangleName(s)
     r.res = s.loc.r
-    if lfNoDecl in s.loc.flags or s.magic != mNone or isGenericRoutine(s) or
+    if lfNoDecl in s.loc.flags or s.magic != mNone or
        {sfImportc, sfInfixCall} * s.flags != {}:
       nil
     elif s.kind == skMethod and s.getBody.kind == nkEmpty:
@@ -1583,7 +1583,7 @@ proc gen(p: PProc, n: PNode, r: var TCompRes) =
     let s = n.sons[namePos].sym
     discard mangleName(s)
     r.res = s.loc.r
-    if lfNoDecl in s.loc.flags or s.magic != mNone or isGenericRoutine(s): nil
+    if lfNoDecl in s.loc.flags or s.magic != mNone: nil
     elif not p.g.generatedSyms.containsOrIncl(s.id):
       app(p.locals, genProc(p, s))
   of nkMetaNode: gen(p, n.sons[0], r)