Name Description Size Coverage
15.10.2.5-3-1.js --- es5id: 15.10.2.5-3-1 description: > Term - SyntaxError was thrown when max is finite and less than min (15.10.2.5 step 3) --- 382 -
15.10.2.15-6-1.js --- es5id: 15.10.2.15-6-1 description: > Pattern - SyntaxError was thrown when one character in CharSet 'A' greater than one character in CharSet 'B' (15.10.2.15 CharacterRange step 6) --- 446 -
15.10.4.1-1.js --- es5id: 15.10.4.1-1 description: > RegExp - no TypeError is thrown when pattern is an object and has a [[RegExpMatcher]] internal slot, and flags is not undefined --- 435 -
15.10.4.1-2.js --- es5id: 15.10.4.1-2 description: > RegExp - the thrown error is SyntaxError instead of RegExpError when the characters of 'P' do not have the syntactic form Pattern --- 423 -
15.10.4.1-3.js --- es5id: 15.10.4.1-3 description: > RegExp - the thrown error is SyntaxError instead of RegExpError when 'F' contains any character other than 'g', 'i', or 'm' --- 423 -
15.10.4.1-4.js --- es5id: 15.10.4.1-4 description: RegExp - the SyntaxError is not thrown when flags is 'gim' --- 304 -
browser.js 0 -
call_with_non_regexp_same_constructor.js --- description: RegExp returns its input argument if constructor is same-value info: | 21.2.3.1 RegExp ( pattern, flags ) ... 4. Else, a. Let newTarget be the active function object. b. If patternIsRegExp is true and flags is undefined, then i. Let patternConstructor be Get(pattern, "constructor"). ii. ReturnIfAbrupt(patternConstructor). iii. If SameValue(newTarget, patternConstructor) is true, return pattern. es6id: 21.2.3.1 features: [Symbol.match] --- 791 -
call_with_regexp_match_falsy.js --- description: RegExp returns a new object if constructor is not same-value info: | 21.2.3.1 RegExp ( pattern, flags ) ... 4. Else, a. Let newTarget be the active function object. b. If patternIsRegExp is true and flags is undefined, then i. Let patternConstructor be Get(pattern, "constructor"). ii. ReturnIfAbrupt(patternConstructor). iii. If SameValue(newTarget, patternConstructor) is true, return pattern. es6id: 21.2.3.1 features: [Symbol.match] --- 790 -
call_with_regexp_not_same_constructor.js --- description: RegExp returns a new object if constructor is not same-value info: | 21.2.3.1 RegExp ( pattern, flags ) ... 4. Else, a. Let newTarget be the active function object. b. If patternIsRegExp is true and flags is undefined, then i. Let patternConstructor be Get(pattern, "constructor"). ii. ReturnIfAbrupt(patternConstructor). iii. If SameValue(newTarget, patternConstructor) is true, return pattern. es6id: 21.2.3.1 --- 762 -
character-class-escape-non-whitespace-u180e.js --- esid: sec-characterclassescape description: Detect non WhiteSpace using \S+ info: | The production CharacterClassEscape :: S evaluates by returning the set of all characters not included in the set returned by CharacterClassEscape :: s The Mongolian Vowel Separator (u180e) became a non whitespace character since Unicode 6.3.0 features: [u180e] --- 675 -
character-class-escape-non-whitespace.js --- esid: sec-characterclassescape description: Detect non WhiteSpace using \S+ info: | The production CharacterClassEscape :: S evaluates by returning the set of all characters not included in the set returned by CharacterClassEscape :: s --- 1163 -
CharacterClassEscapes -
dotall -
duplicate-flags.js --- info: | RegExpInitialize ( obj, pattern, flags ) 5. If F contains any code unit other than "g", "i", "m", "s", "u", or "y" or if it contains the same code unit more than once, throw a SyntaxError exception. esid: sec-regexpinitialize description: Check that duplicate RegExp flags are disallowed features: [regexp-dotall, regexp-match-indices] --- 1452 -
duplicate-named-capturing-groups-syntax.js --- esid: sec-regexp-pattern-flags description: Runtime parsing of syntax for duplicate named capturing groups features: [regexp-duplicate-named-groups] --- 637 -
early-err-modifiers-code-point-repeat-i-1.js --- 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. --- 800 -
early-err-modifiers-code-point-repeat-i-2.js --- 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. --- 804 -
early-err-modifiers-other-code-point-arbitrary.js --- 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. --- 798 -
early-err-modifiers-other-code-point-combining-i.js --- 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. --- 802 -
early-err-modifiers-other-code-point-combining-m.js --- 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. --- 802 -
early-err-modifiers-other-code-point-combining-s.js --- 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. --- 802 -
early-err-modifiers-other-code-point-d.js --- 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. --- 798 -
early-err-modifiers-other-code-point-g.js --- 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. --- 798 -
early-err-modifiers-other-code-point-non-display-1.js --- 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. --- 800 -
early-err-modifiers-other-code-point-non-display-2.js --- 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. --- 804 -
early-err-modifiers-other-code-point-non-flag.js --- 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. --- 798 -
early-err-modifiers-other-code-point-u.js --- 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. --- 798 -
early-err-modifiers-other-code-point-uppercase-I.js --- 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. --- 798 -
early-err-modifiers-other-code-point-y.js --- 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. --- 798 -
early-err-modifiers-other-code-point-zwj.js --- 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. --- 804 -
early-err-modifiers-other-code-point-zwnbsp.js --- 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. --- 804 -
early-err-modifiers-other-code-point-zwnj.js --- 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. --- 804 -
early-err-modifiers-should-not-case-fold-i.js --- 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. --- 708 -
early-err-modifiers-should-not-case-fold-m.js --- 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. --- 708 -
early-err-modifiers-should-not-case-fold-s.js --- 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. --- 708 -
early-err-modifiers-should-not-unicode-case-fold-i.js --- 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. --- 712 -
early-err-modifiers-should-not-unicode-case-fold-s.js --- 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. --- 710 -
escape -
from-regexp-like-flag-override.js --- description: Initialization from a RegExp-like object (with flag overrides) es6id: 21.2.3.1 info: | 1. Let patternIsRegExp be IsRegExp(pattern). [...] 6. Else if patternIsRegExp is true, then a. Let P be Get(pattern, "source"). b. ReturnIfAbrupt(P). c. If flags is undefined, then [...] d. Else, let F be flags. [...] 10. Return RegExpInitialize(O, P, F). features: [Symbol, Symbol.match] --- 1958 -
from-regexp-like-get-ctor-err.js --- description: > Behavior when accessing `constructor` property of RegExp-like objects es6id: 21.2.3.1 info: | 1. Let patternIsRegExp be IsRegExp(pattern). [...] 3. If NewTarget is not undefined, let newTarget be NewTarget. 4. Else, a. Let newTarget be the active function object. b. If patternIsRegExp is true and flags is undefined, then i. Let patternConstructor be Get(pattern, "constructor"). ii. ReturnIfAbrupt(patternConstructor). iii. If SameValue(newTarget, patternConstructor) is true, return pattern. features: [Symbol, Symbol.match] --- 1345 -
from-regexp-like-get-flags-err.js --- description: > Behavior when error thrown from `flags` property of a RegExp-like object es6id: 21.2.3.1 info: | 1. Let patternIsRegExp be IsRegExp(pattern). [...] 6. Else if patternIsRegExp is true, then [...] c. If flags is undefined, then i. Let F be Get(pattern, "flags"). ii. ReturnIfAbrupt(F). features: [Symbol, Symbol.match] --- 1125 -
from-regexp-like-get-source-err.js --- description: > Behavior when error thrown from `source` property of a RegExp-like object es6id: 21.2.3.1 info: | 1. Let patternIsRegExp be IsRegExp(pattern). [...] 6. Else if patternIsRegExp is true, then a. Let P be Get(pattern, "source"). b. ReturnIfAbrupt(P). features: [Symbol, Symbol.match] --- 1249 -
from-regexp-like-short-circuit.js --- description: Skipping construction from RegExp-like objects es6id: 21.2.3.1 info: | 1. Let patternIsRegExp be IsRegExp(pattern). [...] 3. If NewTarget is not undefined, let newTarget be NewTarget. 4. Else, a. Let newTarget be the active function object. b. If patternIsRegExp is true and flags is undefined, then i. Let patternConstructor be Get(pattern, "constructor"). ii. ReturnIfAbrupt(patternConstructor). iii. If SameValue(newTarget, patternConstructor) is true, return pattern. features: [Symbol, Symbol.match] --- 1123 -
from-regexp-like.js --- description: Initialization from a RegExp-like object es6id: 21.2.3.1 info: | 1. Let patternIsRegExp be IsRegExp(pattern). [...] 6. Else if patternIsRegExp is true, then a. Let P be Get(pattern, "source"). b. ReturnIfAbrupt(P). c. If flags is undefined, then i. Let F be Get(pattern, "flags"). ii. ReturnIfAbrupt(F). d. Else, let F be flags. [...] 10. Return RegExpInitialize(O, P, F). features: [Symbol, Symbol.match] --- 1755 -
is-a-constructor.js --- esid: sec-ecmascript-standard-built-in-objects description: > The RegExp constructor implements [[Construct]] info: | IsConstructor ( argument ) The abstract operation IsConstructor takes argument argument (an ECMAScript language value). It determines if argument is a function object with a [[Construct]] internal method. It performs the following steps when called: If Type(argument) is not Object, return false. If argument has a [[Construct]] internal method, return true. Return false. includes: [isConstructor.js] features: [Reflect.construct] --- 840 -
lastIndex.js --- esid: sec-regexp-pattern-flags description: Initial state of the `lastIndex` property info: | [...] 7. Let O be ? RegExpAlloc(newTarget). 8. Return ? RegExpInitialize(O, P, F). 21.2.3.2.2 Runtime Semantics: RegExpInitialize [...] 12. Perform ? Set(obj, "lastIndex", 0, true). [...] 21.2.3.2.1 Runtime Semantics: RegExpAlloc [...] 2. Perform ! DefinePropertyOrThrow(obj, "lastIndex", PropertyDescriptor {[[Writable]]: true, [[Enumerable]]: false, [[Configurable]]: false}). [...] includes: [propertyHelper.js] --- 875 -
lookahead-quantifier-match-groups.js --- esid: sec-runtime-semantics-repeatmatcher-abstract-operation description: 0-length matches update the captures list if and only if they are not followed by a quantifier which allows them to match 0 times. info: | RepeatMatcher 1. If max = 0, return c(x). 2. Let d be a new MatcherContinuation with parameters (y) that captures m, min, max, greedy, x, c, parenIndex, and parenCount and performs the following steps when called: [...] b. If min = 0 and y's endIndex = x's endIndex, return failure. c. If min = 0, let min2 be 0; otherwise let min2 be min - 1. d. If max = +∞, let max2 be +∞; otherwise let max2 be max - 1. e. Return RepeatMatcher(m, min2, max2, greedy, y, c, parenIndex, parenCount). 3. Let cap be a copy of x's captures List. 4. For each integer k in the inclusive interval from parenIndex + 1 to parenIndex + parenCount, set cap[k] to undefined. [...] 7. Let xr be the MatchState (Input, e, cap). [...] 10. Let z be m(xr, d). 11. If z is not failure, return z. 12. Return c(x). includes: [compareArray.js] --- 1618 -
lookBehind -
match-indices -
named-groups -
nullable-quantifier.js --- esid: sec-runtime-semantics-repeatmatcher-abstract-operation description: JavaScript nullable quantifiers have special semantics, optional iterations are not allowed to match the empty string. Point 2.b below shows that after each optional (min=0) iteration of a quantifier, if the iteration matched the empty string (y.[[EndIndex]] = x.[[EndIndex]]), then the iteration is discarded. In particular, for (a?b??)* on "ab", it is possible to do two iterations of the star, one matching "a" and the other matching "b". info: | RepeatMatcher ( m, min, max, greedy, x, c, parenIndex, parenCount ) 2. Let d be a new MatcherContinuation with parameters (y) that captures m, min, max, greedy, x, c, parenIndex, and parenCount and performs the following steps when called: b. If min = 0 and y.[[EndIndex]] = x.[[EndIndex]], return failure. author: Aurèle Barrière --- 1226 -
prop-desc.js --- esid: sec-constructor-properties-of-the-global-object-regexp description: Property descriptor for RegExp info: | Every other data property described in clauses 18 through 26 and in Annex B.2 has the attributes { [[Writable]]: true, [[Enumerable]]: false, [[Configurable]]: true } unless otherwise specified. includes: [propertyHelper.js] --- 599 -
property-escapes -
proto-from-ctor-realm.js --- esid: sec-boolean-constructor-boolean-value description: Default [[Prototype]] value derived from realm of the newTarget info: | [...] 2. If NewTarget is not undefined, let newTarget be NewTarget. [...] 7. Let O be ? RegExpAlloc(newTarget). [...] 9.1.14 GetPrototypeFromConstructor [...] 3. Let proto be ? Get(constructor, "prototype"). 4. If Type(proto) is not Object, then a. Let realm be ? GetFunctionRealm(constructor). b. Let proto be realm's intrinsic object named intrinsicDefaultProto. [...] features: [cross-realm, Reflect] --- 963 -
prototype -
quantifier-integer-limit.js --- esid: sec-quantifier description: > MV of DecimalDigits evaluates to 2 ** 53 - 1. (although DecimalDigits could be arbitrary large integer) info: | Quantifier The production QuantifierPrefix :: { DecimalDigits } evaluates as follows: 1. Let i be the MV of DecimalDigits (see 11.8.3). 2. Return the two results i and i. The production QuantifierPrefix :: { DecimalDigits, } evaluates as follows: 1. Let i be the MV of DecimalDigits. 2. Return the two results i and ∞. The production QuantifierPrefix :: { DecimalDigits, DecimalDigits } evaluates as follows: 1. Let i be the MV of the first DecimalDigits. 2. Let j be the MV of the second DecimalDigits. 3. Return the two results i and j. --- 1179 -
regexp-class-chars.js --- description: RegularExpressionClassChars may include the forward slash character info: | 11.8.5Regular Expression Literals RegularExpressionClass :: [ RegularExpressionClassChars ] RegularExpressionClassChars :: [empty] RegularExpressionClassChars RegularExpressionClassChar RegularExpressionClassChar :: RegularExpressionNonTerminator but not one of ] or \ RegularExpressionBackslashSequence RegularExpressionNonTerminator :: SourceCharacterbut not LineTerminator esid: sec-literals-regular-expression-literals --- 941 -
regexp-modifiers -
S15.10.1_A1_T1.js --- info: RegExp syntax errors must be caught when matcher(s) compiles es5id: 15.10.1_A1_T1 description: Tested RegExp is "a**" --- 610 -
S15.10.1_A1_T2.js --- info: RegExp syntax errors must be caught when matcher(s) compiles es5id: 15.10.1_A1_T2 description: Tested RegExp is "a***" --- 613 -
S15.10.1_A1_T3.js --- info: RegExp syntax errors must be caught when matcher(s) compiles es5id: 15.10.1_A1_T3 description: Tested RegExp is "a++" --- 610 -
S15.10.1_A1_T4.js --- info: RegExp syntax errors must be caught when matcher(s) compiles es5id: 15.10.1_A1_T4 description: Tested RegExp is "a+++" --- 613 -
S15.10.1_A1_T5.js --- info: RegExp syntax errors must be caught when matcher(s) compiles es5id: 15.10.1_A1_T5 description: Tested RegExp is "a???" --- 613 -
S15.10.1_A1_T6.js --- info: RegExp syntax errors must be caught when matcher(s) compiles es5id: 15.10.1_A1_T6 description: Tested RegExp is "a????" --- 616 -
S15.10.1_A1_T7.js --- info: RegExp syntax errors must be caught when matcher(s) compiles es5id: 15.10.1_A1_T7 description: Tested RegExp is "*a" --- 607 -
S15.10.1_A1_T8.js --- info: RegExp syntax errors must be caught when matcher(s) compiles es5id: 15.10.1_A1_T8 description: Tested RegExp is "**a" --- 610 -
S15.10.1_A1_T9.js --- info: RegExp syntax errors must be caught when matcher(s) compiles es5id: 15.10.1_A1_T9 description: Tested RegExp is "+a" --- 607 -
S15.10.1_A1_T10.js --- info: RegExp syntax errors must be caught when matcher(s) compiles es5id: 15.10.1_A1_T10 description: Tested RegExp is "++a" --- 611 -
S15.10.1_A1_T11.js --- info: RegExp syntax errors must be caught when matcher(s) compiles es5id: 15.10.1_A1_T11 description: Tested RegExp is "?a" --- 608 -
S15.10.1_A1_T12.js --- info: RegExp syntax errors must be caught when matcher(s) compiles es5id: 15.10.1_A1_T12 description: Tested RegExp is "??a" --- 611 -
S15.10.1_A1_T13.js --- info: RegExp syntax errors must be caught when matcher(s) compiles es5id: 15.10.1_A1_T13 description: Tested RegExp is "x{1}{1,}" --- 626 -
S15.10.1_A1_T14.js --- info: RegExp syntax errors must be caught when matcher(s) compiles es5id: 15.10.1_A1_T14 description: Tested RegExp is "x{1,2}{1}" --- 629 -
S15.10.1_A1_T15.js --- info: RegExp syntax errors must be caught when matcher(s) compiles es5id: 15.10.1_A1_T15 description: Tested RegExp is "x{1,}{1}" --- 626 -
S15.10.1_A1_T16.js --- info: RegExp syntax errors must be caught when matcher(s) compiles es5id: 15.10.1_A1_T16 description: Tested RegExp is "x{0,1}{1,}" --- 632 -
S15.10.2.3_A1_T1.js --- info: | The | regular expression operator separates two alternatives. The pattern first tries to match the left Alternative (followed by the sequel of the regular expression). If it fails, it tries to match the right Disjunction (followed by the sequel of the regular expression) es5id: 15.10.2.3_A1_T1 description: Execute /a|ab/.exec("abc") and check results --- 1312 -
S15.10.2.3_A1_T2.js --- info: | The | regular expression operator separates two alternatives. The pattern first tries to match the left Alternative (followed by the sequel of the regular expression). If it fails, it tries to match the right Disjunction (followed by the sequel of the regular expression) es5id: 15.10.2.3_A1_T2 description: Execute /((a)|(ab))((c)|(bc))/.exec("abc") and check results --- 1390 -
S15.10.2.3_A1_T3.js --- info: | The | regular expression operator separates two alternatives. The pattern first tries to match the left Alternative (followed by the sequel of the regular expression). If it fails, it tries to match the right Disjunction (followed by the sequel of the regular expression) es5id: 15.10.2.3_A1_T3 description: > Execute /\d{3}|[a-z]{4}/.exec("2, 12 and of course repeat 12") and check results --- 1424 -
S15.10.2.3_A1_T4.js --- info: | The | regular expression operator separates two alternatives. The pattern first tries to match the left Alternative (followed by the sequel of the regular expression). If it fails, it tries to match the right Disjunction (followed by the sequel of the regular expression) es5id: 15.10.2.3_A1_T4 description: > Execute /\d{3}|[a-z]{4}/.exec("2, 12 and 234 AND of course repeat 12") and check results --- 1447 -
S15.10.2.3_A1_T5.js --- info: | The | regular expression operator separates two alternatives. The pattern first tries to match the left Alternative (followed by the sequel of the regular expression). If it fails, it tries to match the right Disjunction (followed by the sequel of the regular expression) es5id: 15.10.2.3_A1_T5 description: > Execute /\d{3}|[a-z]{4}/.test("2, 12 and 23 AND 0.00.1") and check results --- 721 -
S15.10.2.3_A1_T6.js --- info: | The | regular expression operator separates two alternatives. The pattern first tries to match the left Alternative (followed by the sequel of the regular expression). If it fails, it tries to match the right Disjunction (followed by the sequel of the regular expression) es5id: 15.10.2.3_A1_T6 description: Execute /ab|cd|ef/i.exec("AEKFCD") and check results --- 1332 -
S15.10.2.3_A1_T7.js --- info: | The | regular expression operator separates two alternatives. The pattern first tries to match the left Alternative (followed by the sequel of the regular expression). If it fails, it tries to match the right Disjunction (followed by the sequel of the regular expression) es5id: 15.10.2.3_A1_T7 description: Execute /ab|cd|ef/.test("AEKFCD") and check results --- 665 -
S15.10.2.3_A1_T8.js --- info: | The | regular expression operator separates two alternatives. The pattern first tries to match the left Alternative (followed by the sequel of the regular expression). If it fails, it tries to match the right Disjunction (followed by the sequel of the regular expression) es5id: 15.10.2.3_A1_T8 description: "Execute /(?:ab|cd)+|ef/i.exec(\"AEKFCD\") and check results" --- 1346 -
S15.10.2.3_A1_T9.js --- info: | The | regular expression operator separates two alternatives. The pattern first tries to match the left Alternative (followed by the sequel of the regular expression). If it fails, it tries to match the right Disjunction (followed by the sequel of the regular expression) es5id: 15.10.2.3_A1_T9 description: "Execute /(?:ab|cd)+|ef/i.exec(\"AEKFCDab\") and check results" --- 1354 -
S15.10.2.3_A1_T10.js --- info: | The | regular expression operator separates two alternatives. The pattern first tries to match the left Alternative (followed by the sequel of the regular expression). If it fails, it tries to match the right Disjunction (followed by the sequel of the regular expression) es5id: 15.10.2.3_A1_T10 description: "Execute /(?:ab|cd)+|ef/i.exec(\"AEKeFCDab\") and check results" --- 1356 -
S15.10.2.3_A1_T11.js --- info: | The | regular expression operator separates two alternatives. The pattern first tries to match the left Alternative (followed by the sequel of the regular expression). If it fails, it tries to match the right Disjunction (followed by the sequel of the regular expression) es5id: 15.10.2.3_A1_T11 description: Execute /11111|111/.exec("1111111111111111") and check results --- 1366 -
S15.10.2.3_A1_T12.js --- info: | The | regular expression operator separates two alternatives. The pattern first tries to match the left Alternative (followed by the sequel of the regular expression). If it fails, it tries to match the right Disjunction (followed by the sequel of the regular expression) es5id: 15.10.2.3_A1_T12 description: Execute /xyz|.../.exec("abc") and check results --- 1321 -
S15.10.2.3_A1_T13.js --- info: | The | regular expression operator separates two alternatives. The pattern first tries to match the left Alternative (followed by the sequel of the regular expression). If it fails, it tries to match the right Disjunction (followed by the sequel of the regular expression) es5id: 15.10.2.3_A1_T13 description: Execute /(.)..|abc/.exec("abc") and check results --- 1329 -
S15.10.2.3_A1_T14.js --- info: | The | regular expression operator separates two alternatives. The pattern first tries to match the left Alternative (followed by the sequel of the regular expression). If it fails, it tries to match the right Disjunction (followed by the sequel of the regular expression) es5id: 15.10.2.3_A1_T14 description: "Execute /.+: gr(a|e)y/.exec(\"color: grey\") and check results" --- 1371 -
S15.10.2.3_A1_T15.js --- info: | The | regular expression operator separates two alternatives. The pattern first tries to match the left Alternative (followed by the sequel of the regular expression). If it fails, it tries to match the right Disjunction (followed by the sequel of the regular expression) es5id: 15.10.2.3_A1_T15 description: > Execute /(Rob)|(Bob)|(Robert)|(Bobby)/.exec("Hi Bob") and check results --- 1420 -
S15.10.2.3_A1_T16.js --- info: | The | regular expression operator separates two alternatives. The pattern first tries to match the left Alternative (followed by the sequel of the regular expression). If it fails, it tries to match the right Disjunction (followed by the sequel of the regular expression) es5id: 15.10.2.3_A1_T16 description: Execute /()|/.exec("") and check results --- 1304 -
S15.10.2.3_A1_T17.js --- info: | The | regular expression operator separates two alternatives. The pattern first tries to match the left Alternative (followed by the sequel of the regular expression). If it fails, it tries to match the right Disjunction (followed by the sequel of the regular expression) es5id: 15.10.2.3_A1_T17 description: Execute /|()/.exec("") and check results --- 1311 -
S15.10.2.5_A1_T1.js --- info: | An Atom followed by a Quantifier is repeated the number of times specified by the Quantifier es5id: 15.10.2.5_A1_T1 description: Execute /a[a-z]{2,4}/.exec("abcdefghi") and check results --- 1165 -
S15.10.2.5_A1_T2.js --- info: | An Atom followed by a Quantifier is repeated the number of times specified by the Quantifier es5id: 15.10.2.5_A1_T2 description: Execute /a[a-z]{2,4}?/.exec("abcdefghi") and check results --- 1165 -
S15.10.2.5_A1_T3.js --- info: | An Atom followed by a Quantifier is repeated the number of times specified by the Quantifier es5id: 15.10.2.5_A1_T3 description: Execute /(aa|aabaac|ba|b|c)* /.exec("aabaac") and check results --- 1178 -
S15.10.2.5_A1_T4.js --- info: | An Atom followed by a Quantifier is repeated the number of times specified by the Quantifier es5id: 15.10.2.5_A1_T4 description: Execute /(z)((a+)?(b+)?(c))* /.exec("zaacbbbcac") and check results --- 1222 -
S15.10.2.5_A1_T5.js --- info: | An Atom followed by a Quantifier is repeated the number of times specified by the Quantifier es5id: 15.10.2.5_A1_T5 description: Execute /(a*)b\1+/.exec("baaaac") and check results --- 1150 -
S15.10.2.6_A1_T1.js --- info: | The production Assertion :: $ evaluates by returning an internal AssertionTester closure that takes a State argument x and performs the ... es5id: 15.10.2.6_A1_T1 description: Execute /s$/.test("pairs\nmakes\tdouble") and check results --- 545 -
S15.10.2.6_A1_T2.js --- info: | The production Assertion :: $ evaluates by returning an internal AssertionTester closure that takes a State argument x and performs the ... es5id: 15.10.2.6_A1_T2 description: Execute /e$/.exec("pairs\nmakes\tdouble") and check results --- 1224 -
S15.10.2.6_A1_T3.js --- info: | The production Assertion :: $ evaluates by returning an internal AssertionTester closure that takes a State argument x and performs the ... es5id: 15.10.2.6_A1_T3 description: Execute /s$/m.exec("pairs\nmakes\tdouble") and check results --- 1225 -
S15.10.2.6_A1_T4.js --- info: | The production Assertion :: $ evaluates by returning an internal AssertionTester closure that takes a State argument x and performs the ... es5id: 15.10.2.6_A1_T4 description: Execute /[^e]$/mg.exec("pairs\nmakes\tdouble") and check results --- 1233 -
S15.10.2.6_A1_T5.js --- info: | The production Assertion :: $ evaluates by returning an internal AssertionTester closure that takes a State argument x and performs the ... es5id: 15.10.2.6_A1_T5 description: > Execute /es$/mg.exec("pairs\nmakes\tdoubl\u0065s") and check results --- 1254 -
S15.10.2.6_A2_T1.js --- info: | The production Assertion :: ^ evaluates by returning an internal AssertionTester closure that takes a State argument x and performs the ... es5id: 15.10.2.6_A2_T1 description: Execute /^m/.test("pairs\nmakes\tdouble") and check results --- 545 -
S15.10.2.6_A2_T2.js --- info: | The production Assertion :: ^ evaluates by returning an internal AssertionTester closure that takes a State argument x and performs the ... es5id: 15.10.2.6_A2_T2 description: Execute /^m/m.exec("pairs\nmakes\tdouble") and check results --- 1225 -
S15.10.2.6_A2_T3.js --- info: | The production Assertion :: ^ evaluates by returning an internal AssertionTester closure that takes a State argument x and performs the ... es5id: 15.10.2.6_A2_T3 description: > Execute /^p[a-z]/.exec("pairs\nmakes\tdouble\npesos") and check results --- 1265 -
S15.10.2.6_A2_T4.js --- info: | The production Assertion :: ^ evaluates by returning an internal AssertionTester closure that takes a State argument x and performs the ... es5id: 15.10.2.6_A2_T4 description: > Execute /^p[a-z]/m.exec("pairs\nmakes\tdouble\npesos") and check results --- 1268 -
S15.10.2.6_A2_T5.js --- info: | The production Assertion :: ^ evaluates by returning an internal AssertionTester closure that takes a State argument x and performs the ... es5id: 15.10.2.6_A2_T5 description: > Execute /^[^p]/m.exec("pairs\nmakes\tdouble\npesos") and check results --- 1262 -
S15.10.2.6_A2_T6.js --- info: | The production Assertion :: ^ evaluates by returning an internal AssertionTester closure that takes a State argument x and performs the ... es5id: 15.10.2.6_A2_T6 description: Execute /^ab/.exec("abcde") and check results --- 1181 -
S15.10.2.6_A2_T7.js --- info: | The production Assertion :: ^ evaluates by returning an internal AssertionTester closure that takes a State argument x and performs the ... es5id: 15.10.2.6_A2_T7 description: Execute /^..^e/.test("ab\ncde") and check results --- 525 -
S15.10.2.6_A2_T8.js --- info: | The production Assertion :: ^ evaluates by returning an internal AssertionTester closure that takes a State argument x and performs the ... es5id: 15.10.2.6_A2_T8 description: Execute /^xxx/.test("yyyyy") and check results --- 519 -
S15.10.2.6_A2_T9.js --- info: | The production Assertion :: ^ evaluates by returning an internal AssertionTester closure that takes a State argument x and performs the ... es5id: 15.10.2.6_A2_T9 description: Execute /^\^+/.exec("^^^x") and check results --- 1181 -
S15.10.2.6_A2_T10.js --- info: | The production Assertion :: ^ evaluates by returning an internal AssertionTester closure that takes a State argument x and performs the ... es5id: 15.10.2.6_A2_T10 description: Execute /^\d+/m.exec("abc\n123xyz") and check results --- 1205 -
S15.10.2.6_A3_T1.js --- info: | The production Assertion :: \b evaluates by returning an internal AssertionTester closure that takes a State argument x and performs the ... es5id: 15.10.2.6_A3_T1 description: > Execute /\bp/.exec("pilot\nsoviet robot\topenoffice") and check results --- 1269 -
S15.10.2.6_A3_T2.js --- info: | The production Assertion :: \b evaluates by returning an internal AssertionTester closure that takes a State argument x and performs the ... es5id: 15.10.2.6_A3_T2 description: > Execute /ot\b/.exec("pilot\nsoviet robot\topenoffice") and check results --- 1272 -
S15.10.2.6_A3_T3.js --- info: | The production Assertion :: \b evaluates by returning an internal AssertionTester closure that takes a State argument x and performs the ... es5id: 15.10.2.6_A3_T3 description: > Execute /\bot/.test("pilot\nsoviet robot\topenoffice") and check results --- 582 -
S15.10.2.6_A3_T4.js --- info: | The production Assertion :: \b evaluates by returning an internal AssertionTester closure that takes a State argument x and performs the ... es5id: 15.10.2.6_A3_T4 description: > Execute /\bso/.exec("pilot\nsoviet robot\topenoffice") and check results --- 1272 -
S15.10.2.6_A3_T5.js --- info: | The production Assertion :: \b evaluates by returning an internal AssertionTester closure that takes a State argument x and performs the ... es5id: 15.10.2.6_A3_T5 description: > Execute /so\b/.test("pilot\nsoviet robot\topenoffice") and check results --- 582 -
S15.10.2.6_A3_T6.js --- info: | The production Assertion :: \b evaluates by returning an internal AssertionTester closure that takes a State argument x and performs the ... es5id: 15.10.2.6_A3_T6 description: > Execute /[^o]t\b/.exec("pilOt\nsoviet robot\topenoffice") and check results --- 1278 -
S15.10.2.6_A3_T7.js --- info: | The production Assertion :: \b evaluates by returning an internal AssertionTester closure that takes a State argument x and performs the ... es5id: 15.10.2.6_A3_T7 description: > Execute /[^o]t\b/i.exec("pilOt\nsoviet robot\topenoffice") and check results --- 1281 -
S15.10.2.6_A3_T8.js --- info: | The production Assertion :: \b evaluates by returning an internal AssertionTester closure that takes a State argument x and performs the ... es5id: 15.10.2.6_A3_T8 description: > Execute /\bro/.exec("pilot\nsoviet robot\topenoffice") and check results --- 1273 -
S15.10.2.6_A3_T9.js --- info: | The production Assertion :: \b evaluates by returning an internal AssertionTester closure that takes a State argument x and performs the ... es5id: 15.10.2.6_A3_T9 description: > Execute /r\b/.exec("pilot\nsoviet robot\topenoffice") and check results --- 580 -
S15.10.2.6_A3_T10.js --- info: | The production Assertion :: \b evaluates by returning an internal AssertionTester closure that takes a State argument x and performs the ... es5id: 15.10.2.6_A3_T10 description: > Execute /\brobot\b/.exec("pilot\nsoviet robot\topenoffice") and check results --- 1287 -
S15.10.2.6_A3_T11.js --- info: | The production Assertion :: \b evaluates by returning an internal AssertionTester closure that takes a State argument x and performs the ... es5id: 15.10.2.6_A3_T11 description: > Execute /\b\w{5}\b/.exec("pilot\nsoviet robot\topenoffice") and check results --- 1286 -
S15.10.2.6_A3_T12.js --- info: | The production Assertion :: \b evaluates by returning an internal AssertionTester closure that takes a State argument x and performs the ... es5id: 15.10.2.6_A3_T12 description: > Execute /\bop/.exec("pilot\nsoviet robot\topenoffice") and check results --- 1274 -
S15.10.2.6_A3_T13.js --- info: | The production Assertion :: \b evaluates by returning an internal AssertionTester closure that takes a State argument x and performs the ... es5id: 15.10.2.6_A3_T13 description: > Execute /op\b/.test("pilot\nsoviet robot\topenoffice") and check results --- 583 -
S15.10.2.6_A3_T14.js --- info: | The production Assertion :: \b evaluates by returning an internal AssertionTester closure that takes a State argument x and performs the ... es5id: 15.10.2.6_A3_T14 description: > Execute /e\b/.exec("pilot\nsoviet robot\topenoffic\u0065") and check results --- 1281 -
S15.10.2.6_A3_T15.js --- info: | The production Assertion :: \b evaluates by returning an internal AssertionTester closure that takes a State argument x and performs the ... es5id: 15.10.2.6_A3_T15 description: > Execute /\be/.test("pilot\nsoviet robot\topenoffic\u0065") and check results --- 591 -
S15.10.2.6_A4_T1.js --- info: | The production Assertion :: \B evaluates by returning an internal AssertionTester closure that takes a State argument x and performs the ... es5id: 15.10.2.6_A4_T1 description: > Execute /\Bevil\B/.exec("devils arise\tfor\nevil") and check results --- 1258 -
S15.10.2.6_A4_T2.js --- info: | The production Assertion :: \B evaluates by returning an internal AssertionTester closure that takes a State argument x and performs the ... es5id: 15.10.2.6_A4_T2 description: > Execute /[f-z]e\B/.exec("devils arise\tfor\nevil") and check results --- 1259 -
S15.10.2.6_A4_T3.js --- info: | The production Assertion :: \B evaluates by returning an internal AssertionTester closure that takes a State argument x and performs the ... es5id: 15.10.2.6_A4_T3 description: Execute /\Bo\B/.exec("devils arise\tfor\nevil") and check results --- 1243 -
S15.10.2.6_A4_T4.js --- info: | The production Assertion :: \B evaluates by returning an internal AssertionTester closure that takes a State argument x and performs the ... es5id: 15.10.2.6_A4_T4 description: Execute /\B\w\B/.exec("devils arise\tfor\nevil") and check results --- 1243 -
S15.10.2.6_A4_T5.js --- info: | The production Assertion :: \B evaluates by returning an internal AssertionTester closure that takes a State argument x and performs the ... es5id: 15.10.2.6_A4_T5 description: Execute /\w\B/.exec("devils arise\tfor\nevil") and check results --- 1239 -
S15.10.2.6_A4_T6.js --- info: | The production Assertion :: \B evaluates by returning an internal AssertionTester closure that takes a State argument x and performs the ... es5id: 15.10.2.6_A4_T6 description: Execute /\B\w/.exec("devils arise\tfor\nevil") and check results --- 1239 -
S15.10.2.6_A4_T7.js --- info: | The production Assertion :: \B evaluates by returning an internal AssertionTester closure that takes a State argument x and performs the ... es5id: 15.10.2.6_A4_T7 description: > Execute /\B[^z]{4}\B/.exec("devil arise\tforzzx\nevils") and check results --- 1273 -
S15.10.2.6_A4_T8.js --- info: | The production Assertion :: \B evaluates by returning an internal AssertionTester closure that takes a State argument x and performs the ... es5id: 15.10.2.6_A4_T8 description: > Execute /\B\w{4}\B/.exec("devil arise\tforzzx\nevils") and check results --- 1270 -
S15.10.2.6_A5_T1.js --- info: | Since assertion evaluating do not change endIndex repetition of assertion does the same result es5id: 15.10.2.6_A5_T1 description: Execute /^^^^^^^robot$$$$/.exec("robot") and check results --- 1165 -
S15.10.2.6_A5_T2.js --- info: | Since assertion evaluating do not change endIndex repetition of assertion does the same result es5id: 15.10.2.6_A5_T2 description: > Execute /\B\B\B\B\B\Bbot\b\b\b\b\b\b\b/.exec("robot wall-e") and check results --- 1220 -
S15.10.2.6_A6_T1.js --- info: Assertions in combination es5id: 15.10.2.6_A6_T1 description: > while asterix is non greedy it is run till the end because of dollar assertion --- 1123 -
S15.10.2.6_A6_T2.js --- info: Assertions in combination es5id: 15.10.2.6_A6_T2 description: Execute /^.*?/.exec("Hello World") and check results --- 1075 -
S15.10.2.6_A6_T3.js --- info: Assertions in combination es5id: 15.10.2.6_A6_T3 description: while asterix is non greedy it is run till matches end or colon --- 1104 -
S15.10.2.6_A6_T4.js --- info: Assertions in combination es5id: 15.10.2.6_A6_T4 description: "Execute /^.*(:|$)/.exec(\"Hello: World\") and check results" --- 1106 -
S15.10.2.7_A1_T1.js --- info: | The production QuantifierPrefix :: { DecimalDigits , DecimalDigits } evaluates as ... es5id: 15.10.2.7_A1_T1 description: Execute /\d{2,4}/.exec("the answer is 42") and check results --- 1169 -
S15.10.2.7_A1_T2.js --- info: | The production QuantifierPrefix :: { DecimalDigits , DecimalDigits } evaluates as ... es5id: 15.10.2.7_A1_T2 description: Execute /\d{2,4}/.test("the 7 movie") and check results --- 483 -
S15.10.2.7_A1_T3.js --- info: | The production QuantifierPrefix :: { DecimalDigits , DecimalDigits } evaluates as ... es5id: 15.10.2.7_A1_T3 description: > Execute /\d{2,4}/.exec("the 20000 Leagues Under the Sea book") and check results --- 1240 -
S15.10.2.7_A1_T4.js --- info: | The production QuantifierPrefix :: { DecimalDigits , DecimalDigits } evaluates as ... es5id: 15.10.2.7_A1_T4 description: Execute /\d{2,4}/.exec("the Fahrenheit 451 book") and check results --- 1191 -
S15.10.2.7_A1_T5.js --- info: | The production QuantifierPrefix :: { DecimalDigits , DecimalDigits } evaluates as ... es5id: 15.10.2.7_A1_T5 description: Execute /\d{2,4}/.exec("the 1984 novel") and check results --- 1164 -
S15.10.2.7_A1_T6.js --- info: | The production QuantifierPrefix :: { DecimalDigits , DecimalDigits } evaluates as ... es5id: 15.10.2.7_A1_T6 description: Execute /\d{2,4}/.exec("0a0\u0031\u0031b") and check results --- 1159 -
S15.10.2.7_A1_T7.js --- info: | The production QuantifierPrefix :: { DecimalDigits , DecimalDigits } evaluates as ... es5id: 15.10.2.7_A1_T7 description: Execute /\d{2,4}/.exec("0a0\u0031\u003122b") and check results --- 1166 -
S15.10.2.7_A1_T8.js --- info: | The production QuantifierPrefix :: { DecimalDigits , DecimalDigits } evaluates as ... es5id: 15.10.2.7_A1_T8 description: Execute /b{2,3}c/.exec("aaabbbbcccddeeeefffff") and check results --- 1185 -
S15.10.2.7_A1_T9.js --- info: | The production QuantifierPrefix :: { DecimalDigits , DecimalDigits } evaluates as ... es5id: 15.10.2.7_A1_T9 description: Execute /b{42,93}c/.exec("aaabbbbcccddeeeefffff") and check results --- 507 -
S15.10.2.7_A1_T10.js --- info: | The production QuantifierPrefix :: { DecimalDigits , DecimalDigits } evaluates as ... es5id: 15.10.2.7_A1_T10 description: Execute /b{0,93}c/.exec("aaabbbbcccddeeeefffff") and check results --- 1189 -
S15.10.2.7_A1_T11.js --- info: | The production QuantifierPrefix :: { DecimalDigits , DecimalDigits } evaluates as ... es5id: 15.10.2.7_A1_T11 description: Execute /bx{0,93}c/.exec("aaabbbbcccddeeeefffff") and check results --- 1188 -
S15.10.2.7_A1_T12.js --- info: | The production QuantifierPrefix :: { DecimalDigits , DecimalDigits } evaluates as ... es5id: 15.10.2.7_A1_T12 description: Execute /.{0,93}/.exec("weirwerdf") and check results --- 1155 -
S15.10.2.7_A2_T1.js --- info: | i) The production QuantifierPrefix :: { DecimalDigits } evaluates... ii) The production QuantifierPrefix :: ? evaluates by returning the two results 0 and 1 es5id: 15.10.2.7_A2_T1 description: Execute /\w{3}\d?/.exec("CE\uFFFFL\uFFDDbox127") and check results --- 1258 -
S15.10.2.7_A2_T2.js --- info: | i) The production QuantifierPrefix :: { DecimalDigits } evaluates... ii) The production QuantifierPrefix :: ? evaluates by returning the two results 0 and 1 es5id: 15.10.2.7_A2_T2 description: Execute /\w{3}\d?/.exec("CELL\uFFDDbox127") and check results --- 1242 -
S15.10.2.7_A2_T3.js --- info: | i) The production QuantifierPrefix :: { DecimalDigits } evaluates... ii) The production QuantifierPrefix :: ? evaluates by returning the two results 0 and 1 es5id: 15.10.2.7_A2_T3 description: Execute /b{2}c/.exec("aaabbbbcccddeeeefffff") and check results --- 1251 -
S15.10.2.7_A2_T4.js --- info: | i) The production QuantifierPrefix :: { DecimalDigits } evaluates... ii) The production QuantifierPrefix :: ? evaluates by returning the two results 0 and 1 es5id: 15.10.2.7_A2_T4 description: Execute /b{8}c/.test("aaabbbbcccddeeeefffff") and check results --- 569 -
S15.10.2.7_A3_T1.js --- info: | The production QuantifierPrefix :: + evaluates by returning the two results 1 and \infty es5id: 15.10.2.7_A3_T1 description: Execute /\s+java\s+/.exec("language java\n") and check results --- 1183 -
S15.10.2.7_A3_T2.js --- info: | The production QuantifierPrefix :: + evaluates by returning the two results 1 and \infty es5id: 15.10.2.7_A3_T2 description: Execute /\s+java\s+/.exec("\t java object") and check results --- 1177 -
S15.10.2.7_A3_T3.js --- info: | The production QuantifierPrefix :: + evaluates by returning the two results 1 and \infty es5id: 15.10.2.7_A3_T3 description: Execute /\s+java\s+/.test("\t javax package") and check results --- 502 -
S15.10.2.7_A3_T4.js --- info: | The production QuantifierPrefix :: + evaluates by returning the two results 1 and \infty es5id: 15.10.2.7_A3_T4 description: Execute /\s+java\s+/.test("java\n\nobject") and check results --- 498 -
S15.10.2.7_A3_T5.js --- info: | The production QuantifierPrefix :: + evaluates by returning the two results 1 and \infty es5id: 15.10.2.7_A3_T5 description: > Execute /[a-z]+\d+/.exec("x 2 ff 55 x2 as1 z12 abc12.0") and check results --- 1222 -
S15.10.2.7_A3_T6.js --- info: | The production QuantifierPrefix :: + evaluates by returning the two results 1 and \infty es5id: 15.10.2.7_A3_T6 description: Execute /[a-z]+\d+/.exec("__abc123.0") and check results --- 1161 -
S15.10.2.7_A3_T7.js --- info: | The production QuantifierPrefix :: + evaluates by returning the two results 1 and \infty es5id: 15.10.2.7_A3_T7 description: > Execute /[a-z]+(\d+)/.exec("x 2 ff 55 x2 as1 z12 abc12.0") and check results --- 1230 -
S15.10.2.7_A3_T8.js --- info: | The production QuantifierPrefix :: + evaluates by returning the two results 1 and \infty es5id: 15.10.2.7_A3_T8 description: Execute /[a-z]+(\d+)/.exec("__abc123.0") and check results --- 1171 -
S15.10.2.7_A3_T9.js --- info: | The production QuantifierPrefix :: + evaluates by returning the two results 1 and \infty es5id: 15.10.2.7_A3_T9 description: Execute /d+/.exec("abcdddddefg") and check results --- 1149 -
S15.10.2.7_A3_T10.js --- info: | The production QuantifierPrefix :: + evaluates by returning the two results 1 and \infty es5id: 15.10.2.7_A3_T10 description: Execute /o+/.test("abcdefg") and check results --- 469 -
S15.10.2.7_A3_T11.js --- info: | The production QuantifierPrefix :: + evaluates by returning the two results 1 and \infty es5id: 15.10.2.7_A3_T11 description: Execute /d+/.exec("abcdefg") and check results --- 1134 -
S15.10.2.7_A3_T12.js --- info: | The production QuantifierPrefix :: + evaluates by returning the two results 1 and \infty es5id: 15.10.2.7_A3_T12 description: Execute /(b+)(b+)(b+)/.exec("abbbbbbbc") and check results --- 1182 -
S15.10.2.7_A3_T13.js --- info: | The production QuantifierPrefix :: + evaluates by returning the two results 1 and \infty es5id: 15.10.2.7_A3_T13 description: Execute /(b+)(b*)/.exec("abbbbbbbc") and check results --- 1171 -
S15.10.2.7_A3_T14.js --- info: | The production QuantifierPrefix :: + evaluates by returning the two results 1 and \infty es5id: 15.10.2.7_A3_T14 description: Execute /b*b+/.exec("abbbbbbbc") and check results --- 1150 -
S15.10.2.7_A4_T1.js --- info: | The production QuantifierPrefix :: * evaluates by returning the two results 0 and \infty es5id: 15.10.2.7_A4_T1 description: Execute /[^"]* /.exec('"beast"-nickname') and check results --- 1166 -
S15.10.2.7_A4_T2.js --- info: | The production QuantifierPrefix :: * evaluates by returning the two results 0 and \infty es5id: 15.10.2.7_A4_T2 description: "Execute /[^\"]* /.exec('alice said: \"don\\'t\"') and check results" --- 1196 -
S15.10.2.7_A4_T3.js --- info: | The production QuantifierPrefix :: * evaluates by returning the two results 0 and \infty es5id: 15.10.2.7_A4_T3 description: Execute /[^"]* /.exec("before\'i\'start") and check results --- 1182 -
S15.10.2.7_A4_T4.js --- info: | The production QuantifierPrefix :: * evaluates by returning the two results 0 and \infty es5id: 15.10.2.7_A4_T4 description: > Execute /[^"]* /.exec('alice \"sweep\": "don\'t"') and check results --- 1209 -
S15.10.2.7_A4_T5.js --- info: | The production QuantifierPrefix :: * evaluates by returning the two results 0 and \infty es5id: 15.10.2.7_A4_T5 description: > Execute /[^"]* /.exec('alice \u0022sweep\u0022: "don\'t"') and check results --- 1223 -
S15.10.2.7_A4_T6.js --- info: | The production QuantifierPrefix :: * evaluates by returning the two results 0 and \infty es5id: 15.10.2.7_A4_T6 description: > Execute /["'][^"']*["']/.exec('alice \u0022sweep\u0022: "don\'t"') and check results --- 1243 -
S15.10.2.7_A4_T7.js --- info: | The production QuantifierPrefix :: * evaluates by returning the two results 0 and \infty es5id: 15.10.2.7_A4_T7 description: > Execute /["'][^"']*["']/.exec('alice cries out: \'don\'t\'') and check results --- 1234 -
S15.10.2.7_A4_T8.js --- info: | The production QuantifierPrefix :: * evaluates by returning the two results 0 and \infty es5id: 15.10.2.7_A4_T8 description: > Execute /["'][^"']*["']/.test('alice cries out: don\'t') and check results --- 534 -
S15.10.2.7_A4_T9.js --- info: | The production QuantifierPrefix :: * evaluates by returning the two results 0 and \infty es5id: 15.10.2.7_A4_T9 description: > Execute /["'][^"']*["']/.exec('alice cries out:\"\"') and check results --- 1210 -
S15.10.2.7_A4_T10.js --- info: | The production QuantifierPrefix :: * evaluates by returning the two results 0 and \infty es5id: 15.10.2.7_A4_T10 description: Execute /d* /.exec('abcddddefg') and check results --- 1143 -
S15.10.2.7_A4_T11.js --- info: | The production QuantifierPrefix :: * evaluates by returning the two results 0 and \infty es5id: 15.10.2.7_A4_T11 description: Execute /cd* /.exec('abcddddefg') and check results --- 1150 -
S15.10.2.7_A4_T12.js --- info: | The production QuantifierPrefix :: * evaluates by returning the two results 0 and \infty es5id: 15.10.2.7_A4_T12 description: Execute /cx*d/.exec('abcdefg') and check results --- 1139 -
S15.10.2.7_A4_T13.js --- info: | The production QuantifierPrefix :: * evaluates by returning the two results 0 and \infty es5id: 15.10.2.7_A4_T13 description: Execute /(x*)(x+)/.exec('xxxxxxx') and check results --- 1165 -
S15.10.2.7_A4_T14.js --- info: | The production QuantifierPrefix :: * evaluates by returning the two results 0 and \infty es5id: 15.10.2.7_A4_T14 description: Execute /(\d*)(\d+)/.exec('1234567890') and check results --- 1184 -
S15.10.2.7_A4_T15.js --- info: | The production QuantifierPrefix :: * evaluates by returning the two results 0 and \infty es5id: 15.10.2.7_A4_T15 description: Execute /(\d*)\d(\d+)/.exec('1234567890') and check results --- 1187 -
S15.10.2.7_A4_T16.js --- info: | The production QuantifierPrefix :: * evaluates by returning the two results 0 and \infty es5id: 15.10.2.7_A4_T16 description: Execute /(x+)(x*)/.exec('xxxxxxx') and check results --- 1165 -
S15.10.2.7_A4_T17.js --- info: | The production QuantifierPrefix :: * evaluates by returning the two results 0 and \infty es5id: 15.10.2.7_A4_T17 description: Execute /x*y+$/.exec('xxxxxxyyyyyy') and check results --- 1166 -
S15.10.2.7_A4_T18.js --- info: | The production QuantifierPrefix :: * evaluates by returning the two results 0 and \infty es5id: 15.10.2.7_A4_T18 description: Execute /[\d]*[\s]*bc./.exec('abcdef') and check results --- 1155 -
S15.10.2.7_A4_T19.js --- info: | The production QuantifierPrefix :: * evaluates by returning the two results 0 and \infty es5id: 15.10.2.7_A4_T19 description: Execute /bc..[\d]*[\s]* /.exec('abcdef') and check results --- 1159 -
S15.10.2.7_A4_T20.js --- info: | The production QuantifierPrefix :: * evaluates by returning the two results 0 and \infty es5id: 15.10.2.7_A4_T20 description: Execute /.* /.exec('a1b2c3') and check results --- 1137 -
S15.10.2.7_A4_T21.js --- info: | The production QuantifierPrefix :: * evaluates by returning the two results 0 and \infty es5id: 15.10.2.7_A4_T21 description: Execute /[xyz]*1/.test('a0.b2.c3') and check results --- 481 -
S15.10.2.7_A5_T1.js --- info: | The production QuantifierPrefix :: ? evaluates by returning the two results 0 and 1 es5id: 15.10.2.7_A5_T1 description: > Execute /java(script)?/.exec("state: javascript is extension of ecma script") and check results --- 1293 -
S15.10.2.7_A5_T2.js --- info: | The production QuantifierPrefix :: ? evaluates by returning the two results 0 and 1 es5id: 15.10.2.7_A5_T2 description: > Execute /java(script)?/.exec("state: java and javascript are vastly different") and check results --- 1294 -
S15.10.2.7_A5_T3.js --- info: | The production QuantifierPrefix :: ? evaluates by returning the two results 0 and 1 es5id: 15.10.2.7_A5_T3 description: > Execute /java(script)?/.test("state: both Java and JavaScript used in web development") and check results --- 591 -
S15.10.2.7_A5_T4.js --- info: | The production QuantifierPrefix :: ? evaluates by returning the two results 0 and 1 es5id: 15.10.2.7_A5_T4 description: Execute /cd?e/.exec("abcdef") and check results --- 1131 -
S15.10.2.7_A5_T5.js --- info: | The production QuantifierPrefix :: ? evaluates by returning the two results 0 and 1 es5id: 15.10.2.7_A5_T5 description: Execute /cdx?e/.exec("abcdef") and check results --- 1133 -
S15.10.2.7_A5_T6.js --- info: | The production QuantifierPrefix :: ? evaluates by returning the two results 0 and 1 es5id: 15.10.2.7_A5_T6 description: Execute /o?pqrst/.exec("pqrstuvw") and check results --- 1145 -
S15.10.2.7_A5_T7.js --- info: | The production QuantifierPrefix :: ? evaluates by returning the two results 0 and 1 es5id: 15.10.2.7_A5_T7 description: Execute /x?y?z?/.exec("abcd") and check results --- 1126 -
S15.10.2.7_A5_T8.js --- info: | The production QuantifierPrefix :: ? evaluates by returning the two results 0 and 1 es5id: 15.10.2.7_A5_T8 description: Execute /x?ay?bz?c/.exec("abcd") and check results --- 1135 -
S15.10.2.7_A5_T9.js --- info: | The production QuantifierPrefix :: ? evaluates by returning the two results 0 and 1 es5id: 15.10.2.7_A5_T9 description: Execute /b?b?b?b/.exec("abbbbc") and check results --- 1138 -
S15.10.2.7_A5_T10.js --- info: | The production QuantifierPrefix :: ? evaluates by returning the two results 0 and 1 es5id: 15.10.2.7_A5_T10 description: Execute /ab?c?d?x?y?z/.exec("123az789") and check results --- 1153 -
S15.10.2.7_A5_T11.js --- info: | The production QuantifierPrefix :: ? evaluates by returning the two results 0 and 1 es5id: 15.10.2.7_A5_T11 description: Execute /\??\??\??\??\??/.exec("?????") and check results --- 1153 -
S15.10.2.7_A5_T12.js --- info: | The production QuantifierPrefix :: ? evaluates by returning the two results 0 and 1 es5id: 15.10.2.7_A5_T12 description: Execute /.?.?.?.?.?.?.?/.exec("test") and check results --- 1147 -
S15.10.2.7_A6_T1.js --- info: | The production QuantifierPrefix :: { DecimalDigits , }evaluates as follows: i) Let i be the MV of DecimalDigits ii) Return the two results i and \infty es5id: 15.10.2.7_A6_T1 description: Execute /b{2,}c/.exec("aaabbbbcccddeeeefffff") and check results --- 1254 -
S15.10.2.7_A6_T2.js --- info: | The production QuantifierPrefix :: { DecimalDigits , }evaluates as follows: i) Let i be the MV of DecimalDigits ii) Return the two results i and \infty es5id: 15.10.2.7_A6_T2 description: Execute /b{8,}c/.test("aaabbbbcccddeeeefffff") and check results --- 571 -
S15.10.2.7_A6_T3.js --- info: | The production QuantifierPrefix :: { DecimalDigits , }evaluates as follows: i) Let i be the MV of DecimalDigits ii) Return the two results i and \infty es5id: 15.10.2.7_A6_T3 description: Execute /\d{1,}/.exec("wqe456646dsff") and check results --- 1231 -
S15.10.2.7_A6_T4.js --- info: | The production QuantifierPrefix :: { DecimalDigits , }evaluates as follows: i) Let i be the MV of DecimalDigits ii) Return the two results i and \infty es5id: 15.10.2.7_A6_T4 description: Execute /(123){1,}/.exec("123123") and check results --- 1222 -
S15.10.2.7_A6_T5.js --- info: | The production QuantifierPrefix :: { DecimalDigits , }evaluates as follows: i) Let i be the MV of DecimalDigits ii) Return the two results i and \infty es5id: 15.10.2.7_A6_T5 description: Execute /(123){1,}x\1/.exec("123123x123") and check results --- 1244 -
S15.10.2.7_A6_T6.js --- info: | The production QuantifierPrefix :: { DecimalDigits , }evaluates as follows: i) Let i be the MV of DecimalDigits ii) Return the two results i and \infty es5id: 15.10.2.7_A6_T6 description: Execute /x{1,2}x{1,}/.exec("xxxxxxx") and check results --- 1224 -
S15.10.2.8_A1_T1.js --- info: | The form (?= Disjunction ) specifies a zero-width positive lookahead. In order for it to succeed, the pattern inside Disjunction must match at the current position, but the current position is not advanced before matching the sequel. If Disjunction can match at the current position in several ways, only the first one is tried es5id: 15.10.2.8_A1_T1 description: Execute /(?=(a+))/.exec("baaabac") and check results --- 1394 -
S15.10.2.8_A1_T2.js --- info: | The form (?= Disjunction ) specifies a zero-width positive lookahead. In order for it to succeed, the pattern inside Disjunction must match at the current position, but the current position is not advanced before matching the sequel. If Disjunction can match at the current position in several ways, only the first one is tried es5id: 15.10.2.8_A1_T2 description: Execute /(?=(a+))a*b\1/.exec("baaabac") and check results --- 1405 -
S15.10.2.8_A1_T3.js --- info: | The form (?= Disjunction ) specifies a zero-width positive lookahead. In order for it to succeed, the pattern inside Disjunction must match at the current position, but the current position is not advanced before matching the sequel. If Disjunction can match at the current position in several ways, only the first one is tried es5id: 15.10.2.8_A1_T3 description: > Execute /[Jj]ava([Ss]cript)?(?=\:)/.exec("just Javascript: the way af jedi") and check results --- 1526 -
S15.10.2.8_A1_T4.js --- info: | The form (?= Disjunction ) specifies a zero-width positive lookahead. In order for it to succeed, the pattern inside Disjunction must match at the current position, but the current position is not advanced before matching the sequel. If Disjunction can match at the current position in several ways, only the first one is tried es5id: 15.10.2.8_A1_T4 description: > Execute /[Jj]ava([Ss]cript)?(?=\:)/.exec("taste of java: the cookbook ") and check results --- 1509 -
S15.10.2.8_A1_T5.js --- info: | The form (?= Disjunction ) specifies a zero-width positive lookahead. In order for it to succeed, the pattern inside Disjunction must match at the current position, but the current position is not advanced before matching the sequel. If Disjunction can match at the current position in several ways, only the first one is tried es5id: 15.10.2.8_A1_T5 description: > Execute /[Jj]ava([Ss]cript)?(?=\:)/.test("rhino is JavaScript engine") and check results --- 805 -
S15.10.2.8_A2_T1.js --- info: | The form (?! Disjunction ) specifies a zero-width negative lookahead. In order for it to succeed, the pattern inside Disjunction must fail to match at the current position. The current position is not advanced before matching the sequel es5id: 15.10.2.8_A2_T1 description: > Execute /(.*?)a(?!(a+)b\2c)\2(.*)/.exec("baaabaac") and check results --- 1375 -
S15.10.2.8_A2_T2.js --- info: | The form (?! Disjunction ) specifies a zero-width negative lookahead. In order for it to succeed, the pattern inside Disjunction must fail to match at the current position. The current position is not advanced before matching the sequel es5id: 15.10.2.8_A2_T2 description: > Execute /Java(?!Script)([A-Z]\w*)/.exec("using of JavaBeans technology") and check results --- 1422 -
S15.10.2.8_A2_T3.js --- info: | The form (?! Disjunction ) specifies a zero-width negative lookahead. In order for it to succeed, the pattern inside Disjunction must fail to match at the current position. The current position is not advanced before matching the sequel es5id: 15.10.2.8_A2_T3 description: > Execute /Java(?!Script)([A-Z]\w*)/.test("using of Java language") and check results --- 704 -
S15.10.2.8_A2_T4.js --- info: | The form (?! Disjunction ) specifies a zero-width negative lookahead. In order for it to succeed, the pattern inside Disjunction must fail to match at the current position. The current position is not advanced before matching the sequel es5id: 15.10.2.8_A2_T4 description: > Execute /Java(?!Script)([A-Z]\w*)/.test("i'm a JavaScripter ") and check results --- 698 -
S15.10.2.8_A2_T5.js --- info: | The form (?! Disjunction ) specifies a zero-width negative lookahead. In order for it to succeed, the pattern inside Disjunction must fail to match at the current position. The current position is not advanced before matching the sequel es5id: 15.10.2.8_A2_T5 description: > Execute /Java(?!Script)([A-Z]\w*)/.exec("JavaScr oops ipt ") and check results --- 1382 -
S15.10.2.8_A2_T6.js --- info: | The form (?! Disjunction ) specifies a zero-width negative lookahead. In order for it to succeed, the pattern inside Disjunction must fail to match at the current position. The current position is not advanced before matching the sequel es5id: 15.10.2.8_A2_T6 description: Execute /(\.(?!com|org)|\/)/.exec("ah.info") and check results --- 1322 -
S15.10.2.8_A2_T7.js --- info: | The form (?! Disjunction ) specifies a zero-width negative lookahead. In order for it to succeed, the pattern inside Disjunction must fail to match at the current position. The current position is not advanced before matching the sequel es5id: 15.10.2.8_A2_T7 description: Execute /(\.(?!com|org)|\/)/.exec("ah/info") and check results --- 1322 -
S15.10.2.8_A2_T8.js --- info: | The form (?! Disjunction ) specifies a zero-width negative lookahead. In order for it to succeed, the pattern inside Disjunction must fail to match at the current position. The current position is not advanced before matching the sequel es5id: 15.10.2.8_A2_T8 description: Execute /(\.(?!com|org)|\/)/.test("ah.com") and check results --- 650 -
S15.10.2.8_A2_T9.js --- info: | The form (?! Disjunction ) specifies a zero-width negative lookahead. In order for it to succeed, the pattern inside Disjunction must fail to match at the current position. The current position is not advanced before matching the sequel es5id: 15.10.2.8_A2_T9 description: Execute /(?!a|b)|c/.exec("") and check results --- 1277 -
S15.10.2.8_A2_T10.js --- info: | The form (?! Disjunction ) specifies a zero-width negative lookahead. In order for it to succeed, the pattern inside Disjunction must fail to match at the current position. The current position is not advanced before matching the sequel es5id: 15.10.2.8_A2_T10 description: Execute /(?!a|b)|c/.exec("bc") and check results --- 1284 -
S15.10.2.8_A2_T11.js --- info: | The form (?! Disjunction ) specifies a zero-width negative lookahead. In order for it to succeed, the pattern inside Disjunction must fail to match at the current position. The current position is not advanced before matching the sequel es5id: 15.10.2.8_A2_T11 description: Execute /(?!a|b)|c/.exec("d") and check results --- 1281 -
S15.10.2.8_A3_T1.js --- info: | Parentheses of the form ( Disjunction ) serve both to group the components of the Disjunction pattern together and to save the result of the match. The result can be used either in a backreference (\ followed by a nonzero decimal number), referenced in a replace string, or returned as part of an array from the regular expression matching function es5id: 15.10.2.8_A3_T1 description: > Execute /([Jj]ava([Ss]cript)?)\sis\s(fun\w*)/.exec("Learning javaScript is funny, really") and check results --- 1612 -
S15.10.2.8_A3_T2.js --- info: | Parentheses of the form ( Disjunction ) serve both to group the components of the Disjunction pattern together and to save the result of the match. The result can be used either in a backreference (\ followed by a nonzero decimal number), referenced in a replace string, or returned as part of an array from the regular expression matching function es5id: 15.10.2.8_A3_T2 description: > Execute /([Jj]ava([Ss]cript)?)\sis\s(fun\w*)/.exec("Developing with Java is fun, try it") and check results --- 1595 -
S15.10.2.8_A3_T3.js --- info: | Parentheses of the form ( Disjunction ) serve both to group the components of the Disjunction pattern together and to save the result of the match. The result can be used either in a backreference (\ followed by a nonzero decimal number), referenced in a replace string, or returned as part of an array from the regular expression matching function es5id: 15.10.2.8_A3_T3 description: > Execute /([Jj]ava([Ss]cript)?)\sis\s(fun\w*)/.test("Developing with JavaScript is dangerous, do not try it without assistance") and check results --- 948 -
S15.10.2.8_A3_T4.js --- info: | Parentheses of the form ( Disjunction ) serve both to group the components of the Disjunction pattern together and to save the result of the match. The result can be used either in a backreference (\ followed by a nonzero decimal number), referenced in a replace string, or returned as part of an array from the regular expression matching function es5id: 15.10.2.8_A3_T4 description: Execute /(abc)/.exec("abc") and check results --- 1403 -
S15.10.2.8_A3_T5.js --- info: | Parentheses of the form ( Disjunction ) serve both to group the components of the Disjunction pattern together and to save the result of the match. The result can be used either in a backreference (\ followed by a nonzero decimal number), referenced in a replace string, or returned as part of an array from the regular expression matching function es5id: 15.10.2.8_A3_T5 description: Execute /a(bc)d(ef)g/.exec("abcdefg") and check results --- 1435 -
S15.10.2.8_A3_T6.js --- info: | Parentheses of the form ( Disjunction ) serve both to group the components of the Disjunction pattern together and to save the result of the match. The result can be used either in a backreference (\ followed by a nonzero decimal number), referenced in a replace string, or returned as part of an array from the regular expression matching function es5id: 15.10.2.8_A3_T6 description: Execute /(.{3})(.{4})/.exec("abcdefgh") and check results --- 1443 -
S15.10.2.8_A3_T7.js --- info: | Parentheses of the form ( Disjunction ) serve both to group the components of the Disjunction pattern together and to save the result of the match. The result can be used either in a backreference (\ followed by a nonzero decimal number), referenced in a replace string, or returned as part of an array from the regular expression matching function es5id: 15.10.2.8_A3_T7 description: Execute /(aa)bcd\1/.exec("aabcdaabcd") and check results --- 1435 -
S15.10.2.8_A3_T8.js --- info: | Parentheses of the form ( Disjunction ) serve both to group the components of the Disjunction pattern together and to save the result of the match. The result can be used either in a backreference (\ followed by a nonzero decimal number), referenced in a replace string, or returned as part of an array from the regular expression matching function es5id: 15.10.2.8_A3_T8 description: Execute /(aa).+\1/.exec("aabcdaabcd") and check results --- 1433 -
S15.10.2.8_A3_T9.js --- info: | Parentheses of the form ( Disjunction ) serve both to group the components of the Disjunction pattern together and to save the result of the match. The result can be used either in a backreference (\ followed by a nonzero decimal number), referenced in a replace string, or returned as part of an array from the regular expression matching function es5id: 15.10.2.8_A3_T9 description: Execute /(.{2}).+\1/.exec("aabcdaabcd") and check results --- 1437 -
S15.10.2.8_A3_T10.js --- info: | Parentheses of the form ( Disjunction ) serve both to group the components of the Disjunction pattern together and to save the result of the match. The result can be used either in a backreference (\ followed by a nonzero decimal number), referenced in a replace string, or returned as part of an array from the regular expression matching function es5id: 15.10.2.8_A3_T10 description: Execute /(\d{3})(\d{3})\1\2/.exec("123456123456") and check results --- 1472 -
S15.10.2.8_A3_T11.js --- info: | Parentheses of the form ( Disjunction ) serve both to group the components of the Disjunction pattern together and to save the result of the match. The result can be used either in a backreference (\ followed by a nonzero decimal number), referenced in a replace string, or returned as part of an array from the regular expression matching function es5id: 15.10.2.8_A3_T11 description: Execute /a(..(..)..)/.exec("abcdefgh") and check results --- 1443 -
S15.10.2.8_A3_T12.js --- info: | Parentheses of the form ( Disjunction ) serve both to group the components of the Disjunction pattern together and to save the result of the match. The result can be used either in a backreference (\ followed by a nonzero decimal number), referenced in a replace string, or returned as part of an array from the regular expression matching function es5id: 15.10.2.8_A3_T12 description: Execute /(a(b(c)))(d(e(f)))/.exec("xabcdefg") and check results --- 1472 -
S15.10.2.8_A3_T13.js --- info: | Parentheses of the form ( Disjunction ) serve both to group the components of the Disjunction pattern together and to save the result of the match. The result can be used either in a backreference (\ followed by a nonzero decimal number), referenced in a replace string, or returned as part of an array from the regular expression matching function es5id: 15.10.2.8_A3_T13 description: > Execute /(a(b(c)))(d(e(f)))\2\5/.exec("xabcdefbcefg") and check results --- 1506 -
S15.10.2.8_A3_T14.js --- info: | Parentheses of the form ( Disjunction ) serve both to group the components of the Disjunction pattern together and to save the result of the match. The result can be used either in a backreference (\ followed by a nonzero decimal number), referenced in a replace string, or returned as part of an array from the regular expression matching function es5id: 15.10.2.8_A3_T14 description: Execute /a(.?)b\1c\1d\1/.exec("abcd") and check results --- 1423 -
S15.10.2.8_A3_T15.js --- info: | Parentheses of the form ( Disjunction ) serve both to group the components of the Disjunction pattern together and to save the result of the match. The result can be used either in a backreference (\ followed by a nonzero decimal number), referenced in a replace string, or returned as part of an array from the regular expression matching function es5id: 15.10.2.8_A3_T15 description: "see bug http:bugzilla.mozilla.org/show_bug.cgi?id=119909" --- 1794 -
S15.10.2.8_A3_T16.js --- info: | Parentheses of the form ( Disjunction ) serve both to group the components of the Disjunction pattern together and to save the result of the match. The result can be used either in a backreference (\ followed by a nonzero decimal number), referenced in a replace string, or returned as part of an array from the regular expression matching function es5id: 15.10.2.8_A3_T16 description: "see bug http:bugzilla.mozilla.org/show_bug.cgi?id=119909" --- 1740 -
S15.10.2.8_A3_T17.js --- info: | Parentheses of the form ( Disjunction ) serve both to group the components of the Disjunction pattern together and to save the result of the match. The result can be used either in a backreference (\ followed by a nonzero decimal number), referenced in a replace string, or returned as part of an array from the regular expression matching function es5id: 15.10.2.8_A3_T17 description: "see bug http:bugzilla.mozilla.org/show_bug.cgi?id=169497" --- 1769 -
S15.10.2.8_A3_T18.js --- info: | Parentheses of the form ( Disjunction ) serve both to group the components of the Disjunction pattern together and to save the result of the match. The result can be used either in a backreference (\ followed by a nonzero decimal number), referenced in a replace string, or returned as part of an array from the regular expression matching function es5id: 15.10.2.8_A3_T18 description: "see bug http:bugzilla.mozilla.org/show_bug.cgi?id=169534" --- 1017 -
S15.10.2.8_A3_T19.js --- info: | Parentheses of the form ( Disjunction ) serve both to group the components of the Disjunction pattern together and to save the result of the match. The result can be used either in a backreference (\ followed by a nonzero decimal number), referenced in a replace string, or returned as part of an array from the regular expression matching function es5id: 15.10.2.8_A3_T19 description: > Execute /([\S]+([ \t]+[\S]+)*)[ \t]*=[ \t]*[\S]+/.exec("Course_Creator = Test") and check results --- 1575 -
S15.10.2.8_A3_T20.js --- info: | Parentheses of the form ( Disjunction ) serve both to group the components of the Disjunction pattern together and to save the result of the match. The result can be used either in a backreference (\ followed by a nonzero decimal number), referenced in a replace string, or returned as part of an array from the regular expression matching function es5id: 15.10.2.8_A3_T20 description: Execute /^(A)?(A.*)$/.exec("AAA") and check results --- 1419 -
S15.10.2.8_A3_T21.js --- info: | Parentheses of the form ( Disjunction ) serve both to group the components of the Disjunction pattern together and to save the result of the match. The result can be used either in a backreference (\ followed by a nonzero decimal number), referenced in a replace string, or returned as part of an array from the regular expression matching function es5id: 15.10.2.8_A3_T21 description: Execute /^(A)?(A.*)$/.exec("AA") and check results --- 1414 -
S15.10.2.8_A3_T22.js --- info: | Parentheses of the form ( Disjunction ) serve both to group the components of the Disjunction pattern together and to save the result of the match. The result can be used either in a backreference (\ followed by a nonzero decimal number), referenced in a replace string, or returned as part of an array from the regular expression matching function es5id: 15.10.2.8_A3_T22 description: Execute /^(A)?(A.*)$/.exec("A") and check results --- 1416 -
S15.10.2.8_A3_T23.js --- info: | Parentheses of the form ( Disjunction ) serve both to group the components of the Disjunction pattern together and to save the result of the match. The result can be used either in a backreference (\ followed by a nonzero decimal number), referenced in a replace string, or returned as part of an array from the regular expression matching function es5id: 15.10.2.8_A3_T23 description: > Execute /(A)?(A.*)/.exec("zxcasd;fl\\\ ^AAAaaAAaaaf;lrlrzs") and check results --- 1545 -
S15.10.2.8_A3_T24.js --- info: | Parentheses of the form ( Disjunction ) serve both to group the components of the Disjunction pattern together and to save the result of the match. The result can be used either in a backreference (\ followed by a nonzero decimal number), referenced in a replace string, or returned as part of an array from the regular expression matching function es5id: 15.10.2.8_A3_T24 description: > Execute /(A)?(A.*)/.exec("zxcasd;fl\\\ ^AAaaAAaaaf;lrlrzs") and check results --- 1541 -
S15.10.2.8_A3_T25.js --- info: | Parentheses of the form ( Disjunction ) serve both to group the components of the Disjunction pattern together and to save the result of the match. The result can be used either in a backreference (\ followed by a nonzero decimal number), referenced in a replace string, or returned as part of an array from the regular expression matching function es5id: 15.10.2.8_A3_T25 description: > Execute /(A)?(A.*)/.exec("zxcasd;fl\\\ ^AaaAAaaaf;lrlrzs") and check results --- 1544 -
S15.10.2.8_A3_T26.js --- info: | Parentheses of the form ( Disjunction ) serve both to group the components of the Disjunction pattern together and to save the result of the match. The result can be used either in a backreference (\ followed by a nonzero decimal number), referenced in a replace string, or returned as part of an array from the regular expression matching function es5id: 15.10.2.8_A3_T26 description: Execute /(a)?a/.exec("a") and check results --- 1431 -
S15.10.2.8_A3_T27.js --- info: | Parentheses of the form ( Disjunction ) serve both to group the components of the Disjunction pattern together and to save the result of the match. The result can be used either in a backreference (\ followed by a nonzero decimal number), referenced in a replace string, or returned as part of an array from the regular expression matching function es5id: 15.10.2.8_A3_T27 description: Execute /a|(b)/.exec("a") and check results --- 1431 -
S15.10.2.8_A3_T28.js --- info: | Parentheses of the form ( Disjunction ) serve both to group the components of the Disjunction pattern together and to save the result of the match. The result can be used either in a backreference (\ followed by a nonzero decimal number), referenced in a replace string, or returned as part of an array from the regular expression matching function es5id: 15.10.2.8_A3_T28 description: Execute /(a)?(a)/.exec("a") and check results --- 1441 -
S15.10.2.8_A3_T29.js --- info: | Parentheses of the form ( Disjunction ) serve both to group the components of the Disjunction pattern together and to save the result of the match. The result can be used either in a backreference (\ followed by a nonzero decimal number), referenced in a replace string, or returned as part of an array from the regular expression matching function es5id: 15.10.2.8_A3_T29 description: "See bug http:bugzilla.mozilla.org/show_bug.cgi?id=165353" --- 1458 -
S15.10.2.8_A3_T30.js --- info: | Parentheses of the form ( Disjunction ) serve both to group the components of the Disjunction pattern together and to save the result of the match. The result can be used either in a backreference (\ followed by a nonzero decimal number), referenced in a replace string, or returned as part of an array from the regular expression matching function es5id: 15.10.2.8_A3_T30 description: "See bug http:bugzilla.mozilla.org/show_bug.cgi?id=165353" --- 1454 -
S15.10.2.8_A3_T31.js --- info: | Parentheses of the form ( Disjunction ) serve both to group the components of the Disjunction pattern together and to save the result of the match. The result can be used either in a backreference (\ followed by a nonzero decimal number), referenced in a replace string, or returned as part of an array from the regular expression matching function es5id: 15.10.2.8_A3_T31 description: "See bug http:bugzilla.mozilla.org/show_bug.cgi?id=165353" --- 1457 -
S15.10.2.8_A3_T32.js --- info: | Parentheses of the form ( Disjunction ) serve both to group the components of the Disjunction pattern together and to save the result of the match. The result can be used either in a backreference (\ followed by a nonzero decimal number), referenced in a replace string, or returned as part of an array from the regular expression matching function es5id: 15.10.2.8_A3_T32 description: "See bug http:bugzilla.mozilla.org/show_bug.cgi?id=165353" --- 1515 -
S15.10.2.8_A3_T33.js --- info: | Parentheses of the form ( Disjunction ) serve both to group the components of the Disjunction pattern together and to save the result of the match. The result can be used either in a backreference (\ followed by a nonzero decimal number), referenced in a replace string, or returned as part of an array from the regular expression matching function es5id: 15.10.2.8_A3_T33 description: "See bug http:bugzilla.mozilla.org/show_bug.cgi?id=165353" --- 1522 -
S15.10.2.8_A4_T1.js --- info: | The production Atom :: . evaluates as follows: i) Let A be the set of all characters except the four line terminator characters <LF>, <CR>, <LS>, or <PS> ii) Call CharacterSetMatcher(A, false) and return its Matcher result es5id: 15.10.2.8_A4_T1 description: Execute /ab.de/.exec("abcde") and check results --- 1301 -
S15.10.2.8_A4_T2.js --- info: | The production Atom :: . evaluates as follows: i) Let A be the set of all characters except the four line terminator characters <LF>, <CR>, <LS>, or <PS> ii) Call CharacterSetMatcher(A, false) and return its Matcher result es5id: 15.10.2.8_A4_T2 description: Execute /.+/.exec("line 1\nline 2") and check results --- 1314 -
S15.10.2.8_A4_T3.js --- info: | The production Atom :: . evaluates as follows: i) Let A be the set of all characters except the four line terminator characters <LF>, <CR>, <LS>, or <PS> ii) Call CharacterSetMatcher(A, false) and return its Matcher result es5id: 15.10.2.8_A4_T3 description: Execute /.*a.* /.exec("this is a test") and check results --- 1329 -
S15.10.2.8_A4_T4.js --- info: | The production Atom :: . evaluates as follows: i) Let A be the set of all characters except the four line terminator characters <LF>, <CR>, <LS>, or <PS> ii) Call CharacterSetMatcher(A, false) and return its Matcher result es5id: 15.10.2.8_A4_T4 description: Execute /.+/.exec("this is a *&^%$# test") and check results --- 1343 -
S15.10.2.8_A4_T5.js --- info: | The production Atom :: . evaluates as follows: i) Let A be the set of all characters except the four line terminator characters <LF>, <CR>, <LS>, or <PS> ii) Call CharacterSetMatcher(A, false) and return its Matcher result es5id: 15.10.2.8_A4_T5 description: Execute /.+/.exec("....") and check results --- 1292 -
S15.10.2.8_A4_T6.js --- info: | The production Atom :: . evaluates as follows: i) Let A be the set of all characters except the four line terminator characters <LF>, <CR>, <LS>, or <PS> ii) Call CharacterSetMatcher(A, false) and return its Matcher result es5id: 15.10.2.8_A4_T6 description: Execute /.+/.exec("abcdefghijklmnopqrstuvwxyz") and check results --- 1358 -
S15.10.2.8_A4_T7.js --- info: | The production Atom :: . evaluates as follows: i) Let A be the set of all characters except the four line terminator characters <LF>, <CR>, <LS>, or <PS> ii) Call CharacterSetMatcher(A, false) and return its Matcher result es5id: 15.10.2.8_A4_T7 description: Execute /.+/.exec("ABCDEFGHIJKLMNOPQRSTUVWXYZ") and check results --- 1358 -
S15.10.2.8_A4_T8.js --- info: | The production Atom :: . evaluates as follows: i) Let A be the set of all characters except the four line terminator characters <LF>, <CR>, <LS>, or <PS> ii) Call CharacterSetMatcher(A, false) and return its Matcher result es5id: 15.10.2.8_A4_T8 description: Execute /.+/.exec("`1234567890-=~!@#$%^&*()_+") and check results --- 1358 -
S15.10.2.8_A4_T9.js --- info: | The production Atom :: . evaluates as follows: i) Let A be the set of all characters except the four line terminator characters <LF>, <CR>, <LS>, or <PS> ii) Call CharacterSetMatcher(A, false) and return its Matcher result es5id: 15.10.2.8_A4_T9 description: "Execute /.+/.exec(\"|\\\\[{]};:\\\"\\',<>.?/\") and check results" --- 1346 -
S15.10.2.8_A5_T1.js --- info: | In case-insignificant matches all characters are implicitly converted to upper case immediately before they are compared es5id: 15.10.2.8_A5_T1 description: Execute /[a-z]+/ig.exec("ABC def ghi") and check results --- 1211 -
S15.10.2.8_A5_T2.js --- info: | In case-insignificant matches all characters are implicitly converted to upper case immediately before they are compared es5id: 15.10.2.8_A5_T2 description: Execute /[a-z]+/.exec("ABC def ghi") and check results --- 1207 -
S15.10.2.9_A1_T1.js --- info: | An escape sequence of the form \ followed by a nonzero decimal number n matches the result of the nth set of capturing parentheses (see 15.10.2.11) es5id: 15.10.2.9_A1_T1 description: > Execute /\b(\w+) \1\b/.exec("do you listen the the band") and check results --- 1297 -
S15.10.2.9_A1_T2.js --- info: | An escape sequence of the form \ followed by a nonzero decimal number n matches the result of the nth set of capturing parentheses (see 15.10.2.11) es5id: 15.10.2.9_A1_T2 description: > Execute /([xu]\d{2}([A-H]{2})?)\1/.exec("x09x12x01x01u00FFu00FFx04x04x23") and check results --- 1349 -
S15.10.2.9_A1_T3.js --- info: | An escape sequence of the form \ followed by a nonzero decimal number n matches the result of the nth set of capturing parentheses (see 15.10.2.11) es5id: 15.10.2.9_A1_T3 description: > Execute /([xu]\d{2}([A-H]{2})?)\1/.exec("x09x12x01x05u00FFu00FFx04x04x23") and check results --- 1351 -
S15.10.2.9_A1_T5.js --- info: | An escape sequence of the form \ followed by a nonzero decimal number n matches the result of the nth set of capturing parentheses (see 15.10.2.11) es5id: 15.10.2.9_A1_T5 description: Execute /(a*)b\1+/.exec("baaac") and check results --- 1206 -
S15.10.2.10_A1.1_T1.js --- info: | The production CharacterEscape :: t evaluates by returning the character \u0009 es5id: 15.10.2.10_A1.1_T1 description: Use \t in RegExp and \u0009 in tested string --- 774 -
S15.10.2.10_A1.2_T1.js --- info: | The production CharacterEscape :: n evaluates by returning the character \u000A es5id: 15.10.2.10_A1.2_T1 description: Use \n in RegExp and \u000A in tested string --- 774 -
S15.10.2.10_A1.3_T1.js --- info: | The production CharacterEscape :: v evaluates by returning the character \u000B es5id: 15.10.2.10_A1.3_T1 description: Use \v in RegExp and \u000B in tested string --- 774 -
S15.10.2.10_A1.4_T1.js --- info: | The production CharacterEscape :: f evaluates by returning the character \u000C es5id: 15.10.2.10_A1.4_T1 description: Use \f in RegExp and \u000C in tested string --- 774 -
S15.10.2.10_A1.5_T1.js --- info: | The production CharacterEscape :: r evaluates by returning the character \u000D es5id: 15.10.2.10_A1.5_T1 description: Use \r in RegExp and \u000D in tested string --- 774 -
S15.10.2.10_A2.1_T1.js --- info: "CharacterEscape :: c ControlLetter" es5id: 15.10.2.10_A2.1_T1 description: "ControlLetter :: A - Z" --- 615 -
S15.10.2.10_A2.1_T2.js --- info: "CharacterEscape :: c ControlLetter" es5id: 15.10.2.10_A2.1_T2 description: "ControlLetter :: a - z" --- 615 -
S15.10.2.10_A3.1_T1.js --- info: "CharacterEscape :: HexEscapeSequence :: x HexDigit HexDigit" es5id: 15.10.2.10_A3.1_T1 description: Tested string include equal unicode symbols --- 1114 -
S15.10.2.10_A3.1_T2.js --- info: "CharacterEscape :: HexEscapeSequence :: x HexDigit HexDigit" es5id: 15.10.2.10_A3.1_T2 description: Checking ENGLISH CAPITAL ALPHABET and english small alphabet --- 1697 -
S15.10.2.10_A4.1_T1.js --- info: | CharacterEscape :: UnicodeEscapeSequence :: u HexDigit HexDigit HexDigit HexDigit es5id: 15.10.2.10_A4.1_T1 description: RegExp and tested string include uncode symbols --- 1570 -
S15.10.2.10_A4.1_T2.js --- info: | CharacterEscape :: UnicodeEscapeSequence :: u HexDigit HexDigit HexDigit HexDigit es5id: 15.10.2.10_A4.1_T2 description: > Tested string include ENGLISH CAPITAL ALPHABET and english small alphabet --- 1854 -
S15.10.2.10_A4.1_T3.js --- info: | CharacterEscape :: UnicodeEscapeSequence :: u HexDigit HexDigit HexDigit HexDigit es5id: 15.10.2.10_A4.1_T3 description: > Tested string include RUSSIAN CAPITAL ALPHABET and russian small alphabet in unicode notation --- 2428 -
S15.10.2.10_A5.1_T1.js --- info: | CharacterEscape :: IdentityEscapeSequence :: SourceCharacter but not IdentifierPart es5id: 15.10.2.10_A5.1_T1 description: "Tested string is \"~`!@#$%^&*()-+={[}]|\\\\:;'<,>./?\" + '\"'" --- 660 -
S15.10.2.11_A1_T1.js --- info: "DecimalEscape :: DecimalIntegerLiteral [lookahead not in DecimalDigit]" es5id: 15.10.2.11_A1_T1 description: > DecimalEscape :: 0. If i is zero, return the EscapeValue consisting of a <NUL> character (Unicodevalue0000) --- 820 -
S15.10.2.11_A1_T4.js --- info: "DecimalEscape :: DecimalIntegerLiteral [lookahead not in DecimalDigit]" es5id: 15.10.2.11_A1_T4 description: DecimalIntegerLiteral is not 0 --- 655 -
S15.10.2.11_A1_T5.js --- info: "DecimalEscape :: DecimalIntegerLiteral [lookahead not in DecimalDigit]" es5id: 15.10.2.11_A1_T5 description: DecimalIntegerLiteral is not 0 --- 653 -
S15.10.2.11_A1_T6.js --- info: "DecimalEscape :: DecimalIntegerLiteral [lookahead not in DecimalDigit]" es5id: 15.10.2.11_A1_T6 description: DecimalIntegerLiteral is not 0 --- 838 -
S15.10.2.11_A1_T7.js --- info: "DecimalEscape :: DecimalIntegerLiteral [lookahead not in DecimalDigit]" es5id: 15.10.2.11_A1_T7 description: DecimalIntegerLiteral is not 0 --- 832 -
S15.10.2.11_A1_T8.js --- info: "DecimalEscape :: DecimalIntegerLiteral [lookahead not in DecimalDigit]" es5id: 15.10.2.11_A1_T8 description: DecimalIntegerLiteral is not 0 --- 875 -
S15.10.2.11_A1_T9.js --- info: "DecimalEscape :: DecimalIntegerLiteral [lookahead not in DecimalDigit]" es5id: 15.10.2.11_A1_T9 description: DecimalIntegerLiteral is not 0 --- 875 -
S15.10.2.12_A3_T5.js --- info: | The production CharacterClassEscape :: w evaluates by returning the set of characters containing the sixty-three characters: a - z, A - Z, 0 - 9, _ es5id: 15.10.2.12_A3_T5 description: non-w --- 834 -
S15.10.2.12_A4_T5.js --- info: | The production CharacterClassEscape :: W evaluates by returning the set of all characters not included in the set returned by CharacterClassEscape :: w es5id: 15.10.2.12_A4_T5 description: non-w --- 858 -
S15.10.2.13_A1_T1.js --- info: | The production CharacterClass :: [ [lookahead \notin {^}] ClassRanges ] evaluates by evaluating ClassRanges to obtain a CharSet and returning that CharSet and the boolean false es5id: 15.10.2.13_A1_T1 description: Execute /[]a/.test("\0a\0a") and check results --- 560 -
S15.10.2.13_A1_T2.js --- info: | The production CharacterClass :: [ [lookahead \notin {^}] ClassRanges ] evaluates by evaluating ClassRanges to obtain a CharSet and returning that CharSet and the boolean false es5id: 15.10.2.13_A1_T2 description: Execute /a[]/.test("\0a\0a") and check results --- 560 -
S15.10.2.13_A1_T3.js --- info: | The production CharacterClass :: [ [lookahead \notin {^}] ClassRanges ] evaluates by evaluating ClassRanges to obtain a CharSet and returning that CharSet and the boolean false es5id: 15.10.2.13_A1_T3 description: Execute /q[ax-zb](?=\s+)/.exec("qYqy ") and check results --- 1247 -
S15.10.2.13_A1_T4.js --- info: | The production CharacterClass :: [ [lookahead \notin {^}] ClassRanges ] evaluates by evaluating ClassRanges to obtain a CharSet and returning that CharSet and the boolean false es5id: 15.10.2.13_A1_T4 description: Execute /q[ax-zb](?=\s+)/.exec("tqaqy ") and check results --- 1250 -
S15.10.2.13_A1_T5.js --- info: | The production CharacterClass :: [ [lookahead \notin {^}] ClassRanges ] evaluates by evaluating ClassRanges to obtain a CharSet and returning that CharSet and the boolean false es5id: 15.10.2.13_A1_T5 description: Execute /q[ax-zb](?=\s+)/.exec("tqa\t qy ") and check results --- 1262 -
S15.10.2.13_A1_T6.js --- info: | The production CharacterClass :: [ [lookahead \notin {^}] ClassRanges ] evaluates by evaluating ClassRanges to obtain a CharSet and returning that CharSet and the boolean false es5id: 15.10.2.13_A1_T6 description: Execute /ab[ercst]de/.exec("abcde") and check results --- 1242 -
S15.10.2.13_A1_T7.js --- info: | The production CharacterClass :: [ [lookahead \notin {^}] ClassRanges ] evaluates by evaluating ClassRanges to obtain a CharSet and returning that CharSet and the boolean false es5id: 15.10.2.13_A1_T7 description: Execute /ab[erst]de/.test("abcde") and check results --- 573 -
S15.10.2.13_A1_T8.js --- info: | The production CharacterClass :: [ [lookahead \notin {^}] ClassRanges ] evaluates by evaluating ClassRanges to obtain a CharSet and returning that CharSet and the boolean false es5id: 15.10.2.13_A1_T8 description: Execute /[d-h]+/.exec("abcdefghijkl") and check results --- 1253 -
S15.10.2.13_A1_T9.js --- info: | The production CharacterClass :: [ [lookahead \notin {^}] ClassRanges ] evaluates by evaluating ClassRanges to obtain a CharSet and returning that CharSet and the boolean false es5id: 15.10.2.13_A1_T9 description: Execute /[1234567].{2}/.exec("abc6defghijkl") and check results --- 1268 -
S15.10.2.13_A1_T10.js --- info: | The production CharacterClass :: [ [lookahead \notin {^}] ClassRanges ] evaluates by evaluating ClassRanges to obtain a CharSet and returning that CharSet and the boolean false es5id: 15.10.2.13_A1_T10 description: Execute /[a-c\d]+/.exec("\n\n\abc324234\n") and check results --- 1274 -
S15.10.2.13_A1_T11.js --- info: | The production CharacterClass :: [ [lookahead \notin {^}] ClassRanges ] evaluates by evaluating ClassRanges to obtain a CharSet and returning that CharSet and the boolean false es5id: 15.10.2.13_A1_T11 description: Execute /ab[.]?c/.exec("abc") and check results --- 1227 -
S15.10.2.13_A1_T12.js --- info: | The production CharacterClass :: [ [lookahead \notin {^}] ClassRanges ] evaluates by evaluating ClassRanges to obtain a CharSet and returning that CharSet and the boolean false es5id: 15.10.2.13_A1_T12 description: Execute /a[b]c/.exec("abc") and check results --- 1223 -
S15.10.2.13_A1_T13.js --- info: | The production CharacterClass :: [ [lookahead \notin {^}] ClassRanges ] evaluates by evaluating ClassRanges to obtain a CharSet and returning that CharSet and the boolean false es5id: 15.10.2.13_A1_T13 description: > Execute /[a-z][^1-9][a-z]/.exec("a1b b2c c3d def f4g") and check results --- 1316 -
S15.10.2.13_A1_T14.js --- info: | The production CharacterClass :: [ [lookahead \notin {^}] ClassRanges ] evaluates by evaluating ClassRanges to obtain a CharSet and returning that CharSet and the boolean false es5id: 15.10.2.13_A1_T14 description: Execute /[*&$]{3}/.exec("123*&$abc") and check results --- 1247 -
S15.10.2.13_A1_T15.js --- info: | The production CharacterClass :: [ [lookahead \notin {^}] ClassRanges ] evaluates by evaluating ClassRanges to obtain a CharSet and returning that CharSet and the boolean false es5id: 15.10.2.13_A1_T15 description: Execute /[\d][\n][^\d]/.exec("line1\nline2") and check results --- 1267 -
S15.10.2.13_A1_T17.js --- info: | The production CharacterClass :: [ [lookahead \notin {^}] ClassRanges ] evaluates by evaluating ClassRanges to obtain a CharSet and returning that CharSet and the boolean false es5id: 15.10.2.13_A1_T17 description: Execute /[]/.exec("a[b\n[]\tc]d") and check results --- 586 -
S15.10.2.13_A2_T1.js --- info: | The production CharacterClass :: [ ^ ClassRanges ] evaluates by evaluating ClassRanges to obtain a CharSet and returning that CharSet and the boolean true es5id: 15.10.2.13_A2_T1 description: Execute /[^]a/m.exec("a\naba") and check results --- 1210 -
S15.10.2.13_A2_T2.js --- info: | The production CharacterClass :: [ ^ ClassRanges ] evaluates by evaluating ClassRanges to obtain a CharSet and returning that CharSet and the boolean true es5id: 15.10.2.13_A2_T2 description: Execute /a[^]/.exec(" a\t\n") and check results --- 1214 -
S15.10.2.13_A2_T3.js --- info: | The production CharacterClass :: [ ^ ClassRanges ] evaluates by evaluating ClassRanges to obtain a CharSet and returning that CharSet and the boolean true es5id: 15.10.2.13_A2_T3 description: Execute /a[^b-z]\s+/.exec("ab an az aY n") and check results --- 1241 -
S15.10.2.13_A2_T4.js --- info: | The production CharacterClass :: [ ^ ClassRanges ] evaluates by evaluating ClassRanges to obtain a CharSet and returning that CharSet and the boolean true es5id: 15.10.2.13_A2_T4 description: Execute /[^\b]+/g.exec("easy\bto\u0008ride") and check results --- 1251 -
S15.10.2.13_A2_T5.js --- info: | The production CharacterClass :: [ ^ ClassRanges ] evaluates by evaluating ClassRanges to obtain a CharSet and returning that CharSet and the boolean true es5id: 15.10.2.13_A2_T5 description: Execute /a[^1-9]c/.exec("abc") and check results --- 1207 -
S15.10.2.13_A2_T6.js --- info: | The production CharacterClass :: [ ^ ClassRanges ] evaluates by evaluating ClassRanges to obtain a CharSet and returning that CharSet and the boolean true es5id: 15.10.2.13_A2_T6 description: Execute /a[^b]c/.test("abc") and check results --- 540 -
S15.10.2.13_A2_T7.js --- info: | The production CharacterClass :: [ ^ ClassRanges ] evaluates by evaluating ClassRanges to obtain a CharSet and returning that CharSet and the boolean true es5id: 15.10.2.13_A2_T7 description: Execute /[^a-z]{4}/.exec("abc#$%def%&*@ghi") and check results --- 1249 -
S15.10.2.13_A2_T8.js --- info: | The production CharacterClass :: [ ^ ClassRanges ] evaluates by evaluating ClassRanges to obtain a CharSet and returning that CharSet and the boolean true es5id: 15.10.2.13_A2_T8 description: Execute /[^]/.exec("abc#$%def%&*@ghi") and check results --- 1234 -
S15.10.2.13_A3_T1.js --- info: Inside a CharacterClass, \b means the backspace character es5id: 15.10.2.13_A3_T1 description: Execute /.[\b]./.exec("abc\bdef") and check results --- 1107 -
S15.10.2.13_A3_T2.js --- info: Inside a CharacterClass, \b means the backspace character es5id: 15.10.2.13_A3_T2 description: Execute /c[\b]{3}d/.exec("abc\b\b\bdef") and check results --- 1129 -
S15.10.2.13_A3_T3.js --- info: Inside a CharacterClass, \b means the backspace character es5id: 15.10.2.13_A3_T3 description: Execute /[^\[\b\]]+/.exec("abc\bdef") and check results --- 1114 -
S15.10.2.13_A3_T4.js --- info: Inside a CharacterClass, \b means the backspace character es5id: 15.10.2.13_A3_T4 description: Execute /[^\[\b\]]+/.exec("abcdef") and check results --- 1111 -
S15.10.2.15_A1_T1.js --- info: | The internal helper function CharacterRange takes two CharSet parameters A and B and performs the following: 2. Let a be the one character in CharSet A. 3. Let b be the one character in CharSet B. 4. Let i be the character value of character a. 5. Let j be the character value of character b. 6. If i > j, throw a SyntaxError exception. es5id: 15.10.2.15_A1_T1 description: > Checking if execution of "/[b-ac-e]/.exec("a")" leads to throwing the correct exception --- 1010 -
S15.10.2.15_A1_T2.js --- info: | The internal helper function CharacterRange takes two CharSet parameters A and B and performs the following: 2. Let a be the one character in CharSet A. 3. Let b be the one character in CharSet B. 4. Let i be the character value of character a. 5. Let j be the character value of character b. 6. If i > j, throw a SyntaxError exception. es5id: 15.10.2.15_A1_T2 description: > Checking if execution of "/[a-dc-b]/.exec("a")" leads to throwing the correct exception --- 1010 -
S15.10.2.15_A1_T3.js --- info: | The internal helper function CharacterRange takes two CharSet parameters A and B and performs the following: 2. Let a be the one character in CharSet A. 3. Let b be the one character in CharSet B. 4. Let i be the character value of character a. 5. Let j be the character value of character b. 6. If i > j, throw a SyntaxError exception. es5id: 15.10.2.15_A1_T3 description: > Checking if execution of "/[\db-G]/.exec("a")" leads to throwing the correct exception --- 1009 -
S15.10.2.15_A1_T4.js --- info: | The internal helper function CharacterRange takes two CharSet parameters A and B and performs the following: 2. Let a be the one character in CharSet A. 3. Let b be the one character in CharSet B. 4. Let i be the character value of character a. 5. Let j be the character value of character b. 6. If i > j, throw a SyntaxError exception. es5id: 15.10.2.15_A1_T4 description: > Checking if execution of "/[\Db-G]/.exec("a")" leads to throwing the correct exception --- 1009 -
S15.10.2.15_A1_T5.js --- info: | The internal helper function CharacterRange takes two CharSet parameters A and B and performs the following: 2. Let a be the one character in CharSet A. 3. Let b be the one character in CharSet B. 4. Let i be the character value of character a. 5. Let j be the character value of character b. 6. If i > j, throw a SyntaxError exception. es5id: 15.10.2.15_A1_T5 description: > Checking if execution of "/[\sb-G]/.exec("a")" leads to throwing the correct exception --- 1009 -
S15.10.2.15_A1_T6.js --- info: | The internal helper function CharacterRange takes two CharSet parameters A and B and performs the following: 2. Let a be the one character in CharSet A. 3. Let b be the one character in CharSet B. 4. Let i be the character value of character a. 5. Let j be the character value of character b. 6. If i > j, throw a SyntaxError exception. es5id: 15.10.2.15_A1_T6 description: > Checking if execution of "/[\Sb-G]/.exec("a")" leads to throwing the correct exception --- 1009 -
S15.10.2.15_A1_T7.js --- info: | The internal helper function CharacterRange takes two CharSet parameters A and B and performs the following: 2. Let a be the one character in CharSet A. 3. Let b be the one character in CharSet B. 4. Let i be the character value of character a. 5. Let j be the character value of character b. 6. If i > j, throw a SyntaxError exception. es5id: 15.10.2.15_A1_T7 description: > Checking if execution of "/[\wb-G]/.exec("a")" leads to throwing the correct exception --- 1009 -
S15.10.2.15_A1_T8.js --- info: | The internal helper function CharacterRange takes two CharSet parameters A and B and performs the following: 2. Let a be the one character in CharSet A. 3. Let b be the one character in CharSet B. 4. Let i be the character value of character a. 5. Let j be the character value of character b. 6. If i > j, throw a SyntaxError exception. es5id: 15.10.2.15_A1_T8 description: > Checking if execution of "/[\Wb-G]/.exec("a")" leads to throwing the correct exception --- 1009 -
S15.10.2.15_A1_T9.js --- info: | The internal helper function CharacterRange takes two CharSet parameters A and B and performs the following: 2. Let a be the one character in CharSet A. 3. Let b be the one character in CharSet B. 4. Let i be the character value of character a. 5. Let j be the character value of character b. 6. If i > j, throw a SyntaxError exception. es5id: 15.10.2.15_A1_T9 description: > Checking if execution of "/[\0b-G]/.exec("a")" leads to throwing the correct exception --- 1009 -
S15.10.2.15_A1_T10.js --- info: | The internal helper function CharacterRange takes two CharSet parameters A and B and performs the following: 2. Let a be the one character in CharSet A. 3. Let b be the one character in CharSet B. 4. Let i be the character value of character a. 5. Let j be the character value of character b. 6. If i > j, throw a SyntaxError exception. es5id: 15.10.2.15_A1_T10 description: > Checking if execution of "/[\10b-G]/.exec("a")" leads to throwing the correct exception --- 1013 -
S15.10.2.15_A1_T11.js --- info: | The internal helper function CharacterRange takes two CharSet parameters A and B and performs the following: 2. Let a be the one character in CharSet A. 3. Let b be the one character in CharSet B. 4. Let i be the character value of character a. 5. Let j be the character value of character b. 6. If i > j, throw a SyntaxError exception. es5id: 15.10.2.15_A1_T11 description: > Checking if execution of "/[\bd-G]/.exec("a")" leads to throwing the correct exception --- 1010 -
S15.10.2.15_A1_T12.js --- info: | The internal helper function CharacterRange takes two CharSet parameters A and B and performs the following: 2. Let a be the one character in CharSet A. 3. Let b be the one character in CharSet B. 4. Let i be the character value of character a. 5. Let j be the character value of character b. 6. If i > j, throw a SyntaxError exception. es5id: 15.10.2.15_A1_T12 description: > Checking if execution of "/[\Bd-G]/.exec("a")" leads to throwing the correct exception --- 1010 -
S15.10.2.15_A1_T13.js --- info: | The internal helper function CharacterRange takes two CharSet parameters A and B and performs the following: 2. Let a be the one character in CharSet A. 3. Let b be the one character in CharSet B. 4. Let i be the character value of character a. 5. Let j be the character value of character b. 6. If i > j, throw a SyntaxError exception. es5id: 15.10.2.15_A1_T13 description: > Checking if execution of "/[\td-G]/.exec("a")" leads to throwing the correct exception --- 1010 -
S15.10.2.15_A1_T14.js --- info: | The internal helper function CharacterRange takes two CharSet parameters A and B and performs the following: 2. Let a be the one character in CharSet A. 3. Let b be the one character in CharSet B. 4. Let i be the character value of character a. 5. Let j be the character value of character b. 6. If i > j, throw a SyntaxError exception. es5id: 15.10.2.15_A1_T14 description: > Checking if execution of "/[\nd-G]/.exec("a")" leads to throwing the correct exception --- 1010 -
S15.10.2.15_A1_T15.js --- info: | The internal helper function CharacterRange takes two CharSet parameters A and B and performs the following: 2. Let a be the one character in CharSet A. 3. Let b be the one character in CharSet B. 4. Let i be the character value of character a. 5. Let j be the character value of character b. 6. If i > j, throw a SyntaxError exception. es5id: 15.10.2.15_A1_T15 description: > Checking if execution of "/[\vd-G]/.exec("a")" leads to throwing the correct exception --- 1010 -
S15.10.2.15_A1_T16.js --- info: | The internal helper function CharacterRange takes two CharSet parameters A and B and performs the following: 2. Let a be the one character in CharSet A. 3. Let b be the one character in CharSet B. 4. Let i be the character value of character a. 5. Let j be the character value of character b. 6. If i > j, throw a SyntaxError exception. es5id: 15.10.2.15_A1_T16 description: > Checking if execution of "/[\fd-G]/.exec("a")" leads to throwing the correct exception --- 1010 -
S15.10.2.15_A1_T17.js --- info: | The internal helper function CharacterRange takes two CharSet parameters A and B and performs the following: 2. Let a be the one character in CharSet A. 3. Let b be the one character in CharSet B. 4. Let i be the character value of character a. 5. Let j be the character value of character b. 6. If i > j, throw a SyntaxError exception. es5id: 15.10.2.15_A1_T17 description: > Checking if execution of "/[\rd-G]/.exec("a")" leads to throwing the correct exception --- 1010 -
S15.10.2.15_A1_T18.js --- info: | The internal helper function CharacterRange takes two CharSet parameters A and B and performs the following: 2. Let a be the one character in CharSet A. 3. Let b be the one character in CharSet B. 4. Let i be the character value of character a. 5. Let j be the character value of character b. 6. If i > j, throw a SyntaxError exception. es5id: 15.10.2.15_A1_T18 description: > Checking if execution of "/[\c0001d-G]/.exec("1")" leads to throwing the correct exception --- 1022 -
S15.10.2.15_A1_T19.js --- info: | The internal helper function CharacterRange takes two CharSet parameters A and B and performs the following: 2. Let a be the one character in CharSet A. 3. Let b be the one character in CharSet B. 4. Let i be the character value of character a. 5. Let j be the character value of character b. 6. If i > j, throw a SyntaxError exception. es5id: 15.10.2.15_A1_T19 description: > Checking if execution of "/[\x0061d-G]/.exec("1")" leads to throwing the correct exception --- 1022 -
S15.10.2.15_A1_T20.js --- info: | The internal helper function CharacterRange takes two CharSet parameters A and B and performs the following: 2. Let a be the one character in CharSet A. 3. Let b be the one character in CharSet B. 4. Let i be the character value of character a. 5. Let j be the character value of character b. 6. If i > j, throw a SyntaxError exception. es5id: 15.10.2.15_A1_T20 description: > Checking if execution of "/[\u0061d-G]/.exec("a")" leads to throwing the correct exception --- 1022 -
S15.10.2.15_A1_T21.js --- info: | The internal helper function CharacterRange takes two CharSet parameters A and B and performs the following: 2. Let a be the one character in CharSet A. 3. Let b be the one character in CharSet B. 4. Let i be the character value of character a. 5. Let j be the character value of character b. 6. If i > j, throw a SyntaxError exception. es5id: 15.10.2.15_A1_T21 description: > Checking if execution of "/[\ad-G]/.exec("a")" leads to throwing the correct exception --- 1010 -
S15.10.2.15_A1_T22.js --- info: | The internal helper function CharacterRange takes two CharSet parameters A and B and performs the following: 2. Let a be the one character in CharSet A. 3. Let b be the one character in CharSet B. 4. Let i be the character value of character a. 5. Let j be the character value of character b. 6. If i > j, throw a SyntaxError exception. es5id: 15.10.2.15_A1_T22 description: > Checking if execution of "/[c-eb-a]/.exec("a")" leads to throwing the correct exception --- 1011 -
S15.10.2.15_A1_T23.js --- info: | The internal helper function CharacterRange takes two CharSet parameters A and B and performs the following: 2. Let a be the one character in CharSet A. 3. Let b be the one character in CharSet B. 4. Let i be the character value of character a. 5. Let j be the character value of character b. 6. If i > j, throw a SyntaxError exception. es5id: 15.10.2.15_A1_T23 description: > Checking if execution of "/[b-G\d]/.exec("a")" leads to throwing the correct exception --- 1010 -
S15.10.2.15_A1_T24.js --- info: | The internal helper function CharacterRange takes two CharSet parameters A and B and performs the following: 2. Let a be the one character in CharSet A. 3. Let b be the one character in CharSet B. 4. Let i be the character value of character a. 5. Let j be the character value of character b. 6. If i > j, throw a SyntaxError exception. es5id: 15.10.2.15_A1_T24 description: > Checking if execution of "/[b-G\D]/.exec("a")" leads to throwing the correct exception --- 1010 -
S15.10.2.15_A1_T25.js --- info: | The internal helper function CharacterRange takes two CharSet parameters A and B and performs the following: 2. Let a be the one character in CharSet A. 3. Let b be the one character in CharSet B. 4. Let i be the character value of character a. 5. Let j be the character value of character b. 6. If i > j, throw a SyntaxError exception. es5id: 15.10.2.15_A1_T25 description: > Checking if execution of "/[b-G\s]/.exec("a")" leads to throwing the correct exception --- 1010 -
S15.10.2.15_A1_T26.js --- info: | The internal helper function CharacterRange takes two CharSet parameters A and B and performs the following: 2. Let a be the one character in CharSet A. 3. Let b be the one character in CharSet B. 4. Let i be the character value of character a. 5. Let j be the character value of character b. 6. If i > j, throw a SyntaxError exception. es5id: 15.10.2.15_A1_T26 description: > Checking if execution of "/[b-G\S]/.exec("a")" leads to throwing the correct exception --- 1010 -
S15.10.2.15_A1_T27.js --- info: | The internal helper function CharacterRange takes two CharSet parameters A and B and performs the following: 2. Let a be the one character in CharSet A. 3. Let b be the one character in CharSet B. 4. Let i be the character value of character a. 5. Let j be the character value of character b. 6. If i > j, throw a SyntaxError exception. es5id: 15.10.2.15_A1_T27 description: > Checking if execution of "/[b-G\w]/.exec("a")" leads to throwing the correct exception --- 1010 -
S15.10.2.15_A1_T28.js --- info: | The internal helper function CharacterRange takes two CharSet parameters A and B and performs the following: 2. Let a be the one character in CharSet A. 3. Let b be the one character in CharSet B. 4. Let i be the character value of character a. 5. Let j be the character value of character b. 6. If i > j, throw a SyntaxError exception. es5id: 15.10.2.15_A1_T28 description: > Checking if execution of "/[b-G\W]/.exec("a")" leads to throwing the correct exception --- 1010 -
S15.10.2.15_A1_T29.js --- info: | The internal helper function CharacterRange takes two CharSet parameters A and B and performs the following: 2. Let a be the one character in CharSet A. 3. Let b be the one character in CharSet B. 4. Let i be the character value of character a. 5. Let j be the character value of character b. 6. If i > j, throw a SyntaxError exception. es5id: 15.10.2.15_A1_T29 description: > Checking if execution of "/[b-G\0]/.exec("a")" leads to throwing the correct exception --- 1010 -
S15.10.2.15_A1_T30.js --- info: | The internal helper function CharacterRange takes two CharSet parameters A and B and performs the following: 2. Let a be the one character in CharSet A. 3. Let b be the one character in CharSet B. 4. Let i be the character value of character a. 5. Let j be the character value of character b. 6. If i > j, throw a SyntaxError exception. es5id: 15.10.2.15_A1_T30 description: > Checking if execution of "/[b-G\10]/.exec("a")" leads to throwing the correct exception --- 1013 -
S15.10.2.15_A1_T31.js --- info: | The internal helper function CharacterRange takes two CharSet parameters A and B and performs the following: 2. Let a be the one character in CharSet A. 3. Let b be the one character in CharSet B. 4. Let i be the character value of character a. 5. Let j be the character value of character b. 6. If i > j, throw a SyntaxError exception. es5id: 15.10.2.15_A1_T31 description: > Checking if execution of "/[d-G\b]/.exec("a")" leads to throwing the correct exception --- 1010 -
S15.10.2.15_A1_T32.js --- info: | The internal helper function CharacterRange takes two CharSet parameters A and B and performs the following: 2. Let a be the one character in CharSet A. 3. Let b be the one character in CharSet B. 4. Let i be the character value of character a. 5. Let j be the character value of character b. 6. If i > j, throw a SyntaxError exception. es5id: 15.10.2.15_A1_T32 description: > Checking if execution of "/[d-G\B]/.exec("a")" leads to throwing the correct exception --- 1010 -
S15.10.2.15_A1_T33.js --- info: | The internal helper function CharacterRange takes two CharSet parameters A and B and performs the following: 2. Let a be the one character in CharSet A. 3. Let b be the one character in CharSet B. 4. Let i be the character value of character a. 5. Let j be the character value of character b. 6. If i > j, throw a SyntaxError exception. es5id: 15.10.2.15_A1_T33 description: > Checking if execution of "/[d-G\t]/.exec("a")" leads to throwing the correct exception --- 1010 -
S15.10.2.15_A1_T34.js --- info: | The internal helper function CharacterRange takes two CharSet parameters A and B and performs the following: 2. Let a be the one character in CharSet A. 3. Let b be the one character in CharSet B. 4. Let i be the character value of character a. 5. Let j be the character value of character b. 6. If i > j, throw a SyntaxError exception. es5id: 15.10.2.15_A1_T34 description: > Checking if execution of "/[d-G\n]/.exec("a")" leads to throwing the correct exception --- 1010 -
S15.10.2.15_A1_T35.js --- info: | The internal helper function CharacterRange takes two CharSet parameters A and B and performs the following: 2. Let a be the one character in CharSet A. 3. Let b be the one character in CharSet B. 4. Let i be the character value of character a. 5. Let j be the character value of character b. 6. If i > j, throw a SyntaxError exception. es5id: 15.10.2.15_A1_T35 description: > Checking if execution of "/[d-G\v]/.exec("a")" leads to throwing the correct exception --- 1010 -
S15.10.2.15_A1_T36.js --- info: | The internal helper function CharacterRange takes two CharSet parameters A and B and performs the following: 2. Let a be the one character in CharSet A. 3. Let b be the one character in CharSet B. 4. Let i be the character value of character a. 5. Let j be the character value of character b. 6. If i > j, throw a SyntaxError exception. es5id: 15.10.2.15_A1_T36 description: > Checking if execution of "/[d-G\f]/.exec("a")" leads to throwing the correct exception --- 1010 -
S15.10.2.15_A1_T37.js --- info: | The internal helper function CharacterRange takes two CharSet parameters A and B and performs the following: 2. Let a be the one character in CharSet A. 3. Let b be the one character in CharSet B. 4. Let i be the character value of character a. 5. Let j be the character value of character b. 6. If i > j, throw a SyntaxError exception. es5id: 15.10.2.15_A1_T37 description: > Checking if execution of "/[d-G\r]/.exec("a")" leads to throwing the correct exception --- 1010 -
S15.10.2.15_A1_T38.js --- info: | The internal helper function CharacterRange takes two CharSet parameters A and B and performs the following: 2. Let a be the one character in CharSet A. 3. Let b be the one character in CharSet B. 4. Let i be the character value of character a. 5. Let j be the character value of character b. 6. If i > j, throw a SyntaxError exception. es5id: 15.10.2.15_A1_T38 description: > Checking if execution of "/[d-G\c0001]/.exec("1")" leads to throwing the correct exception --- 1022 -
S15.10.2.15_A1_T39.js --- info: | The internal helper function CharacterRange takes two CharSet parameters A and B and performs the following: 2. Let a be the one character in CharSet A. 3. Let b be the one character in CharSet B. 4. Let i be the character value of character a. 5. Let j be the character value of character b. 6. If i > j, throw a SyntaxError exception. es5id: 15.10.2.15_A1_T39 description: > Checking if execution of "/[d-G\x0061]/.exec("1")" leads to throwing the correct exception --- 1022 -
S15.10.2.15_A1_T40.js --- info: | The internal helper function CharacterRange takes two CharSet parameters A and B and performs the following: 2. Let a be the one character in CharSet A. 3. Let b be the one character in CharSet B. 4. Let i be the character value of character a. 5. Let j be the character value of character b. 6. If i > j, throw a SyntaxError exception. es5id: 15.10.2.15_A1_T40 description: > Checking if execution of "/[d-G\u0061]/.exec("a")" leads to throwing the correct exception --- 1022 -
S15.10.2.15_A1_T41.js --- info: | The internal helper function CharacterRange takes two CharSet parameters A and B and performs the following: 2. Let a be the one character in CharSet A. 3. Let b be the one character in CharSet B. 4. Let i be the character value of character a. 5. Let j be the character value of character b. 6. If i > j, throw a SyntaxError exception. es5id: 15.10.2.15_A1_T41 description: > Checking if execution of "/[d-G\a]/.exec("a")" leads to throwing the correct exception --- 1010 -
S15.10.2_A1_T1.js --- info: XML Shallow Parsing with Regular Expressions es5id: 15.10.2_A1_T1 description: "See bug http://bugzilla.mozilla.org/show_bug.cgi?id=103087" --- 3719 -
S15.10.3.1_A1_T1.js --- info: | If pattern is an object R whose [[Class]] property is "RegExp" and flags is undefined, then return R unchanged es5id: 15.10.3.1_A1_T1 description: R is /x/i and instance is RegExp(R) --- 536 -
S15.10.3.1_A1_T2.js --- info: | If pattern is an object R whose [[Class]] property is "RegExp" and flags is undefined, then return R unchanged es5id: 15.10.3.1_A1_T2 description: R is new RegExp and instance is RegExp(R, function(){}()) --- 580 -
S15.10.3.1_A1_T3.js --- info: | If pattern is an object R whose [[Class]] property is "RegExp" and flags is undefined, then return R unchanged es5id: 15.10.3.1_A1_T3 description: > R is new RegExp() and instance is RegExp(R, x), where x is undefined variable --- 607 -
S15.10.3.1_A1_T4.js --- info: | If pattern is an object R whose [[Class]] property is "RegExp" and flags is undefined, then return R unchanged es5id: 15.10.3.1_A1_T4 description: R is new RegExp() and instance is RegExp(R, void 0) --- 564 -
S15.10.3.1_A1_T5.js --- info: | If pattern is an object R whose [[Class]] property is "RegExp" and flags is undefined, then return R unchanged es5id: 15.10.3.1_A1_T5 description: R is /\b/m and instance is RegExp(R, undefined) --- 560 -
S15.10.3.1_A2_T1.js --- info: | If pattern is an object R whose [[Class]] property is "RegExp" and flags is defined, then call the RegExp constructor (15.10.4.1), passing it the pattern and flags arguments and return the object constructed by that constructor es5id: 15.10.3.1_A2_T1 description: > Checking if using "1" as flags leads to throwing the correct exception --- 873 -
S15.10.3.1_A2_T2.js --- info: | If pattern is an object R whose [[Class]] property is "RegExp" and flags is defined, then call the RegExp constructor (15.10.4.1), passing it the pattern and flags arguments and return the object constructed by that constructor es5id: 15.10.3.1_A2_T2 description: > Checking if using dafined variable "x = 1" as flags leads to throwing the correct exception --- 895 -
S15.10.3.1_A3_T1.js --- info: | If pattern and flags are defined, then call the RegExp constructor (15.10.4.1), passing it the pattern and flags arguments and return the object constructed by that constructor es5id: 15.10.3.1_A3_T1 description: R is "d+" and instance is RegExp(R,"i") --- 746 -
S15.10.3.1_A3_T2.js --- info: | If pattern and flags are defined, then call the RegExp constructor (15.10.4.1), passing it the pattern and flags arguments and return the object constructed by that constructor es5id: 15.10.3.1_A3_T2 description: > R is {toString:function(){return "[a-c]*";}} and instance is RegExp(R,"gm") --- 803 -
S15.10.4.1_A1_T1.js --- info: | If pattern is an object R whose [[Class]] property is "RegExp" and flags is undefined, then let P be the pattern used to construct R and let F be the flags used to construct R es5id: 15.10.4.1_A1_T1 description: Pattern is /./i and RegExp is new RegExp(pattern) --- 1078 -
S15.10.4.1_A1_T2.js --- info: | If pattern is an object R whose [[Class]] property is "RegExp" and flags is undefined, then let P be the pattern used to construct R and let F be the flags used to construct R es5id: 15.10.4.1_A1_T2 description: > Pattern is /\t/m and RegExp is new RegExp(pattern,x), where x is undefined variable --- 1134 -
S15.10.4.1_A1_T3.js --- info: | If pattern is an object R whose [[Class]] property is "RegExp" and flags is undefined, then let P be the pattern used to construct R and let F be the flags used to construct R es5id: 15.10.4.1_A1_T3 description: Pattern is /[a-b]/g and RegExp is new RegExp(pattern,void 0) --- 1101 -
S15.10.4.1_A1_T4.js --- info: | If pattern is an object R whose [[Class]] property is "RegExp" and flags is undefined, then let P be the pattern used to construct R and let F be the flags used to construct R es5id: 15.10.4.1_A1_T4 description: Pattern is new RegExp and RegExp is new RegExp(pattern,undefined) --- 1111 -
S15.10.4.1_A1_T5.js --- info: | If pattern is an object R whose [[Class]] property is "RegExp" and flags is undefined, then let P be the pattern used to construct R and let F be the flags used to construct R es5id: 15.10.4.1_A1_T5 description: > Pattern is RegExp("1?","mig") and RegExp is new RegExp(pattern,(function(){})()) --- 1151 -
S15.10.4.1_A2_T1.js --- info: | pattern is an object R whose [[Class]] property is "RegExp" and flags is not undefined es5id: 15.10.4.1_A2_T1 description: > Checking if execution of "new RegExp(pattern, "i")", where the pattern is "/\u0042/i", does not fail --- 492 -
S15.10.4.1_A2_T2.js --- info: | pattern is an object R whose [[Class]] property is "RegExp" and flags is not undefined. If ToString(pattern) is not a valid flags arguments, then throw a SyntaxError exception es5id: 15.10.4.1_A2_T2 description: > Checking if execution of "new RegExp(pattern, {})", where the pattern is "/1?1/mig", fails --- 831 -
S15.10.4.1_A3_T1.js --- info: let P be the empty string if pattern is undefined es5id: 15.10.4.1_A3_T1 description: RegExp is new RegExp --- 589 -
S15.10.4.1_A3_T2.js --- info: let P be the empty string if pattern is undefined es5id: 15.10.4.1_A3_T2 description: RegExp is new RegExp(void 0) --- 605 -
S15.10.4.1_A3_T3.js --- info: let P be the empty string if pattern is undefined es5id: 15.10.4.1_A3_T3 description: RegExp is new RegExp(x), where x is undefined variable --- 634 -
S15.10.4.1_A3_T4.js --- info: let P be the empty string if pattern is undefined es5id: 15.10.4.1_A3_T4 description: RegExp is new RegExp(undefined) --- 611 -
S15.10.4.1_A3_T5.js --- info: let P be the empty string if pattern is undefined es5id: 15.10.4.1_A3_T5 description: RegExp is new RegExp((function(){})()) --- 625 -
S15.10.4.1_A4_T1.js --- info: let F be the empty string if flags is undefined es5id: 15.10.4.1_A4_T1 description: RegExp is new RegExp(undefined) --- 704 -
S15.10.4.1_A4_T2.js --- info: let F be the empty string if flags is undefined es5id: 15.10.4.1_A4_T2 description: RegExp is new RegExp(undefined,undefined) --- 630 -
S15.10.4.1_A4_T3.js --- info: let F be the empty string if flags is undefined es5id: 15.10.4.1_A4_T3 description: Use undefined properties of object as flags of RegExp --- 632 -
S15.10.4.1_A4_T4.js --- info: let F be the empty string if flags is undefined es5id: 15.10.4.1_A4_T4 description: RegExp is new RegExp(null,void 0) --- 706 -
S15.10.4.1_A4_T5.js --- info: let F be the empty string if flags is undefined es5id: 15.10.4.1_A4_T5 description: RegExp is new RegExp("",(function(){})()) --- 630 -
S15.10.4.1_A5_T1.js --- info: | If F contains any character other than 'g', 'i', or 'm', or if it contains the same one more than once, then throw a SyntaxError exception es5id: 15.10.4.1_A5_T1 description: Checking if using "ii" as F leads to throwing the correct exception --- 763 -
S15.10.4.1_A5_T3.js --- info: | If F contains any character other than 'g', 'i', or 'm', or if it contains the same one more than once, then throw a SyntaxError exception es5id: 15.10.4.1_A5_T3 description: Checking by using eval, try to use eval("\"migr\"") as F --- 764 -
S15.10.4.1_A5_T4.js --- info: | If F contains any character other than 'g', 'i', or 'm', or if it contains the same one more than once, then throw a SyntaxError exception es5id: 15.10.4.1_A5_T4 description: Checking if using "z" as F leads to throwing the correct exception --- 752 -
S15.10.4.1_A5_T6.js --- info: | If F contains any character other than 'g', 'i', or 'm', or if it contains the same one more than once, then throw a SyntaxError exception es5id: 15.10.4.1_A5_T6 description: > Checking if using "null" as F leads to throwing the correct exception --- 763 -
S15.10.4.1_A5_T7.js --- info: | If F contains any character other than 'g', 'i', or 'm', or if it contains the same one more than once, then throw a SyntaxError exception es5id: 15.10.4.1_A5_T7 description: Checking if using 1.0 as F leads to throwing the correct exception --- 748 -
S15.10.4.1_A5_T8.js --- info: | If F contains any character other than 'g', 'i', or 'm', or if it contains the same one more than once, then throw a SyntaxError exception es5id: 15.10.4.1_A5_T8 description: > Checking if using "true" as F leads to throwing the correct exception --- 763 -
S15.10.4.1_A5_T9.js --- info: | If F contains any character other than 'g', 'i', or 'm', or if it contains the same one more than once, then throw a SyntaxError exception es5id: 15.10.4.1_A5_T9 description: > Checking if using "{toString:function(){}}" as F leads to throwing the correct exception --- 826 -
S15.10.4.1_A6_T1.js --- info: The [[Class]] property of the newly constructed object is set to "RegExp" es5id: 15.10.4.1_A6_T1 description: Checking [[Class]] property of the newly constructed object --- 526 -
S15.10.4.1_A7_T1.js --- info: | The [[Prototype]] property of the newly constructed object is set to the original RegExp prototype object, the one that is the initial value of RegExp.prototype es5id: 15.10.4.1_A7_T1 description: > Add new property to [[Prototype]] of REgExp and check this property of the newly constructed object --- 639 -
S15.10.4.1_A7_T2.js --- info: | The [[Prototype]] property of the newly constructed object is set to the original RegExp prototype object, the one that is the initial value of RegExp.prototype es5id: 15.10.4.1_A7_T2 description: Checking [[Prototype]] property of the newly constructed object --- 610 -
S15.10.4.1_A8_T1.js --- info: let P be ToString(pattern) and let F be ToString(flags) es5id: 15.10.4.1_A8_T1 description: Pattern is "a|b" and flags is "i" --- 813 -
S15.10.4.1_A8_T2.js --- info: let P be ToString(pattern) and let F be ToString(flags) es5id: 15.10.4.1_A8_T2 description: Pattern is function(){return "a|b|[]";}() and flags is "ig" --- 863 -
S15.10.4.1_A8_T3.js --- info: let P be ToString(pattern) and let F be ToString(flags) es5id: 15.10.4.1_A8_T3 description: > Pattern is {toString:function(){return "[0-9]";}} and flags is (function(){return "m";})() --- 938 -
S15.10.4.1_A8_T4.js --- info: let P be ToString(pattern) and let F be ToString(flags) es5id: 15.10.4.1_A8_T4 description: > Pattern is {toString:void 0,valueOf:function(){return "[z-z]";}} and flags is {toString:void 0,valueOf:function(){return "mig";}} --- 1012 -
S15.10.4.1_A8_T5.js --- info: let P be ToString(pattern) and let F be ToString(flags) es5id: 15.10.4.1_A8_T5 description: > Pattern is new Object("abc{1}") and flags is {toString:function(){return "";}} --- 916 -
S15.10.4.1_A8_T6.js --- info: let P be ToString(pattern) and let F be ToString(flags) es5id: 15.10.4.1_A8_T6 description: > Pattern is {toString:function(){throw "intostr";} } and flags is "i" --- 673 -
S15.10.4.1_A8_T7.js --- info: let P be ToString(pattern) and let F be ToString(flags) es5id: 15.10.4.1_A8_T7 description: > Pattern is {toString:void 0, valueOf:function(){throw "invalof";} } and flags is "i" --- 711 -
S15.10.4.1_A8_T8.js --- info: let P be ToString(pattern) and let F be ToString(flags) es5id: 15.10.4.1_A8_T8 description: > Pattern is {toString:function(){throw "intostr";} } and flags is "error" --- 685 -
S15.10.4.1_A8_T9.js --- info: let P be ToString(pattern) and let F be ToString(flags) es5id: 15.10.4.1_A8_T9 description: Pattern is 1 and flags is new Object("gi") --- 830 -
S15.10.4.1_A8_T10.js --- info: let P be ToString(pattern) and let F be ToString(flags) es5id: 15.10.4.1_A8_T10 description: Pattern is true and flags is "m" --- 812 -
S15.10.4.1_A8_T11.js --- info: let P be ToString(pattern) and let F be ToString(flags) es5id: 15.10.4.1_A8_T11 description: Checking by using eval, pattern is Math and flags is eval("\"g\"") --- 856 -
S15.10.4.1_A8_T12.js --- info: let P be ToString(pattern) and let F be ToString(flags) es5id: 15.10.4.1_A8_T12 description: > Pattern is "\u0042" and flags is {toString:void 0, valueOf:function(){throw "invalof";} } --- 738 -
S15.10.4.1_A8_T13.js --- info: let P be ToString(pattern) and let F be ToString(flags) es5id: 15.10.4.1_A8_T13 description: > Pattern is "1" and flags is {toString:function(){throw "intostr";} } --- 674 -
S15.10.4.1_A9_T1.js --- info: | If P's characters do not have the form Pattern, then throw a SyntaxError exception es5id: 15.10.4.1_A9_T1 description: Pattern is "??" --- 635 -
S15.10.4.1_A9_T2.js --- info: | If P's characters do not have the form Pattern, then throw a SyntaxError exception es5id: 15.10.4.1_A9_T2 description: Pattern is "[{-z]" --- 644 -
S15.10.4.1_A9_T3.js --- info: | If P's characters do not have the form Pattern, then throw a SyntaxError exception es5id: 15.10.4.1_A9_T3 description: Pattern is "[a--z]" --- 647 -
S15.10.5_A1.js --- info: RegExp constructor has length property whose value is 2 es5id: 15.10.5_A1 description: Checking RegExp.length property --- 378 -
S15.10.5_A2_T1.js --- info: | The value of the internal [[Prototype]] property of the RegExp constructor is the Function prototype object es5id: 15.10.5_A2_T1 description: Checking Function.prototype.isPrototypeOf(RegExp) --- 510 -
S15.10.5_A2_T2.js --- info: | The value of the internal [[Prototype]] property of the RegExp constructor is the Function prototype object es5id: 15.10.5_A2_T2 description: > Add new property to Function.prototype and then check this property of RegExp --- 541 -
S15.10.7_A1_T1.js --- info: RegExp instance has no [[Call]] internal method es5id: 15.10.7_A1_T1 description: Checking if call of RegExp instance fails --- 594 -
S15.10.7_A1_T2.js --- info: RegExp instance has no [[Call]] internal method es5id: 15.10.7_A1_T2 description: Checking if call of RegExp("a|b","g")() fails --- 616 -
S15.10.7_A2_T1.js --- info: RegExp instance has no [[Construct]] internal method es5id: 15.10.7_A2_T1 description: Checking if creating new RegExp instance fails --- 602 -
S15.10.7_A2_T2.js --- info: RegExp instance has no [[Construct]] internal method es5id: 15.10.7_A2_T2 description: Checking if creating "new RegExp" instance fails --- 614 -
S15.10.7_A3_T1.js --- info: RegExp instance type is RegExp es5id: 15.10.7_A3_T1 description: > Checking type of RegExp instance with operators typeof, instanceof and check it constructor. RegExp instance is /[^a]* / --- 741 -
S15.10.7_A3_T2.js --- info: RegExp instance type is RegExp es5id: 15.10.7_A3_T2 description: > Checking type of RegExp instance with operators typeof, instanceof and check it constructor. RegExp instance is new RegExp --- 746 -
shell.js --- description: | Test if a given function is a constructor function. defines: [isConstructor] features: [Reflect.construct] --- 596 -
Symbol.species -
syntax-err-arithmetic-modifiers-add-remove-i.js --- 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 ) ... --- 677 -
syntax-err-arithmetic-modifiers-add-remove-m.js --- 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 ) ... --- 677 -
syntax-err-arithmetic-modifiers-add-remove-multi-duplicate.js --- 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 ) ... --- 681 -
syntax-err-arithmetic-modifiers-add-remove-s-escape.js --- 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 ) ... --- 691 -
syntax-err-arithmetic-modifiers-add-remove-s.js --- 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 ) ... --- 677 -
syntax-err-arithmetic-modifiers-both-empty.js --- 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 ) ... --- 649 -
syntax-err-arithmetic-modifiers-code-point-repeat-i-1.js --- 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 ) ... --- 663 -
syntax-err-arithmetic-modifiers-code-point-repeat-i-2.js --- 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 ) ... --- 667 -
syntax-err-arithmetic-modifiers-other-code-point-arbitrary.js --- 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 ) ... --- 661 -
syntax-err-arithmetic-modifiers-other-code-point-combining-i.js --- 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 ) ... --- 665 -
syntax-err-arithmetic-modifiers-other-code-point-combining-m.js --- 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 ) ... --- 665 -
syntax-err-arithmetic-modifiers-other-code-point-combining-s.js --- 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 ) ... --- 665 -
syntax-err-arithmetic-modifiers-other-code-point-d.js --- 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 ) ... --- 661 -
syntax-err-arithmetic-modifiers-other-code-point-g.js --- 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 ) ... --- 661 -
syntax-err-arithmetic-modifiers-other-code-point-non-display-1.js --- 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 ) ... --- 663 -
syntax-err-arithmetic-modifiers-other-code-point-non-display-2.js --- 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 ) ... --- 667 -
syntax-err-arithmetic-modifiers-other-code-point-non-flag.js --- 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 ) ... --- 661 -
syntax-err-arithmetic-modifiers-other-code-point-u.js --- 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 ) ... --- 661 -
syntax-err-arithmetic-modifiers-other-code-point-uppercase-I.js --- 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 ) ... --- 661 -
syntax-err-arithmetic-modifiers-other-code-point-y.js --- 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 ) ... --- 661 -
syntax-err-arithmetic-modifiers-other-code-point-zwj.js --- 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 ) ... --- 667 -
syntax-err-arithmetic-modifiers-other-code-point-zwnbsp.js --- 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 ) ... --- 667 -
syntax-err-arithmetic-modifiers-other-code-point-zwnj.js --- 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 ) ... --- 667 -
syntax-err-arithmetic-modifiers-reverse-add-remove-i.js --- 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 ) ... --- 677 -
syntax-err-arithmetic-modifiers-reverse-add-remove-m.js --- 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 ) ... --- 677 -
syntax-err-arithmetic-modifiers-reverse-add-remove-multi-duplicate.js --- 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 ) ... --- 681 -
syntax-err-arithmetic-modifiers-reverse-add-remove-s-escape.js --- 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 ) ... --- 691 -
syntax-err-arithmetic-modifiers-reverse-add-remove-s.js --- 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 ) ... --- 677 -
syntax-err-arithmetic-modifiers-reverse-code-point-repeat-i-1.js --- 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 ) ... --- 663 -
syntax-err-arithmetic-modifiers-reverse-code-point-repeat-i-2.js --- 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 ) ... --- 667 -
syntax-err-arithmetic-modifiers-reverse-other-code-point-arbitrary.js --- 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 ) ... --- 661 -
syntax-err-arithmetic-modifiers-reverse-other-code-point-combining-i.js --- 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 ) ... --- 665 -
syntax-err-arithmetic-modifiers-reverse-other-code-point-combining-m.js --- 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 ) ... --- 665 -
syntax-err-arithmetic-modifiers-reverse-other-code-point-combining-s.js --- 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 ) ... --- 665 -
syntax-err-arithmetic-modifiers-reverse-other-code-point-d.js --- 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 ) ... --- 661 -
syntax-err-arithmetic-modifiers-reverse-other-code-point-g.js --- 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 ) ... --- 661 -
syntax-err-arithmetic-modifiers-reverse-other-code-point-non-display-1.js --- 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 ) ... --- 663 -
syntax-err-arithmetic-modifiers-reverse-other-code-point-non-display-2.js --- 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 ) ... --- 667 -
syntax-err-arithmetic-modifiers-reverse-other-code-point-non-flag.js --- 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 ) ... --- 661 -
syntax-err-arithmetic-modifiers-reverse-other-code-point-u.js --- 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 ) ... --- 661 -
syntax-err-arithmetic-modifiers-reverse-other-code-point-uppercase-I.js --- 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 ) ... --- 661 -
syntax-err-arithmetic-modifiers-reverse-other-code-point-y.js --- 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 ) ... --- 661 -
syntax-err-arithmetic-modifiers-reverse-other-code-point-zwj.js --- 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 ) ... --- 667 -
syntax-err-arithmetic-modifiers-reverse-other-code-point-zwnbsp.js --- 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 ) ... --- 667 -
syntax-err-arithmetic-modifiers-reverse-other-code-point-zwnj.js --- 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 ) ... --- 667 -
syntax-err-arithmetic-modifiers-reverse-should-not-case-fold-i.js --- 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 ) ... --- 571 -
syntax-err-arithmetic-modifiers-reverse-should-not-case-fold-m.js --- 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 ) ... --- 571 -
syntax-err-arithmetic-modifiers-reverse-should-not-case-fold-s.js --- 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 ) ... --- 571 -
syntax-err-arithmetic-modifiers-reverse-should-not-unicode-case-fold-i.js --- 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 ) ... --- 575 -
syntax-err-arithmetic-modifiers-reverse-should-not-unicode-case-fold-s.js --- 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 ) ... --- 573 -
syntax-err-arithmetic-modifiers-should-not-case-fold-i.js --- 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 ) ... --- 571 -
syntax-err-arithmetic-modifiers-should-not-case-fold-m.js --- 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 ) ... --- 571 -
syntax-err-arithmetic-modifiers-should-not-case-fold-s.js --- 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 ) ... --- 571 -
syntax-err-arithmetic-modifiers-should-not-unicode-case-fold-i.js --- 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 ) ... --- 575 -
syntax-err-arithmetic-modifiers-should-not-unicode-case-fold-s.js --- 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 ) ... --- 573 -
u180e.js --- esid: prod-CharacterClassEscape description: > U+180E is no longer a Unicode `Space_Separator` symbol as of Unicode v6.3.0. info: | 21.2.2.12 CharacterClassEscape ... The production CharacterClassEscape::s evaluates as follows: Return the set of characters containing the characters that are on the right-hand side of the WhiteSpace or LineTerminator productions. The production CharacterClassEscape::S evaluates as follows: Return the set of all characters not included in the set returned by CharacterClassEscape::s . features: [u180e] --- 897 -
unicode_character_class_backspace_escape.js --- esid: prod-ClassEscapes description: > \b escape inside CharacterClass is valid in Unicode patterns (unlike \B). info: | ClassEscape[U] :: b Static Semantics: CharacterValue ClassEscape :: b 1. Return the code point value of U+0008 (BACKSPACE). --- 489 -
unicode_full_case_folding.js --- esid: sec-runtime-semantics-canonicalize-ch description: > Case-insensitive Unicode RegExps should not apply full case folding mappings info: | Canonicalize ( _rer_, _ch_ ) 1. If _rer_.[[Unicode]] is *true* and _rer_.[[IgnoreCase]] is *true*, then a. If the file `CaseFolding.txt` of the Unicode Character Database provides a simple or common case folding mapping for _ch_, return the result of applying that mapping to _ch_. b. Return _ch_. See https://unicode.org/Public/UCD/latest/ucd/CaseFolding.txt for the case folding mappings. --- 1155 -
unicode_identity_escape.js --- description: IdentityEscape for Unicode RegExp info: | IdentityEscape for Unicode RegExps is restricted to SyntaxCharacter and U+002F (SOLIDUS) es6id: 21.1.2 --- 2544 -
unicode_restricted_brackets.js --- description: B.1.4 is not applied for Unicode RegExp - Standalone brackets info: | The compatibility extensions defined in B.1.4 Regular Expressions Patterns are not applied for Unicode RegExp. Tested extension: "Atom[U] :: PatternCharacter" es6id: 21.1.2 --- 986 -
unicode_restricted_character_class_escape.js --- description: B.1.4 is not applied for Unicode RegExp - ClassEscape in range expression info: | The compatibility extensions defined in B.1.4 Regular Expressions Patterns are not applied for Unicode RegExp. Tested extension: "ClassAtomNoDashInRange :: \ ClassEscape but only if ClassEscape evaluates to a CharSet with exactly one character" es6id: 21.2.2.15.1 --- 2442 -
unicode_restricted_identity_escape.js --- description: B.1.4 is not applied for Unicode RegExp - Identity escape with basic latin characters info: | The compatibility extensions defined in B.1.4 Regular Expressions Patterns are not applied for Unicode RegExps. Tested extension: "IdentityEscape[U] :: [~U] SourceCharacter but not c" es6id: 21.1.2 --- 1729 -
unicode_restricted_identity_escape_alpha.js --- description: B.1.4 is not applied for Unicode RegExp - Identity escape with basic latin letters info: | The compatibility extensions defined in B.1.4 Regular Expressions Patterns are not applied for Unicode RegExps. Tested extension: "IdentityEscape[U] :: [~U] SourceCharacter but not c" Forbidden extension (16.1): The RegExp pattern grammars in 21.2.1 and B.1.4 must not be extended to recognize any of the source characters A-Z or a-z as IdentityEscape[U] when the U grammar parameter is present. es6id: 21.1.2 --- 2674 -
unicode_restricted_identity_escape_c.js --- description: B.1.4 is not applied for Unicode RegExp - Invalid control escape sequences info: | The compatibility extensions defined in B.1.4 Regular Expressions Patterns are not applied for Unicode RegExp. Tested extension: "IdentityEscape[U] :: [~U] SourceCharacter but not c" es6id: 21.1.2 --- 1426 -
unicode_restricted_identity_escape_u.js --- description: B.1.4 is not applied for Unicode RegExp - Incomplete Unicode escape sequences info: | The compatibility extensions defined in B.1.4 Regular Expressions Patterns are not applied for Unicode RegExp. Tested extension: "IdentityEscape[U] :: [~U] SourceCharacter but not c" es6id: 21.1.2 --- 2578 -
unicode_restricted_identity_escape_x.js --- description: B.1.4 is not applied for Unicode RegExp - Incomplete hexadecimal escape sequences info: | The compatibility extensions defined in B.1.4 Regular Expressions Patterns are not applied for Unicode RegExp. Tested extension: "IdentityEscape[U] :: [~U] SourceCharacter but not c" es6id: 21.1.2 --- 1178 -
unicode_restricted_incomplete_quantifier.js --- description: B.1.4 is not applied for Unicode RegExp - Incomplete quantifiers info: | The compatibility extensions defined in B.1.4 Regular Expressions Patterns are not applied for Unicode RegExp. Tested extension: "Atom[U] :: PatternCharacter" es6id: 21.1.2 --- 1234 -
unicode_restricted_octal_escape.js --- description: B.1.4 is not applied for Unicode RegExp - Octal escape sequences info: | The compatibility extensions defined in B.1.4 Regular Expressions Patterns are not applied for Unicode RegExp. Tested extension: "CharacterEscape[U] :: [~U] LegacyOctalEscapeSequence" es6id: 21.1.2 --- 4624 -
unicode_restricted_quantifiable_assertion.js --- description: B.1.4 is not applied for Unicode RegExp - Production 'QuantifiableAssertion Quantifier' info: | The compatibility extensions defined in B.1.4 Regular Expressions Patterns are not applied for Unicode RegExps. Tested extension: "ExtendedTerm :: QuantifiableAssertion Quantifier" es6id: 21.1.2 --- 3064 -
unicode_restricted_quantifier_without_atom.js --- description: B.1.4 is not applied for Unicode RegExp - Quantifier without matching Atom info: | The compatibility extensions defined in B.1.4 Regular Expressions Patterns are not applied for Unicode RegExp. Tested extension: "Atom[U] :: PatternCharacter" es6id: 21.1.2 --- 1595 -
unicodeSets -
valid-flags-y.js --- es6id: 21.2.3.1 description: The `y` flag is accepted by the RegExp constructor info: | [...] 10. Return RegExpInitialize(O, P, F). 21.2.3.2.2 Runtime Semantics: RegExpInitialize ( obj, pattern, flags ) [...] 7. If F contains any code unit other than "g", "i", "m", "u", or "y" or if it contains the same code unit more than once, throw a SyntaxError exception. --- 724 -