Name Description Size
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] --- 756
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. --- 961
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. --- 965
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. --- 959
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. --- 963
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. --- 963
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. --- 963
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. --- 959
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. --- 959
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. --- 961
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. --- 965
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. --- 959
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. --- 959
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. --- 959
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. --- 959
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. --- 965
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. --- 965
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. --- 965
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. --- 869
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. --- 869
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. --- 869
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. --- 873
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. --- 871
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] --- 886
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] --- 607
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 ) ... --- 838
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 ) ... --- 838
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 ) ... --- 842
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 ) ... --- 852
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 ) ... --- 838
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 ) ... --- 810
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 ) ... --- 824
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 ) ... --- 828
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 ) ... --- 822
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 ) ... --- 826
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 ) ... --- 826
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 ) ... --- 826
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 ) ... --- 822
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 ) ... --- 822
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 ) ... --- 824
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 ) ... --- 828
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 ) ... --- 822
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 ) ... --- 822
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 ) ... --- 822
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 ) ... --- 822
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 ) ... --- 828
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 ) ... --- 828
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 ) ... --- 828
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 ) ... --- 838
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 ) ... --- 838
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 ) ... --- 842
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 ) ... --- 852
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 ) ... --- 838
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 ) ... --- 824
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 ) ... --- 828
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 ) ... --- 822
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 ) ... --- 826
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 ) ... --- 826
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 ) ... --- 826
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 ) ... --- 822
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 ) ... --- 822
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 ) ... --- 824
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 ) ... --- 828
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 ) ... --- 822
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 ) ... --- 822
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 ) ... --- 822
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 ) ... --- 822
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 ) ... --- 828
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 ) ... --- 828
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 ) ... --- 828
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 ) ... --- 732
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 ) ... --- 732
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 ) ... --- 732
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 ) ... --- 736
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 ) ... --- 734
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 ) ... --- 732
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 ) ... --- 732
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 ) ... --- 732
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 ) ... --- 736
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 ) ... --- 734
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