fix #16033 nim js --gc:arc works and ignores --gc:arc (#16036)

This commit is contained in:
Timothee Cour
2020-11-18 14:28:52 -08:00
committed by GitHub
parent 2773efa034
commit 557dcfd87d
2 changed files with 14 additions and 1 deletions

View File

@@ -499,7 +499,10 @@ proc processSwitch*(switch, arg: string, pass: TCmdLinePass, info: TLineInfo;
of "project":
processOnOffSwitchG(conf, {optWholeProject, optGenIndex}, arg, pass, info)
of "gc":
if conf.backend == backendJs:
if conf.backend == backendJs or conf.command == "js":
# for: bug #16033
# This might still be imperfect, in rarse corner cases
# (where command is reset in nimscript, maybe).
return
expectArg(conf, switch, arg, pass, info)
if pass in {passCmd2, passPP}:

10
tests/arc/t16033.nim Normal file
View File

@@ -0,0 +1,10 @@
discard """
targets: "c js"
matrix: "--gc:arc"
"""
# bug #16033
when defined js:
doAssert not compileOption("gc", "arc")
else:
doAssert compileOption("gc", "arc")