Implement isExported for symbols in macros (#11963)

* Implement isExported for macros

* Reimplement isExported using VM callback mechanism

* VM does not support exceptions, use stacktrace() instead.
This commit is contained in:
nc-x 2019-08-18 15:21:28 +05:30 • committed by Arne Döring
commit d5840e1e3d
3 changed files with 23 additions and 1 deletions

View file

@ -0,0 +1,10 @@
import macros
proc t1* = discard
proc t2 = discard
macro check(p1: typed, p2: typed) =
doAssert isExported(p1) == true
doAssert isExported(p2) == false
check t1, t2