summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorIan Wrzesinski <133046678+wrzian@users.noreply.github.com>2024-12-08 11:23:14 -0500
committerGitHub <noreply@github.com>2024-12-08 16:23:14 +0000
commit50dcacea9a3d9284ef1eeb9c20682d9568c91e70 (patch)
treed3dce7228027aa67a457e437500db50d78e96180 /tests
parent0228462ba10397468b3c0937e2e9cd1d3118e0fc (diff)
Convert unopened square-brackets into a hard error (#5414)
Diffstat (limited to 'tests')
-rw-r--r--tests/ref/single-right-bracket.pngbin118 -> 0 bytes
-rw-r--r--tests/suite/scripting/blocks.typ37
2 files changed, 37 insertions, 0 deletions
diff --git a/tests/ref/single-right-bracket.png b/tests/ref/single-right-bracket.png
deleted file mode 100644
index 9867424d..00000000
--- a/tests/ref/single-right-bracket.png
+++ /dev/null
Binary files differ
diff --git a/tests/suite/scripting/blocks.typ b/tests/suite/scripting/blocks.typ
index ba1d9c89..39cd37b2 100644
--- a/tests/suite/scripting/blocks.typ
+++ b/tests/suite/scripting/blocks.typ
@@ -136,8 +136,45 @@
#}
--- single-right-bracket ---
+// Error: 1-2 unexpected closing bracket
+// Hint: 1-2 try using a backslash escape: \]
]
+--- right-bracket-nesting ---
+[
+= [ Hi ]]
+- how [
+ - are ]
+// Error: 10-11 unexpected closing bracket
+// Hint: 10-11 try using a backslash escape: \]
+ - error][]
+[[]]
+
+--- right-bracket-hash ---
+// Error: 2-3 unexpected closing bracket
+#]
+
+--- right-bracket-in-blocks ---
+// Error: 3-4 unclosed delimiter
+// Error: 6-7 unexpected closing bracket
+// Hint: 6-7 try using a backslash escape: \]
+[#{]}]
+
+// Error: 4-5 unexpected closing bracket
+// Hint: 4-5 try using a backslash escape: \]
+#[]]
+
+// Error: 4-5 unclosed delimiter
+// Error: 7-8 unexpected closing bracket
+// Hint: 7-8 try using a backslash escape: \]
+#[#{]}]
+
+// Error: 2-3 unclosed delimiter
+// Error: 3-4 unclosed delimiter
+// Error: 4-5 unexpected closing bracket
+// Hint: 4-5 try using a backslash escape: \]
+#{{]}}
+
--- content-block-in-markup-scope ---
// Content blocks also create a scope.
#[#let x = 1]