diff options
author | Andreas Rumpf <rumpf_a@web.de> | 2020-10-06 16:47:15 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-10-06 16:47:15 +0200 |
commit | 92163fa3304e5b6768a50d36a5243639ce4a2f69 (patch) | |
tree | b7aa2705a4772e8f82d61e765ff9158f7b21b441 /tests/macros/tgetraiseslist.nim | |
parent | acd71dd6bb745eb08f81ab489d635951f8edfcfa (diff) | |
download | Nim-92163fa3304e5b6768a50d36a5243639ce4a2f69.tar.gz |
implements https://github.com/nim-lang/RFCs/issues/258 (#15503)
* implements https://github.com/nim-lang/RFCs/issues/258 * don't be too strict with custom pragma blocks * cast pragmas: documentation * added most missing inference query procs to effecttraits.nim
Diffstat (limited to 'tests/macros/tgetraiseslist.nim')
-rw-r--r-- | tests/macros/tgetraiseslist.nim | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/tests/macros/tgetraiseslist.nim b/tests/macros/tgetraiseslist.nim index de7ba06c8..79694a66f 100644 --- a/tests/macros/tgetraiseslist.nim +++ b/tests/macros/tgetraiseslist.nim @@ -1,5 +1,7 @@ discard """ - nimout: '''##[ValueError, Gen[string]]##''' + nimout: '''##[ValueError, Gen[string]]## +%%[RootEffect]%% +true true''' """ import macros @@ -10,13 +12,18 @@ type x: T macro m(call: typed): untyped = - echo "##", repr getRaisesList(call), "##" + echo "##", repr getRaisesList(call[0]), "##" + echo "%%", repr getTagsList(call[0]), "%%" + echo isGcSafe(call[0]), " ", hasNoSideEffects(call[0]) result = call +proc gutenTag() {.tags: RootEffect.} = discard + proc r(inp: int) = if inp == 0: raise newException(ValueError, "bah") elif inp == 1: raise newException(Gen[string], "bahB") + gutenTag() m r(2) |