Files
Nim/tests/macros/t18235.nim
Saem Ghani 488acd9d07 fixes #18235 - proc annotation type macro sym leak (#18249)
* fixes #18235 - proc annotation type macro sym leak

- also fixed a typo
- proc annotations guard symbol exports with shadow scopes
- symbol handling is shadow scope aware

* test for exporting an existing unexported sym

this one is for my homie alaviss.

* Special handling not needed in semProcAnnotation

* Testcasing

* [skip ci]  clean-up and add some more comments

* [skip ci] rm trailing whitespace

Co-authored-by: Clyybber <darkmine956@gmail.com>
2021-06-14 09:21:33 +02:00

18 lines
326 B
Nim

import m18235
# this must error out because it was never actually exported
doAssert(not declared(foo))
doAssert not compiles(foo())
doAssert(not declared(foooof))
doAssert not compiles(foooof())
doAssert(not declared(oof))
doAssert not compiles(oof())
# this should have been exported just fine
bar()
barrab()
rab()
baz()