Adds syntax tests for the RegExp modifiers proposal

Based on PR #3807 which had generated these tests from templates,
but was stuck due to issue #3808.

Co-Authored-By: Guillaume Emont <guijemont@igalia.com>
Co-Authored-By: Ioanna M. Dimitriou H <idimitriou@igalia.com>
This commit is contained in:
Cam Tenny 2022-12-26 16:02:01 -08:00 committed by Philip Chimento
parent 46871db0c2
commit 49a58a4716
151 changed files with 2644 additions and 0 deletions

View File

@ -0,0 +1,16 @@
// Copyright (C) 2024 Igalia, S.L. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.
/*---
description: It is a Syntax Error if the source text matched by RegularExpressionFlags contains any code point other than i, m, or s, or if it contains the same code point more than once. (regular expression flags)
esid: sec-patterns-static-semantics-early-errors
features: [regexp-modifiers]
info: |
Atom :: ( ? RegularExpresisonFlags : Disjunction )
It is a Syntax Error if the source text matched by RegularExpressionFlags contains any code points other than "i", "m", "s", or if it contains the same code point more than once.
---*/
assert.throws(SyntaxError, function () {
RegExp("(?ii:a)", "");
}, 'RegExp("(?ii:a)", ""): ');

View File

@ -0,0 +1,16 @@
// Copyright (C) 2024 Igalia, S.L. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.
/*---
description: It is a Syntax Error if the source text matched by RegularExpressionFlags contains any code point other than i, m, or s, or if it contains the same code point more than once. (regular expression flags)
esid: sec-patterns-static-semantics-early-errors
features: [regexp-modifiers]
info: |
Atom :: ( ? RegularExpresisonFlags : Disjunction )
It is a Syntax Error if the source text matched by RegularExpressionFlags contains any code points other than "i", "m", "s", or if it contains the same code point more than once.
---*/
assert.throws(SyntaxError, function () {
RegExp("(?imsi:a)", "");
}, 'RegExp("(?imsi:a)", ""): ');

View File

@ -0,0 +1,16 @@
// Copyright (C) 2024 Igalia, S.L. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.
/*---
description: It is a Syntax Error if the source text matched by RegularExpressionFlags contains any code point other than i, m, or s, or if it contains the same code point more than once. (regular expression flags)
esid: sec-patterns-static-semantics-early-errors
features: [regexp-modifiers]
info: |
Atom :: ( ? RegularExpresisonFlags : Disjunction )
It is a Syntax Error if the source text matched by RegularExpressionFlags contains any code points other than "i", "m", "s", or if it contains the same code point more than once.
---*/
assert.throws(SyntaxError, function () {
RegExp("(?1:a)", "");
}, 'RegExp("(?1:a)", ""): ');

View File

@ -0,0 +1,16 @@
// Copyright (C) 2024 Igalia, S.L. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.
/*---
description: It is a Syntax Error if the source text matched by RegularExpressionFlags contains any code point other than i, m, or s, or if it contains the same code point more than once. (regular expression flags)
esid: sec-patterns-static-semantics-early-errors
features: [regexp-modifiers]
info: |
Atom :: ( ? RegularExpresisonFlags : Disjunction )
It is a Syntax Error if the source text matched by RegularExpressionFlags contains any code points other than "i", "m", "s", or if it contains the same code point more than once.
---*/
assert.throws(SyntaxError, function () {
RegExp("(?iͥ:a)", "");
}, 'RegExp("(?iͥ:a)", ""): ');

View File

@ -0,0 +1,16 @@
// Copyright (C) 2024 Igalia, S.L. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.
/*---
description: It is a Syntax Error if the source text matched by RegularExpressionFlags contains any code point other than i, m, or s, or if it contains the same code point more than once. (regular expression flags)
esid: sec-patterns-static-semantics-early-errors
features: [regexp-modifiers]
info: |
Atom :: ( ? RegularExpresisonFlags : Disjunction )
It is a Syntax Error if the source text matched by RegularExpressionFlags contains any code points other than "i", "m", "s", or if it contains the same code point more than once.
---*/
assert.throws(SyntaxError, function () {
RegExp("(?mͫ:a)", "");
}, 'RegExp("(?mͫ:a)", ""): ');

View File

@ -0,0 +1,16 @@
// Copyright (C) 2024 Igalia, S.L. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.
/*---
description: It is a Syntax Error if the source text matched by RegularExpressionFlags contains any code point other than i, m, or s, or if it contains the same code point more than once. (regular expression flags)
esid: sec-patterns-static-semantics-early-errors
features: [regexp-modifiers]
info: |
Atom :: ( ? RegularExpresisonFlags : Disjunction )
It is a Syntax Error if the source text matched by RegularExpressionFlags contains any code points other than "i", "m", "s", or if it contains the same code point more than once.
---*/
assert.throws(SyntaxError, function () {
RegExp("(?s̀:a)", "");
}, 'RegExp("(?s̀:a)", ""): ');

View File

@ -0,0 +1,16 @@
// Copyright (C) 2024 Igalia, S.L. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.
/*---
description: It is a Syntax Error if the source text matched by RegularExpressionFlags contains any code point other than i, m, or s, or if it contains the same code point more than once. (regular expression flags)
esid: sec-patterns-static-semantics-early-errors
features: [regexp-modifiers]
info: |
Atom :: ( ? RegularExpresisonFlags : Disjunction )
It is a Syntax Error if the source text matched by RegularExpressionFlags contains any code points other than "i", "m", "s", or if it contains the same code point more than once.
---*/
assert.throws(SyntaxError, function () {
RegExp("(?d:a)", "");
}, 'RegExp("(?d:a)", ""): ');

View File

@ -0,0 +1,16 @@
// Copyright (C) 2024 Igalia, S.L. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.
/*---
description: It is a Syntax Error if the source text matched by RegularExpressionFlags contains any code point other than i, m, or s, or if it contains the same code point more than once. (regular expression flags)
esid: sec-patterns-static-semantics-early-errors
features: [regexp-modifiers]
info: |
Atom :: ( ? RegularExpresisonFlags : Disjunction )
It is a Syntax Error if the source text matched by RegularExpressionFlags contains any code points other than "i", "m", "s", or if it contains the same code point more than once.
---*/
assert.throws(SyntaxError, function () {
RegExp("(?g:a)", "");
}, 'RegExp("(?g:a)", ""): ');

View File

@ -0,0 +1,16 @@
// Copyright (C) 2024 Igalia, S.L. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.
/*---
description: It is a Syntax Error if the source text matched by RegularExpressionFlags contains any code point other than i, m, or s, or if it contains the same code point more than once. (regular expression flags)
esid: sec-patterns-static-semantics-early-errors
features: [regexp-modifiers]
info: |
Atom :: ( ? RegularExpresisonFlags : Disjunction )
It is a Syntax Error if the source text matched by RegularExpressionFlags contains any code points other than "i", "m", "s", or if it contains the same code point more than once.
---*/
assert.throws(SyntaxError, function () {
RegExp("(?s:a)", "");
}, 'RegExp("(?s:a)", ""): ');

View File

@ -0,0 +1,16 @@
// Copyright (C) 2024 Igalia, S.L. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.
/*---
description: It is a Syntax Error if the source text matched by RegularExpressionFlags contains any code point other than i, m, or s, or if it contains the same code point more than once. (regular expression flags)
esid: sec-patterns-static-semantics-early-errors
features: [regexp-modifiers]
info: |
Atom :: ( ? RegularExpresisonFlags : Disjunction )
It is a Syntax Error if the source text matched by RegularExpressionFlags contains any code points other than "i", "m", "s", or if it contains the same code point more than once.
---*/
assert.throws(SyntaxError, function () {
RegExp("(?s:a)", "");
}, 'RegExp("(?s:a)", ""): ');

View File

@ -0,0 +1,16 @@
// Copyright (C) 2024 Igalia, S.L. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.
/*---
description: It is a Syntax Error if the source text matched by RegularExpressionFlags contains any code point other than i, m, or s, or if it contains the same code point more than once. (regular expression flags)
esid: sec-patterns-static-semantics-early-errors
features: [regexp-modifiers]
info: |
Atom :: ( ? RegularExpresisonFlags : Disjunction )
It is a Syntax Error if the source text matched by RegularExpressionFlags contains any code points other than "i", "m", "s", or if it contains the same code point more than once.
---*/
assert.throws(SyntaxError, function () {
RegExp("(?Q:a)", "");
}, 'RegExp("(?Q:a)", ""): ');

View File

@ -0,0 +1,16 @@
// Copyright (C) 2024 Igalia, S.L. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.
/*---
description: It is a Syntax Error if the source text matched by RegularExpressionFlags contains any code point other than i, m, or s, or if it contains the same code point more than once. (regular expression flags)
esid: sec-patterns-static-semantics-early-errors
features: [regexp-modifiers]
info: |
Atom :: ( ? RegularExpresisonFlags : Disjunction )
It is a Syntax Error if the source text matched by RegularExpressionFlags contains any code points other than "i", "m", "s", or if it contains the same code point more than once.
---*/
assert.throws(SyntaxError, function () {
RegExp("(?u:a)", "");
}, 'RegExp("(?u:a)", ""): ');

View File

@ -0,0 +1,16 @@
// Copyright (C) 2024 Igalia, S.L. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.
/*---
description: It is a Syntax Error if the source text matched by RegularExpressionFlags contains any code point other than i, m, or s, or if it contains the same code point more than once. (regular expression flags)
esid: sec-patterns-static-semantics-early-errors
features: [regexp-modifiers]
info: |
Atom :: ( ? RegularExpresisonFlags : Disjunction )
It is a Syntax Error if the source text matched by RegularExpressionFlags contains any code points other than "i", "m", "s", or if it contains the same code point more than once.
---*/
assert.throws(SyntaxError, function () {
RegExp("(?y:a)", "");
}, 'RegExp("(?y:a)", ""): ');

View File

@ -0,0 +1,16 @@
// Copyright (C) 2024 Igalia, S.L. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.
/*---
description: It is a Syntax Error if the source text matched by RegularExpressionFlags contains any code point other than i, m, or s, or if it contains the same code point more than once. (regular expression flags)
esid: sec-patterns-static-semantics-early-errors
features: [regexp-modifiers]
info: |
Atom :: ( ? RegularExpresisonFlags : Disjunction )
It is a Syntax Error if the source text matched by RegularExpressionFlags contains any code points other than "i", "m", "s", or if it contains the same code point more than once.
---*/
assert.throws(SyntaxError, function () {
RegExp("(?s:a)", "");
}, 'RegExp("(?s:a)", ""): ');

View File

@ -0,0 +1,16 @@
// Copyright (C) 2024 Igalia, S.L. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.
/*---
description: It is a Syntax Error if the source text matched by RegularExpressionFlags contains any code point other than i, m, or s, or if it contains the same code point more than once. (regular expression flags)
esid: sec-patterns-static-semantics-early-errors
features: [regexp-modifiers]
info: |
Atom :: ( ? RegularExpresisonFlags : Disjunction )
It is a Syntax Error if the source text matched by RegularExpressionFlags contains any code points other than "i", "m", "s", or if it contains the same code point more than once.
---*/
assert.throws(SyntaxError, function () {
RegExp("(?s:a)", "");
}, 'RegExp("(?s:a)", ""): ');

View File

@ -0,0 +1,16 @@
// Copyright (C) 2024 Igalia, S.L. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.
/*---
description: It is a Syntax Error if the source text matched by RegularExpressionFlags contains any code point other than i, m, or s, or if it contains the same code point more than once. (regular expression flags)
esid: sec-patterns-static-semantics-early-errors
features: [regexp-modifiers]
info: |
Atom :: ( ? RegularExpresisonFlags : Disjunction )
It is a Syntax Error if the source text matched by RegularExpressionFlags contains any code points other than "i", "m", "s", or if it contains the same code point more than once.
---*/
assert.throws(SyntaxError, function () {
RegExp("(?s:a)", "");
}, 'RegExp("(?s:a)", ""): ');

View File

@ -0,0 +1,16 @@
// Copyright (C) 2024 Igalia, S.L. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.
/*---
description: Code points other than "i", "m", "s" should not be case folded to "i", "m", or "s" (regular expression flags)
esid: sec-patterns-static-semantics-early-errors
features: [regexp-modifiers]
info: |
Atom :: ( ? RegularExpresisonFlags : Disjunction )
It is a Syntax Error if the source text matched by RegularExpressionFlags contains any code points other than "i", "m", "s", or if it contains the same code point more than once.
---*/
assert.throws(SyntaxError, function () {
RegExp("(?I:a)", "i");
}, 'RegExp("(?I:a)", "i"): ');

View File

@ -0,0 +1,16 @@
// Copyright (C) 2024 Igalia, S.L. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.
/*---
description: Code points other than "i", "m", "s" should not be case folded to "i", "m", or "s" (regular expression flags)
esid: sec-patterns-static-semantics-early-errors
features: [regexp-modifiers]
info: |
Atom :: ( ? RegularExpresisonFlags : Disjunction )
It is a Syntax Error if the source text matched by RegularExpressionFlags contains any code points other than "i", "m", "s", or if it contains the same code point more than once.
---*/
assert.throws(SyntaxError, function () {
RegExp("(?M:a)", "i");
}, 'RegExp("(?M:a)", "i"): ');

View File

@ -0,0 +1,16 @@
// Copyright (C) 2024 Igalia, S.L. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.
/*---
description: Code points other than "i", "m", "s" should not be case folded to "i", "m", or "s" (regular expression flags)
esid: sec-patterns-static-semantics-early-errors
features: [regexp-modifiers]
info: |
Atom :: ( ? RegularExpresisonFlags : Disjunction )
It is a Syntax Error if the source text matched by RegularExpressionFlags contains any code points other than "i", "m", "s", or if it contains the same code point more than once.
---*/
assert.throws(SyntaxError, function () {
RegExp("(?S:a)", "i");
}, 'RegExp("(?S:a)", "i"): ');

View File

@ -0,0 +1,16 @@
// Copyright (C) 2024 Igalia, S.L. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.
/*---
description: Code points other than "i", "m", "s" should not be case-folded to "i", "m", or "s" (regular expression flags)
esid: sec-patterns-static-semantics-early-errors
features: [regexp-modifiers]
info: |
Atom :: ( ? RegularExpresisonFlags : Disjunction )
It is a Syntax Error if the source text matched by RegularExpressionFlags contains any code points other than "i", "m", "s", or if it contains the same code point more than once.
---*/
assert.throws(SyntaxError, function () {
RegExp("(?İ:a)", "iu");
}, 'RegExp("(?İ:a)", "iu"): ');

View File

@ -0,0 +1,16 @@
// Copyright (C) 2024 Igalia, S.L. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.
/*---
description: Code points other than "i", "m", "s" should not be case-folded to "i", "m", or "s" (regular expression flags)
esid: sec-patterns-static-semantics-early-errors
features: [regexp-modifiers]
info: |
Atom :: ( ? RegularExpresisonFlags : Disjunction )
It is a Syntax Error if the source text matched by RegularExpressionFlags contains any code points other than "i", "m", "s", or if it contains the same code point more than once.
---*/
assert.throws(SyntaxError, function () {
RegExp("(?ſ:a)", "u");
}, 'RegExp("(?ſ:a)", "u"): ');

View File

@ -0,0 +1,16 @@
// Copyright (C) 2024 Igalia, S.L. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.
/*---
description: It is a Syntax Error if the any code point in the source text matched by the first RegularExpressionFlags is also contained in the source text matched by the second RegularExpressionFlags. (arithmetic regular expression flags)
esid: sec-patterns-static-semantics-early-errors
features: [regexp-modifiers]
info: |
Atom :: ( ? RegularExpressionFlags - RegularExpressionFlags : Disjunction )
...
---*/
assert.throws(SyntaxError, function () {
RegExp("(?i-i:a)", "");
}, 'RegExp("(?i-i:a)", ""): ');

View File

@ -0,0 +1,16 @@
// Copyright (C) 2024 Igalia, S.L. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.
/*---
description: It is a Syntax Error if the any code point in the source text matched by the first RegularExpressionFlags is also contained in the source text matched by the second RegularExpressionFlags. (arithmetic regular expression flags)
esid: sec-patterns-static-semantics-early-errors
features: [regexp-modifiers]
info: |
Atom :: ( ? RegularExpressionFlags - RegularExpressionFlags : Disjunction )
...
---*/
assert.throws(SyntaxError, function () {
RegExp("(?m-m:a)", "");
}, 'RegExp("(?m-m:a)", ""): ');

View File

@ -0,0 +1,16 @@
// Copyright (C) 2024 Igalia, S.L. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.
/*---
description: It is a Syntax Error if the any code point in the source text matched by the first RegularExpressionFlags is also contained in the source text matched by the second RegularExpressionFlags. (arithmetic regular expression flags)
esid: sec-patterns-static-semantics-early-errors
features: [regexp-modifiers]
info: |
Atom :: ( ? RegularExpressionFlags - RegularExpressionFlags : Disjunction )
...
---*/
assert.throws(SyntaxError, function () {
RegExp("(?ims-m:a)", "");
}, 'RegExp("(?ims-m:a)", ""): ');

View File

@ -0,0 +1,16 @@
// Copyright (C) 2024 Igalia, S.L. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.
/*---
description: It is a Syntax Error if the any code point in the source text matched by the first RegularExpressionFlags is also contained in the source text matched by the second RegularExpressionFlags. (arithmetic regular expression flags)
esid: sec-patterns-static-semantics-early-errors
features: [regexp-modifiers]
info: |
Atom :: ( ? RegularExpressionFlags - RegularExpressionFlags : Disjunction )
...
---*/
assert.throws(SyntaxError, function () {
RegExp("(?\u{0073}-s:a)", "");
}, 'RegExp("(?\u{0073}-s:a)", ""): ');

View File

@ -0,0 +1,16 @@
// Copyright (C) 2024 Igalia, S.L. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.
/*---
description: It is a Syntax Error if the any code point in the source text matched by the first RegularExpressionFlags is also contained in the source text matched by the second RegularExpressionFlags. (arithmetic regular expression flags)
esid: sec-patterns-static-semantics-early-errors
features: [regexp-modifiers]
info: |
Atom :: ( ? RegularExpressionFlags - RegularExpressionFlags : Disjunction )
...
---*/
assert.throws(SyntaxError, function () {
RegExp("(?s-s:a)", "");
}, 'RegExp("(?s-s:a)", ""): ');

View File

@ -0,0 +1,16 @@
// Copyright (C) 2024 Igalia, S.L. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.
/*---
description: It is a Syntax Error if the source text matched by the first RegularExpressionFlags and the source text matched by the second RegularExpressionFlags are both empty. (arithmetic regular expression flags)
esid: sec-patterns-static-semantics-early-errors
features: [regexp-modifiers]
info: |
Atom :: ( ? RegularExpressionFlags - RegularExpressionFlags : Disjunction )
...
---*/
assert.throws(SyntaxError, function () {
RegExp("(?-:a)", "");
}, 'RegExp("(?-:a)", ""): ');

View File

@ -0,0 +1,16 @@
// Copyright (C) 2024 Igalia, S.L. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.
/*---
description: It is a Syntax Error if the source text matched by RegularExpressionFlags contains any code point other than i, m, or s, or if it contains the same code point more than once. (arithmetic regular expression flags)
esid: sec-patterns-static-semantics-early-errors
features: [regexp-modifiers]
info: |
Atom :: ( ? RegularExpressionFlags - RegularExpressionFlags : Disjunction )
...
---*/
assert.throws(SyntaxError, function () {
RegExp("(?-ii:a)", "");
}, 'RegExp("(?-ii:a)", ""): ');

View File

@ -0,0 +1,16 @@
// Copyright (C) 2024 Igalia, S.L. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.
/*---
description: It is a Syntax Error if the source text matched by RegularExpressionFlags contains any code point other than i, m, or s, or if it contains the same code point more than once. (arithmetic regular expression flags)
esid: sec-patterns-static-semantics-early-errors
features: [regexp-modifiers]
info: |
Atom :: ( ? RegularExpressionFlags - RegularExpressionFlags : Disjunction )
...
---*/
assert.throws(SyntaxError, function () {
RegExp("(?-imsi:a)", "");
}, 'RegExp("(?-imsi:a)", ""): ');

View File

@ -0,0 +1,16 @@
// Copyright (C) 2024 Igalia, S.L. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.
/*---
description: It is a Syntax Error if the source text matched by RegularExpressionFlags contains any code point other than i, m, or s, or if it contains the same code point more than once. (arithmetic regular expression flags)
esid: sec-patterns-static-semantics-early-errors
features: [regexp-modifiers]
info: |
Atom :: ( ? RegularExpressionFlags - RegularExpressionFlags : Disjunction )
...
---*/
assert.throws(SyntaxError, function () {
RegExp("(?-1:a)", "");
}, 'RegExp("(?-1:a)", ""): ');

View File

@ -0,0 +1,16 @@
// Copyright (C) 2024 Igalia, S.L. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.
/*---
description: It is a Syntax Error if the source text matched by RegularExpressionFlags contains any code point other than i, m, or s, or if it contains the same code point more than once. (arithmetic regular expression flags)
esid: sec-patterns-static-semantics-early-errors
features: [regexp-modifiers]
info: |
Atom :: ( ? RegularExpressionFlags - RegularExpressionFlags : Disjunction )
...
---*/
assert.throws(SyntaxError, function () {
RegExp("(?-iͥ:a)", "");
}, 'RegExp("(?-iͥ:a)", ""): ');

View File

@ -0,0 +1,16 @@
// Copyright (C) 2024 Igalia, S.L. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.
/*---
description: It is a Syntax Error if the source text matched by RegularExpressionFlags contains any code point other than i, m, or s, or if it contains the same code point more than once. (arithmetic regular expression flags)
esid: sec-patterns-static-semantics-early-errors
features: [regexp-modifiers]
info: |
Atom :: ( ? RegularExpressionFlags - RegularExpressionFlags : Disjunction )
...
---*/
assert.throws(SyntaxError, function () {
RegExp("(?-mͫ:a)", "");
}, 'RegExp("(?-mͫ:a)", ""): ');

View File

@ -0,0 +1,16 @@
// Copyright (C) 2024 Igalia, S.L. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.
/*---
description: It is a Syntax Error if the source text matched by RegularExpressionFlags contains any code point other than i, m, or s, or if it contains the same code point more than once. (arithmetic regular expression flags)
esid: sec-patterns-static-semantics-early-errors
features: [regexp-modifiers]
info: |
Atom :: ( ? RegularExpressionFlags - RegularExpressionFlags : Disjunction )
...
---*/
assert.throws(SyntaxError, function () {
RegExp("(?-s̀:a)", "");
}, 'RegExp("(?-s̀:a)", ""): ');

View File

@ -0,0 +1,16 @@
// Copyright (C) 2024 Igalia, S.L. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.
/*---
description: It is a Syntax Error if the source text matched by RegularExpressionFlags contains any code point other than i, m, or s, or if it contains the same code point more than once. (arithmetic regular expression flags)
esid: sec-patterns-static-semantics-early-errors
features: [regexp-modifiers]
info: |
Atom :: ( ? RegularExpressionFlags - RegularExpressionFlags : Disjunction )
...
---*/
assert.throws(SyntaxError, function () {
RegExp("(?-d:a)", "");
}, 'RegExp("(?-d:a)", ""): ');

View File

@ -0,0 +1,16 @@
// Copyright (C) 2024 Igalia, S.L. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.
/*---
description: It is a Syntax Error if the source text matched by RegularExpressionFlags contains any code point other than i, m, or s, or if it contains the same code point more than once. (arithmetic regular expression flags)
esid: sec-patterns-static-semantics-early-errors
features: [regexp-modifiers]
info: |
Atom :: ( ? RegularExpressionFlags - RegularExpressionFlags : Disjunction )
...
---*/
assert.throws(SyntaxError, function () {
RegExp("(?-g:a)", "");
}, 'RegExp("(?-g:a)", ""): ');

View File

@ -0,0 +1,16 @@
// Copyright (C) 2024 Igalia, S.L. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.
/*---
description: It is a Syntax Error if the source text matched by RegularExpressionFlags contains any code point other than i, m, or s, or if it contains the same code point more than once. (arithmetic regular expression flags)
esid: sec-patterns-static-semantics-early-errors
features: [regexp-modifiers]
info: |
Atom :: ( ? RegularExpressionFlags - RegularExpressionFlags : Disjunction )
...
---*/
assert.throws(SyntaxError, function () {
RegExp("(?-s:a)", "");
}, 'RegExp("(?-s:a)", ""): ');

View File

@ -0,0 +1,16 @@
// Copyright (C) 2024 Igalia, S.L. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.
/*---
description: It is a Syntax Error if the source text matched by RegularExpressionFlags contains any code point other than i, m, or s, or if it contains the same code point more than once. (arithmetic regular expression flags)
esid: sec-patterns-static-semantics-early-errors
features: [regexp-modifiers]
info: |
Atom :: ( ? RegularExpressionFlags - RegularExpressionFlags : Disjunction )
...
---*/
assert.throws(SyntaxError, function () {
RegExp("(?-s:a)", "");
}, 'RegExp("(?-s:a)", ""): ');

View File

@ -0,0 +1,16 @@
// Copyright (C) 2024 Igalia, S.L. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.
/*---
description: It is a Syntax Error if the source text matched by RegularExpressionFlags contains any code point other than i, m, or s, or if it contains the same code point more than once. (arithmetic regular expression flags)
esid: sec-patterns-static-semantics-early-errors
features: [regexp-modifiers]
info: |
Atom :: ( ? RegularExpressionFlags - RegularExpressionFlags : Disjunction )
...
---*/
assert.throws(SyntaxError, function () {
RegExp("(?-Q:a)", "");
}, 'RegExp("(?-Q:a)", ""): ');

View File

@ -0,0 +1,16 @@
// Copyright (C) 2024 Igalia, S.L. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.
/*---
description: It is a Syntax Error if the source text matched by RegularExpressionFlags contains any code point other than i, m, or s, or if it contains the same code point more than once. (arithmetic regular expression flags)
esid: sec-patterns-static-semantics-early-errors
features: [regexp-modifiers]
info: |
Atom :: ( ? RegularExpressionFlags - RegularExpressionFlags : Disjunction )
...
---*/
assert.throws(SyntaxError, function () {
RegExp("(?-u:a)", "");
}, 'RegExp("(?-u:a)", ""): ');

View File

@ -0,0 +1,16 @@
// Copyright (C) 2024 Igalia, S.L. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.
/*---
description: It is a Syntax Error if the source text matched by RegularExpressionFlags contains any code point other than i, m, or s, or if it contains the same code point more than once. (arithmetic regular expression flags)
esid: sec-patterns-static-semantics-early-errors
features: [regexp-modifiers]
info: |
Atom :: ( ? RegularExpressionFlags - RegularExpressionFlags : Disjunction )
...
---*/
assert.throws(SyntaxError, function () {
RegExp("(?-y:a)", "");
}, 'RegExp("(?-y:a)", ""): ');

View File

@ -0,0 +1,16 @@
// Copyright (C) 2024 Igalia, S.L. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.
/*---
description: It is a Syntax Error if the source text matched by RegularExpressionFlags contains any code point other than i, m, or s, or if it contains the same code point more than once. (arithmetic regular expression flags)
esid: sec-patterns-static-semantics-early-errors
features: [regexp-modifiers]
info: |
Atom :: ( ? RegularExpressionFlags - RegularExpressionFlags : Disjunction )
...
---*/
assert.throws(SyntaxError, function () {
RegExp("(?-s:a)", "");
}, 'RegExp("(?-s:a)", ""): ');

View File

@ -0,0 +1,16 @@
// Copyright (C) 2024 Igalia, S.L. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.
/*---
description: It is a Syntax Error if the source text matched by RegularExpressionFlags contains any code point other than i, m, or s, or if it contains the same code point more than once. (arithmetic regular expression flags)
esid: sec-patterns-static-semantics-early-errors
features: [regexp-modifiers]
info: |
Atom :: ( ? RegularExpressionFlags - RegularExpressionFlags : Disjunction )
...
---*/
assert.throws(SyntaxError, function () {
RegExp("(?-s:a)", "");
}, 'RegExp("(?-s:a)", ""): ');

View File

@ -0,0 +1,16 @@
// Copyright (C) 2024 Igalia, S.L. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.
/*---
description: It is a Syntax Error if the source text matched by RegularExpressionFlags contains any code point other than i, m, or s, or if it contains the same code point more than once. (arithmetic regular expression flags)
esid: sec-patterns-static-semantics-early-errors
features: [regexp-modifiers]
info: |
Atom :: ( ? RegularExpressionFlags - RegularExpressionFlags : Disjunction )
...
---*/
assert.throws(SyntaxError, function () {
RegExp("(?-s:a)", "");
}, 'RegExp("(?-s:a)", ""): ');

View File

@ -0,0 +1,16 @@
// Copyright (C) 2024 Igalia, S.L. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.
/*---
description: It is a Syntax Error if the any code point in the source text matched by the first RegularExpressionFlags is also contained in the source text matched by the second RegularExpressionFlags. (arithmetic regular expression flags)
esid: sec-patterns-static-semantics-early-errors
features: [regexp-modifiers]
info: |
Atom :: ( ? RegularExpressionFlags - RegularExpressionFlags : Disjunction )
...
---*/
assert.throws(SyntaxError, function () {
RegExp("(?i-i:a)", "");
}, 'RegExp("(?i-i:a)", ""): ');

View File

@ -0,0 +1,16 @@
// Copyright (C) 2024 Igalia, S.L. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.
/*---
description: It is a Syntax Error if the any code point in the source text matched by the first RegularExpressionFlags is also contained in the source text matched by the second RegularExpressionFlags. (arithmetic regular expression flags)
esid: sec-patterns-static-semantics-early-errors
features: [regexp-modifiers]
info: |
Atom :: ( ? RegularExpressionFlags - RegularExpressionFlags : Disjunction )
...
---*/
assert.throws(SyntaxError, function () {
RegExp("(?m-m:a)", "");
}, 'RegExp("(?m-m:a)", ""): ');

View File

@ -0,0 +1,16 @@
// Copyright (C) 2024 Igalia, S.L. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.
/*---
description: It is a Syntax Error if the any code point in the source text matched by the first RegularExpressionFlags is also contained in the source text matched by the second RegularExpressionFlags. (arithmetic regular expression flags)
esid: sec-patterns-static-semantics-early-errors
features: [regexp-modifiers]
info: |
Atom :: ( ? RegularExpressionFlags - RegularExpressionFlags : Disjunction )
...
---*/
assert.throws(SyntaxError, function () {
RegExp("(?m-ims:a)", "");
}, 'RegExp("(?m-ims:a)", ""): ');

View File

@ -0,0 +1,16 @@
// Copyright (C) 2024 Igalia, S.L. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.
/*---
description: It is a Syntax Error if the any code point in the source text matched by the first RegularExpressionFlags is also contained in the source text matched by the second RegularExpressionFlags. (arithmetic regular expression flags)
esid: sec-patterns-static-semantics-early-errors
features: [regexp-modifiers]
info: |
Atom :: ( ? RegularExpressionFlags - RegularExpressionFlags : Disjunction )
...
---*/
assert.throws(SyntaxError, function () {
RegExp("(?s-\u{0073}:a)", "");
}, 'RegExp("(?s-\u{0073}:a)", ""): ');

View File

@ -0,0 +1,16 @@
// Copyright (C) 2024 Igalia, S.L. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.
/*---
description: It is a Syntax Error if the any code point in the source text matched by the first RegularExpressionFlags is also contained in the source text matched by the second RegularExpressionFlags. (arithmetic regular expression flags)
esid: sec-patterns-static-semantics-early-errors
features: [regexp-modifiers]
info: |
Atom :: ( ? RegularExpressionFlags - RegularExpressionFlags : Disjunction )
...
---*/
assert.throws(SyntaxError, function () {
RegExp("(?s-s:a)", "");
}, 'RegExp("(?s-s:a)", ""): ');

View File

@ -0,0 +1,16 @@
// Copyright (C) 2024 Igalia, S.L. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.
/*---
description: It is a Syntax Error if the source text matched by RegularExpressionFlags contains any code point other than i, m, or s, or if it contains the same code point more than once. (arithmetic regular expression flags)
esid: sec-patterns-static-semantics-early-errors
features: [regexp-modifiers]
info: |
Atom :: ( ? RegularExpressionFlags - RegularExpressionFlags : Disjunction )
...
---*/
assert.throws(SyntaxError, function () {
RegExp("(?ii-:a)", "");
}, 'RegExp("(?ii-:a)", ""): ');

View File

@ -0,0 +1,16 @@
// Copyright (C) 2024 Igalia, S.L. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.
/*---
description: It is a Syntax Error if the source text matched by RegularExpressionFlags contains any code point other than i, m, or s, or if it contains the same code point more than once. (arithmetic regular expression flags)
esid: sec-patterns-static-semantics-early-errors
features: [regexp-modifiers]
info: |
Atom :: ( ? RegularExpressionFlags - RegularExpressionFlags : Disjunction )
...
---*/
assert.throws(SyntaxError, function () {
RegExp("(?imsi-:a)", "");
}, 'RegExp("(?imsi-:a)", ""): ');

View File

@ -0,0 +1,16 @@
// Copyright (C) 2024 Igalia, S.L. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.
/*---
description: It is a Syntax Error if the source text matched by RegularExpressionFlags contains any code point other than i, m, or s, or if it contains the same code point more than once. (arithmetic regular expression flags)
esid: sec-patterns-static-semantics-early-errors
features: [regexp-modifiers]
info: |
Atom :: ( ? RegularExpressionFlags - RegularExpressionFlags : Disjunction )
...
---*/
assert.throws(SyntaxError, function () {
RegExp("(?1-:a)", "");
}, 'RegExp("(?1-:a)", ""): ');

View File

@ -0,0 +1,16 @@
// Copyright (C) 2024 Igalia, S.L. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.
/*---
description: It is a Syntax Error if the source text matched by RegularExpressionFlags contains any code point other than i, m, or s, or if it contains the same code point more than once. (arithmetic regular expression flags)
esid: sec-patterns-static-semantics-early-errors
features: [regexp-modifiers]
info: |
Atom :: ( ? RegularExpressionFlags - RegularExpressionFlags : Disjunction )
...
---*/
assert.throws(SyntaxError, function () {
RegExp("(?iͥ-:a)", "");
}, 'RegExp("(?iͥ-:a)", ""): ');

View File

@ -0,0 +1,16 @@
// Copyright (C) 2024 Igalia, S.L. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.
/*---
description: It is a Syntax Error if the source text matched by RegularExpressionFlags contains any code point other than i, m, or s, or if it contains the same code point more than once. (arithmetic regular expression flags)
esid: sec-patterns-static-semantics-early-errors
features: [regexp-modifiers]
info: |
Atom :: ( ? RegularExpressionFlags - RegularExpressionFlags : Disjunction )
...
---*/
assert.throws(SyntaxError, function () {
RegExp("(?mͫ-:a)", "");
}, 'RegExp("(?mͫ-:a)", ""): ');

View File

@ -0,0 +1,16 @@
// Copyright (C) 2024 Igalia, S.L. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.
/*---
description: It is a Syntax Error if the source text matched by RegularExpressionFlags contains any code point other than i, m, or s, or if it contains the same code point more than once. (arithmetic regular expression flags)
esid: sec-patterns-static-semantics-early-errors
features: [regexp-modifiers]
info: |
Atom :: ( ? RegularExpressionFlags - RegularExpressionFlags : Disjunction )
...
---*/
assert.throws(SyntaxError, function () {
RegExp("(?s̀-:a)", "");
}, 'RegExp("(?s̀-:a)", ""): ');

View File

@ -0,0 +1,16 @@
// Copyright (C) 2024 Igalia, S.L. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.
/*---
description: It is a Syntax Error if the source text matched by RegularExpressionFlags contains any code point other than i, m, or s, or if it contains the same code point more than once. (arithmetic regular expression flags)
esid: sec-patterns-static-semantics-early-errors
features: [regexp-modifiers]
info: |
Atom :: ( ? RegularExpressionFlags - RegularExpressionFlags : Disjunction )
...
---*/
assert.throws(SyntaxError, function () {
RegExp("(?d-:a)", "");
}, 'RegExp("(?d-:a)", ""): ');

View File

@ -0,0 +1,16 @@
// Copyright (C) 2024 Igalia, S.L. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.
/*---
description: It is a Syntax Error if the source text matched by RegularExpressionFlags contains any code point other than i, m, or s, or if it contains the same code point more than once. (arithmetic regular expression flags)
esid: sec-patterns-static-semantics-early-errors
features: [regexp-modifiers]
info: |
Atom :: ( ? RegularExpressionFlags - RegularExpressionFlags : Disjunction )
...
---*/
assert.throws(SyntaxError, function () {
RegExp("(?g-:a)", "");
}, 'RegExp("(?g-:a)", ""): ');

View File

@ -0,0 +1,16 @@
// Copyright (C) 2024 Igalia, S.L. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.
/*---
description: It is a Syntax Error if the source text matched by RegularExpressionFlags contains any code point other than i, m, or s, or if it contains the same code point more than once. (arithmetic regular expression flags)
esid: sec-patterns-static-semantics-early-errors
features: [regexp-modifiers]
info: |
Atom :: ( ? RegularExpressionFlags - RegularExpressionFlags : Disjunction )
...
---*/
assert.throws(SyntaxError, function () {
RegExp("(?s-:a)", "");
}, 'RegExp("(?s-:a)", ""): ');

View File

@ -0,0 +1,16 @@
// Copyright (C) 2024 Igalia, S.L. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.
/*---
description: It is a Syntax Error if the source text matched by RegularExpressionFlags contains any code point other than i, m, or s, or if it contains the same code point more than once. (arithmetic regular expression flags)
esid: sec-patterns-static-semantics-early-errors
features: [regexp-modifiers]
info: |
Atom :: ( ? RegularExpressionFlags - RegularExpressionFlags : Disjunction )
...
---*/
assert.throws(SyntaxError, function () {
RegExp("(?s-:a)", "");
}, 'RegExp("(?s-:a)", ""): ');

View File

@ -0,0 +1,16 @@
// Copyright (C) 2024 Igalia, S.L. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.
/*---
description: It is a Syntax Error if the source text matched by RegularExpressionFlags contains any code point other than i, m, or s, or if it contains the same code point more than once. (arithmetic regular expression flags)
esid: sec-patterns-static-semantics-early-errors
features: [regexp-modifiers]
info: |
Atom :: ( ? RegularExpressionFlags - RegularExpressionFlags : Disjunction )
...
---*/
assert.throws(SyntaxError, function () {
RegExp("(?Q-:a)", "");
}, 'RegExp("(?Q-:a)", ""): ');

View File

@ -0,0 +1,16 @@
// Copyright (C) 2024 Igalia, S.L. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.
/*---
description: It is a Syntax Error if the source text matched by RegularExpressionFlags contains any code point other than i, m, or s, or if it contains the same code point more than once. (arithmetic regular expression flags)
esid: sec-patterns-static-semantics-early-errors
features: [regexp-modifiers]
info: |
Atom :: ( ? RegularExpressionFlags - RegularExpressionFlags : Disjunction )
...
---*/
assert.throws(SyntaxError, function () {
RegExp("(?u-:a)", "");
}, 'RegExp("(?u-:a)", ""): ');

View File

@ -0,0 +1,16 @@
// Copyright (C) 2024 Igalia, S.L. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.
/*---
description: It is a Syntax Error if the source text matched by RegularExpressionFlags contains any code point other than i, m, or s, or if it contains the same code point more than once. (arithmetic regular expression flags)
esid: sec-patterns-static-semantics-early-errors
features: [regexp-modifiers]
info: |
Atom :: ( ? RegularExpressionFlags - RegularExpressionFlags : Disjunction )
...
---*/
assert.throws(SyntaxError, function () {
RegExp("(?y-:a)", "");
}, 'RegExp("(?y-:a)", ""): ');

View File

@ -0,0 +1,16 @@
// Copyright (C) 2024 Igalia, S.L. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.
/*---
description: It is a Syntax Error if the source text matched by RegularExpressionFlags contains any code point other than i, m, or s, or if it contains the same code point more than once. (arithmetic regular expression flags)
esid: sec-patterns-static-semantics-early-errors
features: [regexp-modifiers]
info: |
Atom :: ( ? RegularExpressionFlags - RegularExpressionFlags : Disjunction )
...
---*/
assert.throws(SyntaxError, function () {
RegExp("(?s-:a)", "");
}, 'RegExp("(?s-:a)", ""): ');

View File

@ -0,0 +1,16 @@
// Copyright (C) 2024 Igalia, S.L. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.
/*---
description: It is a Syntax Error if the source text matched by RegularExpressionFlags contains any code point other than i, m, or s, or if it contains the same code point more than once. (arithmetic regular expression flags)
esid: sec-patterns-static-semantics-early-errors
features: [regexp-modifiers]
info: |
Atom :: ( ? RegularExpressionFlags - RegularExpressionFlags : Disjunction )
...
---*/
assert.throws(SyntaxError, function () {
RegExp("(?s-:a)", "");
}, 'RegExp("(?s-:a)", ""): ');

View File

@ -0,0 +1,16 @@
// Copyright (C) 2024 Igalia, S.L. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.
/*---
description: It is a Syntax Error if the source text matched by RegularExpressionFlags contains any code point other than i, m, or s, or if it contains the same code point more than once. (arithmetic regular expression flags)
esid: sec-patterns-static-semantics-early-errors
features: [regexp-modifiers]
info: |
Atom :: ( ? RegularExpressionFlags - RegularExpressionFlags : Disjunction )
...
---*/
assert.throws(SyntaxError, function () {
RegExp("(?s-:a)", "");
}, 'RegExp("(?s-:a)", ""): ');

View File

@ -0,0 +1,16 @@
// Copyright (C) 2024 Igalia, S.L. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.
/*---
description: Code points other than "i", "m", "s" should not be case folded to "i", "m", or "s" (arithmetic regular expression flags)
esid: sec-patterns-static-semantics-early-errors
features: [regexp-modifiers]
info: |
Atom :: ( ? RegularExpressionFlags - RegularExpressionFlags : Disjunction )
...
---*/
assert.throws(SyntaxError, function () {
RegExp("(?I-:a)", "i");
}, 'RegExp("(?I-:a)", "i"): ');

View File

@ -0,0 +1,16 @@
// Copyright (C) 2024 Igalia, S.L. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.
/*---
description: Code points other than "i", "m", "s" should not be case folded to "i", "m", or "s" (arithmetic regular expression flags)
esid: sec-patterns-static-semantics-early-errors
features: [regexp-modifiers]
info: |
Atom :: ( ? RegularExpressionFlags - RegularExpressionFlags : Disjunction )
...
---*/
assert.throws(SyntaxError, function () {
RegExp("(?M-:a)", "i");
}, 'RegExp("(?M-:a)", "i"): ');

View File

@ -0,0 +1,16 @@
// Copyright (C) 2024 Igalia, S.L. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.
/*---
description: Code points other than "i", "m", "s" should not be case folded to "i", "m", or "s" (arithmetic regular expression flags)
esid: sec-patterns-static-semantics-early-errors
features: [regexp-modifiers]
info: |
Atom :: ( ? RegularExpressionFlags - RegularExpressionFlags : Disjunction )
...
---*/
assert.throws(SyntaxError, function () {
RegExp("(?S-:a)", "i");
}, 'RegExp("(?S-:a)", "i"): ');

View File

@ -0,0 +1,16 @@
// Copyright (C) 2024 Igalia, S.L. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.
/*---
description: Code points other than "i", "m", "s" should not be case-folded to "i", "m", or "s" (arithmetic regular expression flags)
esid: sec-patterns-static-semantics-early-errors
features: [regexp-modifiers]
info: |
Atom :: ( ? RegularExpressionFlags - RegularExpressionFlags : Disjunction )
...
---*/
assert.throws(SyntaxError, function () {
RegExp("(?İ-:a)", "iu");
}, 'RegExp("(?İ-:a)", "iu"): ');

View File

@ -0,0 +1,16 @@
// Copyright (C) 2024 Igalia, S.L. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.
/*---
description: Code points other than "i", "m", "s" should not be case-folded to "i", "m", or "s" (arithmetic regular expression flags)
esid: sec-patterns-static-semantics-early-errors
features: [regexp-modifiers]
info: |
Atom :: ( ? RegularExpressionFlags - RegularExpressionFlags : Disjunction )
...
---*/
assert.throws(SyntaxError, function () {
RegExp("(?ſ-:a)", "u");
}, 'RegExp("(?ſ-:a)", "u"): ');

View File

@ -0,0 +1,16 @@
// Copyright (C) 2024 Igalia, S.L. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.
/*---
description: Code points other than "i", "m", "s" should not be case folded to "i", "m", or "s" (arithmetic regular expression flags)
esid: sec-patterns-static-semantics-early-errors
features: [regexp-modifiers]
info: |
Atom :: ( ? RegularExpressionFlags - RegularExpressionFlags : Disjunction )
...
---*/
assert.throws(SyntaxError, function () {
RegExp("(?-I:a)", "i");
}, 'RegExp("(?-I:a)", "i"): ');

View File

@ -0,0 +1,16 @@
// Copyright (C) 2024 Igalia, S.L. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.
/*---
description: Code points other than "i", "m", "s" should not be case folded to "i", "m", or "s" (arithmetic regular expression flags)
esid: sec-patterns-static-semantics-early-errors
features: [regexp-modifiers]
info: |
Atom :: ( ? RegularExpressionFlags - RegularExpressionFlags : Disjunction )
...
---*/
assert.throws(SyntaxError, function () {
RegExp("(?-M:a)", "i");
}, 'RegExp("(?-M:a)", "i"): ');

View File

@ -0,0 +1,16 @@
// Copyright (C) 2024 Igalia, S.L. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.
/*---
description: Code points other than "i", "m", "s" should not be case folded to "i", "m", or "s" (arithmetic regular expression flags)
esid: sec-patterns-static-semantics-early-errors
features: [regexp-modifiers]
info: |
Atom :: ( ? RegularExpressionFlags - RegularExpressionFlags : Disjunction )
...
---*/
assert.throws(SyntaxError, function () {
RegExp("(?-S:a)", "i");
}, 'RegExp("(?-S:a)", "i"): ');

View File

@ -0,0 +1,16 @@
// Copyright (C) 2024 Igalia, S.L. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.
/*---
description: Code points other than "i", "m", "s" should not be case-folded to "i", "m", or "s" (arithmetic regular expression flags)
esid: sec-patterns-static-semantics-early-errors
features: [regexp-modifiers]
info: |
Atom :: ( ? RegularExpressionFlags - RegularExpressionFlags : Disjunction )
...
---*/
assert.throws(SyntaxError, function () {
RegExp("(?-İ:a)", "iu");
}, 'RegExp("(?-İ:a)", "iu"): ');

View File

@ -0,0 +1,16 @@
// Copyright (C) 2024 Igalia, S.L. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.
/*---
description: Code points other than "i", "m", "s" should not be case-folded to "i", "m", or "s" (arithmetic regular expression flags)
esid: sec-patterns-static-semantics-early-errors
features: [regexp-modifiers]
info: |
Atom :: ( ? RegularExpressionFlags - RegularExpressionFlags : Disjunction )
...
---*/
assert.throws(SyntaxError, function () {
RegExp("(?-ſ:a)", "u");
}, 'RegExp("(?-ſ:a)", "u"): ');

View File

@ -0,0 +1,19 @@
// Copyright (C) 2024 Igalia, S.L. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.
/*---
description: It is a Syntax Error if the any code point in the source text matched by the first RegularExpressionFlags is also contained in the source text matched by the second RegularExpressionFlags. (arithmetic regular expression flags)
esid: sec-patterns-static-semantics-early-errors
features: [regexp-modifiers]
negative:
phase: parse
type: SyntaxError
info: |
Atom :: ( ? RegularExpressionFlags - RegularExpressionFlags : Disjunction )
...
---*/
$DONOTEVALUATE();
/(?i-i:a)//*{ global-modifiers }*/;

View File

@ -0,0 +1,19 @@
// Copyright (C) 2024 Igalia, S.L. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.
/*---
description: It is a Syntax Error if the any code point in the source text matched by the first RegularExpressionFlags is also contained in the source text matched by the second RegularExpressionFlags. (arithmetic regular expression flags)
esid: sec-patterns-static-semantics-early-errors
features: [regexp-modifiers]
negative:
phase: parse
type: SyntaxError
info: |
Atom :: ( ? RegularExpressionFlags - RegularExpressionFlags : Disjunction )
...
---*/
$DONOTEVALUATE();
/(?m-m:a)//*{ global-modifiers }*/;

View File

@ -0,0 +1,19 @@
// Copyright (C) 2024 Igalia, S.L. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.
/*---
description: It is a Syntax Error if the any code point in the source text matched by the first RegularExpressionFlags is also contained in the source text matched by the second RegularExpressionFlags. (arithmetic regular expression flags)
esid: sec-patterns-static-semantics-early-errors
features: [regexp-modifiers]
negative:
phase: parse
type: SyntaxError
info: |
Atom :: ( ? RegularExpressionFlags - RegularExpressionFlags : Disjunction )
...
---*/
$DONOTEVALUATE();
/(?ims-m:a)//*{ global-modifiers }*/;

View File

@ -0,0 +1,19 @@
// Copyright (C) 2024 Igalia, S.L. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.
/*---
description: It is a Syntax Error if the any code point in the source text matched by the first RegularExpressionFlags is also contained in the source text matched by the second RegularExpressionFlags. (arithmetic regular expression flags)
esid: sec-patterns-static-semantics-early-errors
features: [regexp-modifiers]
negative:
phase: parse
type: SyntaxError
info: |
Atom :: ( ? RegularExpressionFlags - RegularExpressionFlags : Disjunction )
...
---*/
$DONOTEVALUATE();
/(?\u{0073}-s:a)//*{ global-modifiers }*/;

View File

@ -0,0 +1,19 @@
// Copyright (C) 2024 Igalia, S.L. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.
/*---
description: It is a Syntax Error if the any code point in the source text matched by the first RegularExpressionFlags is also contained in the source text matched by the second RegularExpressionFlags. (arithmetic regular expression flags)
esid: sec-patterns-static-semantics-early-errors
features: [regexp-modifiers]
negative:
phase: parse
type: SyntaxError
info: |
Atom :: ( ? RegularExpressionFlags - RegularExpressionFlags : Disjunction )
...
---*/
$DONOTEVALUATE();
/(?s-s:a)//*{ global-modifiers }*/;

View File

@ -0,0 +1,19 @@
// Copyright (C) 2024 Igalia, S.L. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.
/*---
description: It is a Syntax Error if the source text matched by the first RegularExpressionFlags and the source text matched by the second RegularExpressionFlags are both empty. (arithmetic regular expression flags)
esid: sec-patterns-static-semantics-early-errors
features: [regexp-modifiers]
negative:
phase: parse
type: SyntaxError
info: |
Atom :: ( ? RegularExpressionFlags - RegularExpressionFlags : Disjunction )
...
---*/
$DONOTEVALUATE();
/(?-:a)//*{ global-modifiers }*/;

View File

@ -0,0 +1,19 @@
// Copyright (C) 2024 Igalia, S.L. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.
/*---
description: It is a Syntax Error if the source text matched by RegularExpressionFlags contains any code point other than i, m, or s, or if it contains the same code point more than once. (arithmetic regular expression flags)
esid: sec-patterns-static-semantics-early-errors
features: [regexp-modifiers]
negative:
phase: parse
type: SyntaxError
info: |
Atom :: ( ? RegularExpressionFlags - RegularExpressionFlags : Disjunction )
...
---*/
$DONOTEVALUATE();
/(?-ii:a)//*{ global-modifiers }*/;

View File

@ -0,0 +1,19 @@
// Copyright (C) 2024 Igalia, S.L. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.
/*---
description: It is a Syntax Error if the source text matched by RegularExpressionFlags contains any code point other than i, m, or s, or if it contains the same code point more than once. (arithmetic regular expression flags)
esid: sec-patterns-static-semantics-early-errors
features: [regexp-modifiers]
negative:
phase: parse
type: SyntaxError
info: |
Atom :: ( ? RegularExpressionFlags - RegularExpressionFlags : Disjunction )
...
---*/
$DONOTEVALUATE();
/(?-imsi:a)//*{ global-modifiers }*/;

View File

@ -0,0 +1,18 @@
// Copyright (C) 2024 Igalia, S.L. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.
/*---
description: Regular expression modifiers should not parse without the colon.
esid: sec-patterns-static-semantics-early-errors
features: [regexp-modifiers]
negative:
phase: parse
type: SyntaxError
info: |
Atom :: ( ? RegularExpressionFlags - RegularExpressionFlags : Disjunction )
...
---*/
$DONOTEVALUATE();
/(?ms-i)/;

View File

@ -0,0 +1,18 @@
// Copyright (C) 2024 Igalia, S.L. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.
/*---
description: Regular expression modifiers should not parse without the colon.
esid: sec-patterns-static-semantics-early-errors
features: [regexp-modifiers]
negative:
phase: parse
type: SyntaxError
info: |
Atom :: ( ? RegularExpressionFlags - RegularExpressionFlags : Disjunction )
...
---*/
$DONOTEVALUATE();
/(?-s)/;

View File

@ -0,0 +1,18 @@
// Copyright (C) 2024 Igalia, S.L. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.
/*---
description: Regular expression modifiers should not parse without the colon.
esid: sec-patterns-static-semantics-early-errors
features: [regexp-modifiers]
negative:
phase: parse
type: SyntaxError
info: |
Atom :: ( ? RegularExpressionFlags - RegularExpressionFlags : Disjunction )
...
---*/
$DONOTEVALUATE();
/(?i-)/;

View File

@ -0,0 +1,19 @@
// Copyright (C) 2024 Igalia, S.L. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.
/*---
description: It is a Syntax Error if the source text matched by RegularExpressionFlags contains any code point other than i, m, or s, or if it contains the same code point more than once. (arithmetic regular expression flags)
esid: sec-patterns-static-semantics-early-errors
features: [regexp-modifiers]
negative:
phase: parse
type: SyntaxError
info: |
Atom :: ( ? RegularExpressionFlags - RegularExpressionFlags : Disjunction )
...
---*/
$DONOTEVALUATE();
/(?-1:a)//*{ global-modifiers }*/;

View File

@ -0,0 +1,19 @@
// Copyright (C) 2024 Igalia, S.L. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.
/*---
description: It is a Syntax Error if the source text matched by RegularExpressionFlags contains any code point other than i, m, or s, or if it contains the same code point more than once. (arithmetic regular expression flags)
esid: sec-patterns-static-semantics-early-errors
features: [regexp-modifiers]
negative:
phase: parse
type: SyntaxError
info: |
Atom :: ( ? RegularExpressionFlags - RegularExpressionFlags : Disjunction )
...
---*/
$DONOTEVALUATE();
/(?-iͥ:a)//*{ global-modifiers }*/;

View File

@ -0,0 +1,19 @@
// Copyright (C) 2024 Igalia, S.L. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.
/*---
description: It is a Syntax Error if the source text matched by RegularExpressionFlags contains any code point other than i, m, or s, or if it contains the same code point more than once. (arithmetic regular expression flags)
esid: sec-patterns-static-semantics-early-errors
features: [regexp-modifiers]
negative:
phase: parse
type: SyntaxError
info: |
Atom :: ( ? RegularExpressionFlags - RegularExpressionFlags : Disjunction )
...
---*/
$DONOTEVALUATE();
/(?-mͫ:a)//*{ global-modifiers }*/;

View File

@ -0,0 +1,19 @@
// Copyright (C) 2024 Igalia, S.L. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.
/*---
description: It is a Syntax Error if the source text matched by RegularExpressionFlags contains any code point other than i, m, or s, or if it contains the same code point more than once. (arithmetic regular expression flags)
esid: sec-patterns-static-semantics-early-errors
features: [regexp-modifiers]
negative:
phase: parse
type: SyntaxError
info: |
Atom :: ( ? RegularExpressionFlags - RegularExpressionFlags : Disjunction )
...
---*/
$DONOTEVALUATE();
/(?-s̀:a)//*{ global-modifiers }*/;

View File

@ -0,0 +1,19 @@
// Copyright (C) 2024 Igalia, S.L. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.
/*---
description: It is a Syntax Error if the source text matched by RegularExpressionFlags contains any code point other than i, m, or s, or if it contains the same code point more than once. (arithmetic regular expression flags)
esid: sec-patterns-static-semantics-early-errors
features: [regexp-modifiers]
negative:
phase: parse
type: SyntaxError
info: |
Atom :: ( ? RegularExpressionFlags - RegularExpressionFlags : Disjunction )
...
---*/
$DONOTEVALUATE();
/(?-d:a)//*{ global-modifiers }*/;

View File

@ -0,0 +1,19 @@
// Copyright (C) 2024 Igalia, S.L. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.
/*---
description: It is a Syntax Error if the source text matched by RegularExpressionFlags contains any code point other than i, m, or s, or if it contains the same code point more than once. (arithmetic regular expression flags)
esid: sec-patterns-static-semantics-early-errors
features: [regexp-modifiers]
negative:
phase: parse
type: SyntaxError
info: |
Atom :: ( ? RegularExpressionFlags - RegularExpressionFlags : Disjunction )
...
---*/
$DONOTEVALUATE();
/(?-g:a)//*{ global-modifiers }*/;

View File

@ -0,0 +1,19 @@
// Copyright (C) 2024 Igalia, S.L. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.
/*---
description: It is a Syntax Error if the source text matched by RegularExpressionFlags contains any code point other than i, m, or s, or if it contains the same code point more than once. (arithmetic regular expression flags)
esid: sec-patterns-static-semantics-early-errors
features: [regexp-modifiers]
negative:
phase: parse
type: SyntaxError
info: |
Atom :: ( ? RegularExpressionFlags - RegularExpressionFlags : Disjunction )
...
---*/
$DONOTEVALUATE();
/(?-s:a)//*{ global-modifiers }*/;

View File

@ -0,0 +1,19 @@
// Copyright (C) 2024 Igalia, S.L. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.
/*---
description: It is a Syntax Error if the source text matched by RegularExpressionFlags contains any code point other than i, m, or s, or if it contains the same code point more than once. (arithmetic regular expression flags)
esid: sec-patterns-static-semantics-early-errors
features: [regexp-modifiers]
negative:
phase: parse
type: SyntaxError
info: |
Atom :: ( ? RegularExpressionFlags - RegularExpressionFlags : Disjunction )
...
---*/
$DONOTEVALUATE();
/(?-s:a)//*{ global-modifiers }*/;

View File

@ -0,0 +1,19 @@
// Copyright (C) 2024 Igalia, S.L. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.
/*---
description: It is a Syntax Error if the source text matched by RegularExpressionFlags contains any code point other than i, m, or s, or if it contains the same code point more than once. (arithmetic regular expression flags)
esid: sec-patterns-static-semantics-early-errors
features: [regexp-modifiers]
negative:
phase: parse
type: SyntaxError
info: |
Atom :: ( ? RegularExpressionFlags - RegularExpressionFlags : Disjunction )
...
---*/
$DONOTEVALUATE();
/(?-Q:a)//*{ global-modifiers }*/;

View File

@ -0,0 +1,19 @@
// Copyright (C) 2024 Igalia, S.L. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.
/*---
description: It is a Syntax Error if the source text matched by RegularExpressionFlags contains any code point other than i, m, or s, or if it contains the same code point more than once. (arithmetic regular expression flags)
esid: sec-patterns-static-semantics-early-errors
features: [regexp-modifiers]
negative:
phase: parse
type: SyntaxError
info: |
Atom :: ( ? RegularExpressionFlags - RegularExpressionFlags : Disjunction )
...
---*/
$DONOTEVALUATE();
/(?-u:a)//*{ global-modifiers }*/;

View File

@ -0,0 +1,19 @@
// Copyright (C) 2024 Igalia, S.L. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.
/*---
description: It is a Syntax Error if the source text matched by RegularExpressionFlags contains any code point other than i, m, or s, or if it contains the same code point more than once. (arithmetic regular expression flags)
esid: sec-patterns-static-semantics-early-errors
features: [regexp-modifiers]
negative:
phase: parse
type: SyntaxError
info: |
Atom :: ( ? RegularExpressionFlags - RegularExpressionFlags : Disjunction )
...
---*/
$DONOTEVALUATE();
/(?-y:a)//*{ global-modifiers }*/;

View File

@ -0,0 +1,19 @@
// Copyright (C) 2024 Igalia, S.L. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.
/*---
description: It is a Syntax Error if the source text matched by RegularExpressionFlags contains any code point other than i, m, or s, or if it contains the same code point more than once. (arithmetic regular expression flags)
esid: sec-patterns-static-semantics-early-errors
features: [regexp-modifiers]
negative:
phase: parse
type: SyntaxError
info: |
Atom :: ( ? RegularExpressionFlags - RegularExpressionFlags : Disjunction )
...
---*/
$DONOTEVALUATE();
/(?-s:a)//*{ global-modifiers }*/;

View File

@ -0,0 +1,19 @@
// Copyright (C) 2024 Igalia, S.L. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.
/*---
description: It is a Syntax Error if the source text matched by RegularExpressionFlags contains any code point other than i, m, or s, or if it contains the same code point more than once. (arithmetic regular expression flags)
esid: sec-patterns-static-semantics-early-errors
features: [regexp-modifiers]
negative:
phase: parse
type: SyntaxError
info: |
Atom :: ( ? RegularExpressionFlags - RegularExpressionFlags : Disjunction )
...
---*/
$DONOTEVALUATE();
/(?-s:a)//*{ global-modifiers }*/;

View File

@ -0,0 +1,19 @@
// Copyright (C) 2024 Igalia, S.L. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.
/*---
description: It is a Syntax Error if the source text matched by RegularExpressionFlags contains any code point other than i, m, or s, or if it contains the same code point more than once. (arithmetic regular expression flags)
esid: sec-patterns-static-semantics-early-errors
features: [regexp-modifiers]
negative:
phase: parse
type: SyntaxError
info: |
Atom :: ( ? RegularExpressionFlags - RegularExpressionFlags : Disjunction )
...
---*/
$DONOTEVALUATE();
/(?-s:a)//*{ global-modifiers }*/;

View File

@ -0,0 +1,19 @@
// Copyright (C) 2024 Igalia, S.L. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.
/*---
description: It is a Syntax Error if the any code point in the source text matched by the first RegularExpressionFlags is also contained in the source text matched by the second RegularExpressionFlags. (arithmetic regular expression flags)
esid: sec-patterns-static-semantics-early-errors
features: [regexp-modifiers]
negative:
phase: parse
type: SyntaxError
info: |
Atom :: ( ? RegularExpressionFlags - RegularExpressionFlags : Disjunction )
...
---*/
$DONOTEVALUATE();
/(?i-i:a)//*{ global-modifiers }*/;

Some files were not shown because too many files have changed in this diff Show More