summary refs log tree commit diff stats
diff options
context:
space:
mode:
authoralaviss <alaviss@users.noreply.github.com>2018-08-17 16:09:33 +0700
committerAndreas Rumpf <rumpf_a@web.de>2018-08-17 11:09:33 +0200
commit7898f2a78520184dee88fc02c2867db8cf796408 (patch)
treeeab3cdb0dacd3cd77e511289f0f62063e77e4da0
parentd73b19e379bcc96557e0178ff3d4a2a5184c3d43 (diff)
downloadNim-7898f2a78520184dee88fc02c2867db8cf796408.tar.gz
scriptconfig: register passes once (#8590)
fixes #8235
-rw-r--r--compiler/scriptconfig.nim7
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)