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 |