summaryrefslogtreecommitdiff
path: root/tests/typ/control/let-terminated.typ
diff options
context:
space:
mode:
Diffstat (limited to 'tests/typ/control/let-terminated.typ')
-rw-r--r--tests/typ/control/let-terminated.typ28
1 files changed, 28 insertions, 0 deletions
diff --git a/tests/typ/control/let-terminated.typ b/tests/typ/control/let-terminated.typ
new file mode 100644
index 00000000..623265e0
--- /dev/null
+++ b/tests/typ/control/let-terminated.typ
@@ -0,0 +1,28 @@
+// Test termination of let statements.
+
+---
+// Terminated by line break.
+#let v1 = 1
+One
+
+// Terminated by semicolon.
+#let v2 = 2; Two
+
+// Terminated by semicolon and line break.
+#let v3 = 3;
+Three
+
+// Terminated because expression ends.
+// Error: 12 expected semicolon or line break
+#let v4 = 4 Four
+
+// Terminated by semicolon even though we are in a paren group.
+// Error: 2:19 expected expression
+// Error: 1:19 expected closing paren
+#let v5 = (1, 2 + ; Five
+
+#test(v1, 1)
+#test(v2, 2)
+#test(v3, 3)
+#test(v4, 4)
+#test(v5, (1, 2))