summary refs log tree commit diff stats
path: root/tests/macros/tgetraiseslist.nim
diff options
context:
space:
mode:
authorAndreas Rumpf <rumpf_a@web.de>2020-10-06 16:47:15 +0200
committerGitHub <noreply@github.com>2020-10-06 16:47:15 +0200
commit92163fa3304e5b6768a50d36a5243639ce4a2f69 (patch)
treeb7aa2705a4772e8f82d61e765ff9158f7b21b441 /tests/macros/tgetraiseslist.nim
parentacd71dd6bb745eb08f81ab489d635951f8edfcfa (diff)
downloadNim-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.nim11
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)