mirror of
https://github.com/nim-lang/Nim.git
synced 2025-12-28 17:04:41 +00:00
ref https://github.com/nim-lang/Nim/pull/24225 related https://github.com/nim-lang/Nim/pull/24306 > Code in branches must not affect semantics of the code that follows the `when nimvm` statement. E.g. it must not define symbols that are used in the following code. The test shouldn't have passed when https://github.com/nim-lang/Nim/pull/24306 would be implemented somehow. Some third packages have already misused `when nimvm` by defining symbols in the other branch of `when nimvm`. e.g. in https://github.com/status-im/nim-unittest2/pull/34 ```nim when nimvm: discard else: let suiteName {.inject.} = nameParam use(suiteName) ```