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
This commit is contained in:
parent
acd71dd6bb
commit
92163fa330
16 changed files with 232 additions and 68 deletions
18
tests/effects/tcast_as_pragma.nim
Normal file
18
tests/effects/tcast_as_pragma.nim
Normal file
|
|
@ -0,0 +1,18 @@
|
|||
discard """
|
||||
cmd: "nim c $file"
|
||||
action: "compile"
|
||||
"""
|
||||
|
||||
proc taggy() {.tags: RootEffect.} = discard
|
||||
|
||||
proc m {.raises: [], tags: [].} =
|
||||
{.cast(noSideEffect).}:
|
||||
echo "hi"
|
||||
|
||||
{.cast(raises: []).}:
|
||||
raise newException(ValueError, "bah")
|
||||
|
||||
{.cast(tags: []).}:
|
||||
taggy()
|
||||
|
||||
m()
|
||||
Loading…
Add table
Add a link
Reference in a new issue