123456789101112131415161718 |
- import macros
- # test that when stmt works from within a macro
- macro output(s: string, xs: varargs[untyped]): auto =
- result = quote do:
- when compiles(`s`):
- "when - " & `s`
- elif compiles(`s`):
- "elif - " & `s`
- # should never get here so this should not break
- broken.xs
- else:
- "else - " & `s`
- # should never get here so this should not break
- more.broken.xs
- doAssert output("test") == "when - test"
|