diff options
Diffstat (limited to 'tests/macros/ttryparseexpr.nim')
-rw-r--r-- | tests/macros/ttryparseexpr.nim | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/tests/macros/ttryparseexpr.nim b/tests/macros/ttryparseexpr.nim new file mode 100644 index 000000000..e6e9e9880 --- /dev/null +++ b/tests/macros/ttryparseexpr.nim @@ -0,0 +1,24 @@ +discard """ + outputsub: '''Error: expression expected, but found '[EOF]' 45''' +""" + +# feature request #1473 +import macros + +macro test(text: string): untyped = + try: + result = parseExpr(text.strVal) + except ValueError: + result = newLit getCurrentExceptionMsg() + +const + valid = 45 + a = test("foo&&") + b = test("valid") + c = test("\"") # bug #2504 + +echo a, " ", b + +static: + # Issue #9918 + discard parseStmt("echo(1+1);") |