You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
import macros
macrofoo(x: static[int], n: typed): untyped=result= n
echo"foo on ", result.name, ", x: ", x
proctest() {.used, foo: 2, foo: 1.} =discardmacroaddFoo(n: typed): untyped=result=copyNimTree n
# This is the same order in the AST as the code above:result.addPragma:
nnkExprColonExpr.newTree(bindSym"foo", newLit2)
result.addPragma:
nnkExprColonExpr.newTree(bindSym"foo", newLit1)
proctest2() {.used, addFoo.} =discard
Current Output
foo on test, x: 1
foo on test, x: 2
foo on test2, x: 2
foo on test2, x: 1
Expected Output
foo on test, x: 1
foo on test, x: 2
foo on test2, x: 1
foo on test2, x: 2
Additional Information
$ nim -v
Nim Compiler Version 1.5.1 [Linux: amd64]
Compiled at 2021-06-24
Copyright (c) 2006-2021 by Andreas Rumpf
git hash: 0f91b67f5c15328330f74a8769aed9961940aab2
active boot switches: -d:release -d:nimUseLinenoise
The text was updated successfully, but these errors were encountered:
Example
Current Output
Expected Output
Additional Information
The text was updated successfully, but these errors were encountered: