From 64912d3d70224463ae2f5b1cc829ee1dd2442dcc Mon Sep 17 00:00:00 2001 From: Andreas Rumpf Date: Fri, 6 Jan 2017 18:15:08 +0100 Subject: fixes #5185 --- compiler/importer.nim | 5 +++-- compiler/sem.nim | 4 ++-- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/compiler/importer.nim b/compiler/importer.nim index 615d01693..087fd9e2b 100644 --- a/compiler/importer.nim +++ b/compiler/importer.nim @@ -49,12 +49,13 @@ proc getModuleName*(n: PNode): string = localError(n.info, errGenerated, "invalid module name: '$1'" % n.renderTree) result = "" -proc checkModuleName*(n: PNode): int32 = +proc checkModuleName*(n: PNode; doLocalError=true): int32 = # This returns the full canonical path for a given module import let modulename = n.getModuleName let fullPath = findModule(modulename, n.info.toFullPath) if fullPath.len == 0: - localError(n.info, errCannotOpenFile, modulename) + if doLocalError: + localError(n.info, errCannotOpenFile, modulename) result = InvalidFileIDX else: result = fullPath.fileInfoIdx diff --git a/compiler/sem.nim b/compiler/sem.nim index 755abec5d..d3349a750 100644 --- a/compiler/sem.nim +++ b/compiler/sem.nim @@ -440,11 +440,11 @@ proc isImportSystemStmt(n: PNode): bool = case n.kind of nkImportStmt: for x in n: - let f = checkModuleName(x) + let f = checkModuleName(x, false) if f == magicsys.systemModule.info.fileIndex: return true of nkImportExceptStmt, nkFromStmt: - let f = checkModuleName(n[0]) + let f = checkModuleName(n[0], false) if f == magicsys.systemModule.info.fileIndex: return true else: discard -- cgit 1.4.1-2-gfad0