fixed a regression in nimrod i

This commit is contained in:
Zahary Karadjov
2013-01-27 19:52:24 +02:00
parent 31134a6bae
commit 0d77909b17
2 changed files with 4 additions and 3 deletions

View File

@@ -324,7 +324,7 @@ proc InteractivePasses =
var stdinModule: PSym
proc makeStdinModule: PSym =
if stdinModule == nil:
stdinModule = newModule(gCmdLineInfo.fileIndex)
stdinModule = newModule(fileInfoIdx"stdin")
stdinModule.id = getID()
result = stdinModule
@@ -333,7 +333,7 @@ proc CommandInteractive =
InteractivePasses()
compileSystemModule()
if commandArgs.len > 0:
discard CompileModule(gProjectMainIdx, {})
discard CompileModule(fileInfoIdx(gProjectFull), {})
else:
var m = makeStdinModule()
incl(m.flags, sfMainModule)

View File

@@ -485,7 +485,8 @@ proc fileInfoIdx*(filename: string): int32 =
result = filenameToIndexTbl[canon]
else:
result = fileInfos.len.int32
fileInfos.add(newFileInfo(canon, if pseudoPath: "" else: canon.shortenDir))
fileInfos.add(newFileInfo(canon, if pseudoPath: filename
else: canon.shortenDir))
filenameToIndexTbl[canon] = result
proc newLineInfo*(fileInfoIdx: int32, line, col: int): TLineInfo =