summaryrefslogtreecommitdiff
path: root/tests/typ/compiler/backtracking.typ
diff options
context:
space:
mode:
Diffstat (limited to 'tests/typ/compiler/backtracking.typ')
-rw-r--r--tests/typ/compiler/backtracking.typ33
1 files changed, 0 insertions, 33 deletions
diff --git a/tests/typ/compiler/backtracking.typ b/tests/typ/compiler/backtracking.typ
deleted file mode 100644
index 9c3ab8ec..00000000
--- a/tests/typ/compiler/backtracking.typ
+++ /dev/null
@@ -1,33 +0,0 @@
-// Ensure that parser backtracking doesn't lead to exponential time consumption.
-// If this regresses, the test suite will not terminate, which is a bit
-// unfortunate compared to a good error, but at least we know something is up.
-//
-// Ref: false
-
----
-#{
- let s = "(x: 1) => x"
- let pat = "(x: {}) => 1 + x()"
- for _ in range(50) {
- s = pat.replace("{}", s)
- }
- test(eval(s)(), 51)
-}
-
----
-#{
- let s = "(x) = 1"
- let pat = "(x: {_}) = 1"
- for _ in range(100) {
- s = pat.replace("_", s)
- }
- // Error: 8-9 cannot destructure integer
- eval(s)
-}
-
----
-// Test whitespace after memoized part.
-#( (x: () => 1 ) => 1 )
-// -------
-// This is memoized and we want to ensure that whitespace after this
-// is handled correctly.