summary refs log tree commit diff stats
path: root/tests/macros/ttryparseexpr.nim
diff options
context:
space:
mode:
Diffstat (limited to 'tests/macros/ttryparseexpr.nim')
-rw-r--r--tests/macros/ttryparseexpr.nim24
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);")