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