From 7898f2a78520184dee88fc02c2867db8cf796408 Mon Sep 17 00:00:00 2001 From: alaviss Date: Fri, 17 Aug 2018 16:09:33 +0700 Subject: [PATCH] scriptconfig: register passes once (#8590) fixes #8235 --- compiler/scriptconfig.nim | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) 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)