Name Description Size
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