diff options
author | alaviss <alaviss@users.noreply.github.com> | 2018-08-17 16:09:33 +0700 |
---|---|---|
committer | Andreas Rumpf <rumpf_a@web.de> | 2018-08-17 11:09:33 +0200 |
commit | 7898f2a78520184dee88fc02c2867db8cf796408 (patch) | |
tree | eab3cdb0dacd3cd77e511289f0f62063e77e4da0 | |
parent | d73b19e379bcc96557e0178ff3d4a2a5184c3d43 (diff) | |
download | Nim-7898f2a78520184dee88fc02c2867db8cf796408.tar.gz |
scriptconfig: register passes once (#8590)
fixes #8235
-rw-r--r-- | compiler/scriptconfig.nim | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/compiler/scriptconfig.nim b/compiler/scriptconfig.nim index f3d6ccfdd..659206a40 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) |