mirror of
https://github.com/nim-lang/Nim.git
synced 2026-01-07 21:43:33 +00:00
* 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>
18 lines
326 B
Nim
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() |