diff options
author | LemonBoy <LemonBoy@users.noreply.github.com> | 2018-08-28 22:59:28 +0200 |
---|---|---|
committer | Andreas Rumpf <rumpf_a@web.de> | 2018-08-28 22:59:28 +0200 |
commit | 5cd152bfda29adefc8ba6eb72117c91dbc2e9d7f (patch) | |
tree | 575cb757fbd4b17a19ecee8af69afc5c26c73ade /tests/macros/tmsginfo.nim | |
parent | 6e83746caabca00ab2b97a81bd732de4588996fe (diff) | |
download | Nim-5cd152bfda29adefc8ba6eb72117c91dbc2e9d7f.tar.gz |
Allow `hint` and `warning` to specify its loc info (#8771)
Let's bring those to feature-parity with `error`.
Diffstat (limited to 'tests/macros/tmsginfo.nim')
-rw-r--r-- | tests/macros/tmsginfo.nim | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/tests/macros/tmsginfo.nim b/tests/macros/tmsginfo.nim new file mode 100644 index 000000000..bf6c9d537 --- /dev/null +++ b/tests/macros/tmsginfo.nim @@ -0,0 +1,24 @@ +discard """ + nimout: '''tmsginfo.nim(21, 1) Warning: foo1 [User] +tmsginfo.nim(22, 11) template/generic instantiation from here +tmsginfo.nim(15, 10) Warning: foo2 [User] +tmsginfo.nim(23, 1) Hint: foo3 [User] +tmsginfo.nim(19, 7) Hint: foo4 [User] +''' +""" + +import macros + +macro foo1(y: untyped): untyped = + warning("foo1", y) +macro foo2(y: untyped): untyped = + warning("foo2") +macro foo3(y: untyped): untyped = + hint("foo3", y) +macro foo4(y: untyped): untyped = + hint("foo4") + +proc x1() {.foo1.} = discard +proc x2() {.foo2.} = discard +proc x3() {.foo3.} = discard +proc x4() {.foo4.} = discard |