diff --git a/compiler/scriptconfig.nim b/compiler/scriptconfig.nim index f3d6ccfdd8..659206a40c 100644 --- a/compiler/scriptconfig.nim +++ b/compiler/scriptconfig.nim @@ -159,8 +159,11 @@ proc runNimScript*(cache: IdentCache; scriptName: string; defineSymbol(conf.symbols, "nimscript") defineSymbol(conf.symbols, "nimconfig") - registerPass(graph, semPass) - registerPass(graph, evalPass) + var registeredPasses {.global.} = false + if not registeredPasses: + registerPass(graph, semPass) + registerPass(graph, evalPass) + registeredPasses = true conf.searchPaths.add(conf.libpath)