17 lines
406 B
JavaScript
17 lines
406 B
JavaScript
import {assert} from "./assert.js"
|
|
|
|
let caught = 0
|
|
for (let i = 1; i <= 32; i++) {
|
|
const prefix = "(:?".repeat(i)
|
|
const suffix = "|)+".repeat(i)
|
|
const between = "(?:a|)+"
|
|
try {
|
|
new RegExp(prefix + between + suffix)
|
|
} catch (e) {
|
|
assert(e instanceof SyntaxError)
|
|
assert(e.message, "out of memory")
|
|
caught++
|
|
}
|
|
}
|
|
assert(caught, 12) // subject to change
|