diff --git a/test/built-ins/RegExp/named-groups/non-unicode-malformed.js b/test/built-ins/RegExp/named-groups/non-unicode-malformed.js index 993ff176167817aa414ebc046cec168693eaf20a..74d319a6a2d2ccf0cba6a8dbc7f1d8779290e071 100644 --- a/test/built-ins/RegExp/named-groups/non-unicode-malformed.js +++ b/test/built-ins/RegExp/named-groups/non-unicode-malformed.js @@ -23,6 +23,7 @@ assert(/\k<a/.test("k<a")); assert(/\k/.test("k")); assert.throws(SyntaxError, () => eval("/(?<a>.)\\k/")); assert.throws(SyntaxError, () => eval("/(?<a>.)\\k<a/")); +assert.throws(SyntaxError, () => eval("/(?<a>.)\\k<>/")); assert.throws(SyntaxError, () => eval("/(?<a>.)\\k<b>/")); assert.throws(SyntaxError, () => eval("/(?<a>a)\\k<ab>/")); assert.throws(SyntaxError, () => eval("/(?<ab>a)\\k<a>/")); diff --git a/test/built-ins/RegExp/named-groups/unicode-malformed.js b/test/built-ins/RegExp/named-groups/unicode-malformed.js index 33a09a2689d7475f32195567c65beddf21fe2564..5c9c131a4857aec2ff24b9f1d580b4d218c87cdb 100644 --- a/test/built-ins/RegExp/named-groups/unicode-malformed.js +++ b/test/built-ins/RegExp/named-groups/unicode-malformed.js @@ -16,9 +16,11 @@ assert.throws(SyntaxError, () => eval("/(?<a>a)(?<a>a)/u"), "Duplicate name"); assert.throws(SyntaxError, () => eval("/(?<a>a)(?<b>b)(?<a>a)/u"), "Duplicate name"); assert.throws(SyntaxError, () => eval("/\\k<a>/u"), "Invalid reference"); assert.throws(SyntaxError, () => eval("/\\k<a/u"), "Unterminated reference"); +assert.throws(SyntaxError, () => eval("/\\k<>/u"), "Empty reference"); assert.throws(SyntaxError, () => eval("/\\k/u"), "Lone \k"); assert.throws(SyntaxError, () => eval("/(?<a>.)\\k/u"), "Lone \k"); assert.throws(SyntaxError, () => eval("/(?<a>.)\\k<a/u"), "Unterminated reference"); +assert.throws(SyntaxError, () => eval("/(?<a>.)\\k<>/u"), "Empty reference"); assert.throws(SyntaxError, () => eval("/(?<a>.)\\k<b>/u"), "Invalid reference"); assert.throws(SyntaxError, () => eval("/(?<a>a)\\k<ab>/u"), "Invalid reference"); assert.throws(SyntaxError, () => eval("/(?<ab>a)\\k<a>/u"), "Invalid reference");