browser.js |
|
0 |
class-escape.js |
---
esid: sec-regular-expressions-patterns
es6id: B.1.4
description: Extensions to ClassEscape
info: |
ClassEscape[U] ::
b
[+U] -
[~U] c ClassControlLetter
CharacterClassEscape
CharacterEscape[?U]
ClassControlLetter ::
DecimalDigit
_
The production ClassEscape :: c ClassControlLetter evaluates as follows:
1. Let ch be the character matched by ClassControlLetter.
2. Let i be ch's character value.
3. Let j be the remainder of dividing i by 32.
4. Let d be the character whose character value is j.
5. Return the CharSet containing the single character d.
--- |
2303 |
extended-pattern-char.js |
---
esid: sec-regular-expressions-patterns
es6id: B.1.4
description: Extended Pattern Characters (as distinct from Pattern Characters)
info: |
ExtendedPatternCharacter ::
SourceCharacterbut not one of ^$.*+?()[|
The production ExtendedAtom::ExtendedPatternCharacter evaluates as follows:
1. Let ch be the character represented by ExtendedPatternCharacter.
2. Let A be a one-element CharSet containing the character ch.
3. Call CharacterSetMatcher(A, false) and return its Matcher result.
--- |
947 |
identity-escape.js |
---
esid: sec-regular-expressions-patterns
es6id: B.1.4
description: Support for UnicodeIDContinue in IdentityEscape
info: |
IdentityEscape[U] ::
[+U] SyntaxCharacter
[+U] /
[~U] SourceCharacter but not c
--- |
1140 |
legacy-octal-escape.js |
---
esid: sec-regular-expressions-patterns
description: Legacy Octal Escape Sequence
info: |
CharacterEscape[U] ::
ControlEscape
c ControlLetter
0 [lookahead ∉ DecimalDigit]
HexEscapeSequence
RegExpUnicodeEscapeSequence[?U]
[~U] LegacyOctalEscapeSequence
IdentityEscape[?U]
LegacyOctalEscapeSequence ::
OctalDigit [lookahead ∉ OctalDigit]
ZeroToThree OctalDigit [lookahead ∉ OctalDigit]
FourToSeven OctalDigit
ZeroToThree OctalDigit OctalDigit
The production CharacterEscape :: LegacyOctalEscapeSequence evaluates by
evaluating the SV of the LegacyOctalEscapeSequence and returning its
character result.
--- |
2836 |
non-empty-class-ranges-no-dash.js |
---
esid: sec-regular-expressions-patterns
es6id: B.1.4
description: Extensions to NonemptyClassRangesNoDash production
info: |
The production
NonemptyClassRangesNoDash::ClassAtomNoDash-ClassAtomClassRanges evaluates
as follows:
1. Evaluate ClassAtomNoDash to obtain a CharSet A.
2. Evaluate ClassAtom to obtain a CharSet B.
3. Evaluate ClassRanges to obtain a CharSet C.
4. Call CharacterRangeOrUnion(A, B) and let D be the resulting CharSet.
5. Return the union of CharSets D and C.
B.1.4.1.1 Runtime Semantics: CharacterRangeOrUnion Abstract Operation
1. If Unicode is false, then
a. If A does not contain exactly one character or B does not contain
exactly one character, then
i. Let C be the CharSet containing the single character - U+002D
(HYPHEN-MINUS).
ii. Return the union of CharSets A, B and C.
2. Return CharacterRange(A, B).
--- |
1657 |
non-empty-class-ranges.js |
---
esid: sec-regular-expressions-patterns
es6id: B.1.4
description: Extensions to NonemptyClassRanges production
info: |
The production NonemptyClassRanges :: ClassAtom-ClassAtom ClassRanges
evaluates as follows:
1. Evaluate the first ClassAtom to obtain a CharSet A.
2. Evaluate the second ClassAtom to obtain a CharSet B.
3. Evaluate ClassRanges to obtain a CharSet C.
4. Call CharacterRangeOrUnion(A, B) and let D be the resulting CharSet.
5. Return the union of CharSets D and C.
B.1.4.1.1 Runtime Semantics: CharacterRangeOrUnion Abstract Operation
1. If Unicode is false, then
a. If A does not contain exactly one character or B does not contain
exactly one character, then
i. Let C be the CharSet containing the single character - U+002D
(HYPHEN-MINUS).
ii. Return the union of CharSets A, B and C.
2. Return CharacterRange(A, B).
--- |
1289 |
quantifiable-assertion-followed-by.js |
---
esid: sec-regular-expressions-patterns
es6id: B.1.4
description: Quantifiable assertions `?=` ("followed by")
info: |
Term[U] ::
[~U] QuantifiableAssertion Quantifier
QuantifiableAssertion ::
( ?= Disjunction )
( ?! Disjunction )
The production Term::QuantifiableAssertionQuantifier evaluates the same as
the production Term::AtomQuantifier but with QuantifiableAssertion
substituted for Atom.
The production Assertion::QuantifiableAssertion evaluates by evaluating
QuantifiableAssertion to obtain a Matcher and returning that Matcher.
Assertion (21.2.2.6) evaluation rules for the Assertion::(?=Disjunction)
and Assertion::(?!Disjunction) productions are also used for the
QuantifiableAssertion productions, but with QuantifiableAssertion
substituted for Assertion.
--- |
2378 |
quantifiable-assertion-not-followed-by.js |
---
esid: sec-regular-expressions-patterns
es6id: B.1.4
description: Quantifiable assertions `?!` ("not followed by")
info: |
Term[U] ::
[~U] QuantifiableAssertion Quantifier
QuantifiableAssertion::
( ?= Disjunction )
( ?! Disjunction )
The production Term::QuantifiableAssertionQuantifier evaluates the same as
the production Term::AtomQuantifier but with QuantifiableAssertion
substituted for Atom.
The production Assertion::QuantifiableAssertion evaluates by evaluating
QuantifiableAssertion to obtain a Matcher and returning that Matcher.
Assertion (21.2.2.6) evaluation rules for the Assertion::(?=Disjunction)
and Assertion::(?!Disjunction) productions are also used for the
QuantifiableAssertion productions, but with QuantifiableAssertion
substituted for Assertion.
--- |
2426 |
shell.js |
|
0 |