* reject to modify type checked AST * add flag to back out * Introduce legacy feature set.
15 lines
286 B
Nim
15 lines
286 B
Nim
discard """
|
|
errormsg: "typechecked nodes may not be modified"
|
|
"""
|
|
|
|
import macros
|
|
|
|
macro doSomething(arg: typed): untyped =
|
|
echo arg.treeREpr
|
|
result = arg
|
|
result.add(
|
|
newCall(bindSym"echo", newLit(3)),
|
|
newCall(bindSym"echo", newLit(1))
|
|
)
|
|
|
|
doSomething((echo(1); echo(2)))
|