This commit is contained in:
Andreas Rumpf 2017-01-06 18:15:08 +01:00
commit 64912d3d70
2 changed files with 5 additions and 4 deletions

View file

@ -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