mirror of
https://github.com/nim-lang/Nim.git
synced 2026-05-05 05:24:49 +00:00
Implemented compileOption for experimental to test if a feature i… (#23933)
…s enabled at compile time. #8644 This doesn't handle the case if `{.push experimental.}` is used, but at least we can test if a feature was enabled globally.
This commit is contained in:
20
tests/compileoption/texperimental.nim
Normal file
20
tests/compileoption/texperimental.nim
Normal file
@@ -0,0 +1,20 @@
|
||||
static:
|
||||
doAssert compileOption("experimental", "dotOperators")
|
||||
doAssert compileOption("experimental", "callOperator")
|
||||
doAssert compileOption("experimental", "parallel")
|
||||
doAssert compileOption("experimental", "destructor")
|
||||
doAssert compileOption("experimental", "notnil")
|
||||
doAssert compileOption("experimental", "dynamicBindSym")
|
||||
doAssert compileOption("experimental", "codeReordering")
|
||||
doAssert compileOption("experimental", "compiletimeFFI")
|
||||
doAssert compileOption("experimental", "vmopsDanger")
|
||||
doAssert compileOption("experimental", "strictFuncs")
|
||||
doAssert compileOption("experimental", "views")
|
||||
doAssert compileOption("experimental", "strictNotNil")
|
||||
doAssert compileOption("experimental", "strictEffects")
|
||||
doAssert compileOption("experimental", "flexibleOptionalParams")
|
||||
doAssert compileOption("experimental", "strictDefs")
|
||||
doAssert compileOption("experimental", "strictCaseObjects")
|
||||
doAssert compileOption("experimental", "inferGenericTypes")
|
||||
doAssert compileOption("experimental", "genericsOpenSym")
|
||||
doAssert compileOption("experimental", "vtables")
|
||||
19
tests/compileoption/texperimental.nims
Normal file
19
tests/compileoption/texperimental.nims
Normal file
@@ -0,0 +1,19 @@
|
||||
switch("experimental", "dotOperators")
|
||||
switch("experimental", "callOperator")
|
||||
switch("experimental", "parallel")
|
||||
switch("experimental", "destructor")
|
||||
switch("experimental", "notnil")
|
||||
switch("experimental", "dynamicBindSym")
|
||||
switch("experimental", "codeReordering")
|
||||
switch("experimental", "compiletimeFFI")
|
||||
switch("experimental", "vmopsDanger")
|
||||
switch("experimental", "strictFuncs")
|
||||
switch("experimental", "views")
|
||||
switch("experimental", "strictNotNil")
|
||||
switch("experimental", "strictEffects")
|
||||
switch("experimental", "flexibleOptionalParams")
|
||||
switch("experimental", "strictDefs")
|
||||
switch("experimental", "strictCaseObjects")
|
||||
switch("experimental", "inferGenericTypes")
|
||||
switch("experimental", "genericsOpenSym")
|
||||
switch("experimental", "vtables")
|
||||
Reference in New Issue
Block a user