mirror of
https://github.com/nim-lang/Nim.git
synced 2025-12-29 09:24:36 +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)
```
(cherry picked from commit c71de10608)