 | RegExp: CharacterClassEscapes48 tests/built-ins/RegExp/CharacterClassEscapes/ | 95% ChakraCore: 100%JavaScriptCore: 100%SpiderMonkey: 100%V8: 100%Moddable XS: 100%QuickJS: 100%engine262: 63% |
 | RegExp: Dotall8 tests/built-ins/RegExp/dotall/ | 93% ChakraCore: 50%JavaScriptCore: 100%SpiderMonkey: 100%V8: 100%Moddable XS: 100%QuickJS: 100%engine262: 100% |
 | RegExp: lookBehind34 tests/built-ins/RegExp/lookBehind/ | 71% ChakraCore: 0%JavaScriptCore: 0%SpiderMonkey: 100%V8: 100%Moddable XS: 100%QuickJS: 100%engine262: 100% |
 | Match Indices28 tests/built-ins/RegExp/match-indices/ | 72% ChakraCore: 7%JavaScriptCore: 100%SpiderMonkey: 100%V8: 100%Moddable XS: 100%QuickJS: 7%engine262: 93% |
 | RegExp: Named Groups52 tests/built-ins/RegExp/named-groups/ | 84% ChakraCore: 12%JavaScriptCore: 96%SpiderMonkey: 96%V8: 100%Moddable XS: 100%QuickJS: 96%engine262: 85% |
 | RegExp: Property Escapes1,176 tests/built-ins/RegExp/property-escapes/ | 76% ChakraCore: 26%JavaScriptCore: 99%SpiderMonkey: 99%V8: 99%Moddable XS: 99%QuickJS: 81%engine262: 28% |
 | RegExp.prototype902 tests/built-ins/RegExp/prototype/ | 89% ChakraCore: 40%JavaScriptCore: 97%SpiderMonkey: 98%V8: 98%Moddable XS: 96%QuickJS: 95%engine262: 98% |
 | RegExp[Symbol.species]8 tests/built-ins/RegExp/Symbol.species/ | 100% ChakraCore: 100%JavaScriptCore: 100%SpiderMonkey: 100%V8: 100%Moddable XS: 100%QuickJS: 100%engine262: 100% |
 | unicodeSets216 tests/built-ins/RegExp/unicodeSets/ | 0% ChakraCore: 0%JavaScriptCore: 0%SpiderMonkey: 0%V8: 0%Moddable XS: 0%QuickJS: 0%engine262: 0% |
 | SyntaxError was thrown when one character in CharSet 'A' greater than one character in CharSet 'B' (15.10.2.15 CharacterRange step 6) SD 15.10.2.15-6-1.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | SyntaxError was thrown when max is finite and less than min (15.10.2.5 step 3) SD 15.10.2.5-3-1.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | No TypeError is thrown when pattern is an object and has a [[RegExpMatcher]] internal slot, and flags is not undefined SD 15.10.4.1-1.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | The thrown error is SyntaxError instead of RegExpError when the characters of 'P' do not have the syntactic form Pattern SD 15.10.4.1-2.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | The thrown error is SyntaxError instead of RegExpError when 'F' contains any character other than 'g', 'i', or 'm' SD 15.10.4.1-3.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | The SyntaxError is not thrown when flags is 'gim' SD 15.10.4.1-4.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | call_with_non_regexp_same_constructor.js SD | ChakraCore: 0 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | call_with_regexp_match_falsy.js SD | ChakraCore: 0 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | call_with_regexp_not_same_constructor.js SD | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | character-class-escape-non-whitespace-u180e.js SD | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | character-class-escape-non-whitespace.js SD | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 0 of 2 |
 | duplicate-flags.js SD | ChakraCore: 0 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 0 of 2engine262: 2 of 2 |
 | from-regexp-like-flag-override.js SD | ChakraCore: 0 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | from-regexp-like-get-ctor-err.js SD | ChakraCore: 0 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | from-regexp-like-get-flags-err.js SD | ChakraCore: 0 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | from-regexp-like-get-source-err.js SD | ChakraCore: 0 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | from-regexp-like-short-circuit.js SD | ChakraCore: 0 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | from-regexp-like.js SD | ChakraCore: 0 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | is-a-constructor.js SD | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | lastIndex.js SD | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | prop-desc.js SD | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | proto-from-ctor-realm.js SD | ChakraCore: 0 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | quantifier-integer-limit.js SD | ChakraCore: 2 of 2JavaScriptCore: 0 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | regexp-class-chars.js SD | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | Tested RegExp is 'a**' SD S15.10.1_A1_T1.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | Tested RegExp is '++a' SD S15.10.1_A1_T10.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | Tested RegExp is '?a' SD S15.10.1_A1_T11.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | Tested RegExp is '??a' SD S15.10.1_A1_T12.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | Tested RegExp is 'x{1}{1,}' SD S15.10.1_A1_T13.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | Tested RegExp is 'x{1,2}{1}' SD S15.10.1_A1_T14.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | Tested RegExp is 'x{1,}{1}' SD S15.10.1_A1_T15.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | Tested RegExp is 'x{0,1}{1,}' SD S15.10.1_A1_T16.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | Tested RegExp is 'a***' SD S15.10.1_A1_T2.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | Tested RegExp is 'a++' SD S15.10.1_A1_T3.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | Tested RegExp is 'a+++' SD S15.10.1_A1_T4.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | Tested RegExp is 'a???' SD S15.10.1_A1_T5.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | Tested RegExp is 'a????' SD S15.10.1_A1_T6.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | Tested RegExp is '*a' SD S15.10.1_A1_T7.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | Tested RegExp is '**a' SD S15.10.1_A1_T8.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | Tested RegExp is '+a' SD S15.10.1_A1_T9.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | Use \t in RegExp and \u0009 in tested string SD S15.10.2.10_A1.1_T1.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | Use \n in RegExp and \u000A in tested string SD S15.10.2.10_A1.2_T1.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | Use \v in RegExp and \u000B in tested string SD S15.10.2.10_A1.3_T1.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | Use \f in RegExp and \u000C in tested string SD S15.10.2.10_A1.4_T1.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | Use \r in RegExp and \u000D in tested string SD S15.10.2.10_A1.5_T1.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | ControlLetter :: A - Z SD S15.10.2.10_A2.1_T1.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | ControlLetter :: a - z SD S15.10.2.10_A2.1_T2.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | Tested string include equal unicode symbols SD S15.10.2.10_A3.1_T1.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | ENGLISH CAPITAL ALPHABET and english small alphabet SD S15.10.2.10_A3.1_T2.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | RegExp and tested string include uncode symbols SD S15.10.2.10_A4.1_T1.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | Tested string include ENGLISH CAPITAL ALPHABET and english small alphabet SD S15.10.2.10_A4.1_T2.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | Tested string include RUSSIAN CAPITAL ALPHABET and russian small alphabet in unicode notation SD S15.10.2.10_A4.1_T3.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | Tested string is '~`!@#$%^&*()-+={[}]|\\:;'<,>./?' + ''' SD S15.10.2.10_A5.1_T1.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | DecimalEscape :: 0. If i is zero, return the EscapeValue consisting of a <NUL> character (Unicodevalue0000) SD S15.10.2.11_A1_T1.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | DecimalIntegerLiteral is not 0 SD S15.10.2.11_A1_T4.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | DecimalIntegerLiteral is not 0 SD S15.10.2.11_A1_T5.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | DecimalIntegerLiteral is not 0 SD S15.10.2.11_A1_T6.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | DecimalIntegerLiteral is not 0 SD S15.10.2.11_A1_T7.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | DecimalIntegerLiteral is not 0 SD S15.10.2.11_A1_T8.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | DecimalIntegerLiteral is not 0 SD S15.10.2.11_A1_T9.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | Non-w SD S15.10.2.12_A3_T5.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | Non-w SD S15.10.2.12_A4_T5.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | Execute /[]a/.test('\0a\0a') and check results SD S15.10.2.13_A1_T1.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | Execute /[a-c\d]+/.exec('\n\n\abc324234\n') and check results SD S15.10.2.13_A1_T10.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | Execute /ab[.]?c/.exec('abc') and check results SD S15.10.2.13_A1_T11.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | Execute /a[b]c/.exec('abc') and check results SD S15.10.2.13_A1_T12.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | Execute /[a-z][^1-9][a-z]/.exec('a1b b2c c3d def f4g') and check results SD S15.10.2.13_A1_T13.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | Execute /[*&$]{3}/.exec('123*&$abc') and check results SD S15.10.2.13_A1_T14.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | Execute /[\d][\n][^\d]/.exec('line1\nline2') and check results SD S15.10.2.13_A1_T15.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | Execute /[]/.exec('a[b\n[]\tc]d') and check results SD S15.10.2.13_A1_T17.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | Execute /a[]/.test('\0a\0a') and check results SD S15.10.2.13_A1_T2.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | Execute /q[ax-zb](?=\s+)/.exec('qYqy ') and check results SD S15.10.2.13_A1_T3.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | Execute /q[ax-zb](?=\s+)/.exec('tqaqy ') and check results SD S15.10.2.13_A1_T4.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | Execute /q[ax-zb](?=\s+)/.exec('tqa\t qy ') and check results SD S15.10.2.13_A1_T5.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | Execute /ab[ercst]de/.exec('abcde') and check results SD S15.10.2.13_A1_T6.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | Execute /ab[erst]de/.test('abcde') and check results SD S15.10.2.13_A1_T7.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | Execute /[d-h]+/.exec('abcdefghijkl') and check results SD S15.10.2.13_A1_T8.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | Execute /[1234567].{2}/.exec('abc6defghijkl') and check results SD S15.10.2.13_A1_T9.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | Execute /[^]a/m.exec('a\naba') and check results SD S15.10.2.13_A2_T1.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | Execute /a[^]/.exec(' a\t\n') and check results SD S15.10.2.13_A2_T2.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | Execute /a[^b-z]\s+/.exec('ab an az aY n') and check results SD S15.10.2.13_A2_T3.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | Execute /[^\b]+/g.exec('easy\bto\u0008ride') and check results SD S15.10.2.13_A2_T4.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | Execute /a[^1-9]c/.exec('abc') and check results SD S15.10.2.13_A2_T5.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | Execute /a[^b]c/.test('abc') and check results SD S15.10.2.13_A2_T6.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | Execute /[^a-z]{4}/.exec('abc#$%def%&*@ghi') and check results SD S15.10.2.13_A2_T7.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | Execute /[^]/.exec('abc#$%def%&*@ghi') and check results SD S15.10.2.13_A2_T8.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | Execute /.[\b]./.exec('abc\bdef') and check results SD S15.10.2.13_A3_T1.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | Execute /c[\b]{3}d/.exec('abc\b\b\bdef') and check results SD S15.10.2.13_A3_T2.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | Execute /[^\[\b\]]+/.exec('abc\bdef') and check results SD S15.10.2.13_A3_T3.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | Execute /[^\[\b\]]+/.exec('abcdef') and check results SD S15.10.2.13_A3_T4.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | If execution of '/[b-ac-e]/.exec('a')' leads to throwing the correct exception SD S15.10.2.15_A1_T1.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | If execution of '/[\10b-G]/.exec('a')' leads to throwing the correct exception SD S15.10.2.15_A1_T10.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | If execution of '/[\bd-G]/.exec('a')' leads to throwing the correct exception SD S15.10.2.15_A1_T11.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | If execution of '/[\Bd-G]/.exec('a')' leads to throwing the correct exception SD S15.10.2.15_A1_T12.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | If execution of '/[\td-G]/.exec('a')' leads to throwing the correct exception SD S15.10.2.15_A1_T13.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | If execution of '/[\nd-G]/.exec('a')' leads to throwing the correct exception SD S15.10.2.15_A1_T14.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | If execution of '/[\vd-G]/.exec('a')' leads to throwing the correct exception SD S15.10.2.15_A1_T15.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | If execution of '/[\fd-G]/.exec('a')' leads to throwing the correct exception SD S15.10.2.15_A1_T16.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | If execution of '/[\rd-G]/.exec('a')' leads to throwing the correct exception SD S15.10.2.15_A1_T17.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | If execution of '/[\c0001d-G]/.exec('1')' leads to throwing the correct exception SD S15.10.2.15_A1_T18.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | If execution of '/[\x0061d-G]/.exec('1')' leads to throwing the correct exception SD S15.10.2.15_A1_T19.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | If execution of '/[a-dc-b]/.exec('a')' leads to throwing the correct exception SD S15.10.2.15_A1_T2.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | If execution of '/[\u0061d-G]/.exec('a')' leads to throwing the correct exception SD S15.10.2.15_A1_T20.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | If execution of '/[\ad-G]/.exec('a')' leads to throwing the correct exception SD S15.10.2.15_A1_T21.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | If execution of '/[c-eb-a]/.exec('a')' leads to throwing the correct exception SD S15.10.2.15_A1_T22.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | If execution of '/[b-G\d]/.exec('a')' leads to throwing the correct exception SD S15.10.2.15_A1_T23.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | If execution of '/[b-G\D]/.exec('a')' leads to throwing the correct exception SD S15.10.2.15_A1_T24.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | If execution of '/[b-G\s]/.exec('a')' leads to throwing the correct exception SD S15.10.2.15_A1_T25.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | If execution of '/[b-G\S]/.exec('a')' leads to throwing the correct exception SD S15.10.2.15_A1_T26.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | If execution of '/[b-G\w]/.exec('a')' leads to throwing the correct exception SD S15.10.2.15_A1_T27.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | If execution of '/[b-G\W]/.exec('a')' leads to throwing the correct exception SD S15.10.2.15_A1_T28.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | If execution of '/[b-G\0]/.exec('a')' leads to throwing the correct exception SD S15.10.2.15_A1_T29.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | If execution of '/[\db-G]/.exec('a')' leads to throwing the correct exception SD S15.10.2.15_A1_T3.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | If execution of '/[b-G\10]/.exec('a')' leads to throwing the correct exception SD S15.10.2.15_A1_T30.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | If execution of '/[d-G\b]/.exec('a')' leads to throwing the correct exception SD S15.10.2.15_A1_T31.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | If execution of '/[d-G\B]/.exec('a')' leads to throwing the correct exception SD S15.10.2.15_A1_T32.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | If execution of '/[d-G\t]/.exec('a')' leads to throwing the correct exception SD S15.10.2.15_A1_T33.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | If execution of '/[d-G\n]/.exec('a')' leads to throwing the correct exception SD S15.10.2.15_A1_T34.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | If execution of '/[d-G\v]/.exec('a')' leads to throwing the correct exception SD S15.10.2.15_A1_T35.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | If execution of '/[d-G\f]/.exec('a')' leads to throwing the correct exception SD S15.10.2.15_A1_T36.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | If execution of '/[d-G\r]/.exec('a')' leads to throwing the correct exception SD S15.10.2.15_A1_T37.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | If execution of '/[d-G\c0001]/.exec('1')' leads to throwing the correct exception SD S15.10.2.15_A1_T38.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | If execution of '/[d-G\x0061]/.exec('1')' leads to throwing the correct exception SD S15.10.2.15_A1_T39.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | If execution of '/[\Db-G]/.exec('a')' leads to throwing the correct exception SD S15.10.2.15_A1_T4.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | If execution of '/[d-G\u0061]/.exec('a')' leads to throwing the correct exception SD S15.10.2.15_A1_T40.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | If execution of '/[d-G\a]/.exec('a')' leads to throwing the correct exception SD S15.10.2.15_A1_T41.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | If execution of '/[\sb-G]/.exec('a')' leads to throwing the correct exception SD S15.10.2.15_A1_T5.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | If execution of '/[\Sb-G]/.exec('a')' leads to throwing the correct exception SD S15.10.2.15_A1_T6.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | If execution of '/[\wb-G]/.exec('a')' leads to throwing the correct exception SD S15.10.2.15_A1_T7.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | If execution of '/[\Wb-G]/.exec('a')' leads to throwing the correct exception SD S15.10.2.15_A1_T8.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | If execution of '/[\0b-G]/.exec('a')' leads to throwing the correct exception SD S15.10.2.15_A1_T9.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | Execute /a|ab/.exec('abc') and check results SD S15.10.2.3_A1_T1.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | Execute /(?:ab|cd)+|ef/i.exec('AEKeFCDab') and check results SD S15.10.2.3_A1_T10.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | Execute /11111|111/.exec('1111111111111111') and check results SD S15.10.2.3_A1_T11.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | Execute /xyz|.../.exec('abc') and check results SD S15.10.2.3_A1_T12.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | Execute /(.)..|abc/.exec('abc') and check results SD S15.10.2.3_A1_T13.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | Execute /.+: gr(a|e)y/.exec('color: grey') and check results SD S15.10.2.3_A1_T14.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | Execute /(Rob)|(Bob)|(Robert)|(Bobby)/.exec('Hi Bob') and check results SD S15.10.2.3_A1_T15.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | Execute /()|/.exec('') and check results SD S15.10.2.3_A1_T16.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | Execute /|()/.exec('') and check results SD S15.10.2.3_A1_T17.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | Execute /((a)|(ab))((c)|(bc))/.exec('abc') and check results SD S15.10.2.3_A1_T2.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | Execute /\d{3}|[a-z]{4}/.exec('2, 12 and of course repeat 12') and check results SD S15.10.2.3_A1_T3.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | Execute /\d{3}|[a-z]{4}/.exec('2, 12 and 234 AND of course repeat 12') and check results SD S15.10.2.3_A1_T4.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | Execute /\d{3}|[a-z]{4}/.test('2, 12 and 23 AND 0.00.1') and check results SD S15.10.2.3_A1_T5.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | Execute /ab|cd|ef/i.exec('AEKFCD') and check results SD S15.10.2.3_A1_T6.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | Execute /ab|cd|ef/.test('AEKFCD') and check results SD S15.10.2.3_A1_T7.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | Execute /(?:ab|cd)+|ef/i.exec('AEKFCD') and check results SD S15.10.2.3_A1_T8.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | Execute /(?:ab|cd)+|ef/i.exec('AEKFCDab') and check results SD S15.10.2.3_A1_T9.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | Execute /a[a-z]{2,4}/.exec('abcdefghi') and check results SD S15.10.2.5_A1_T1.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | Execute /a[a-z]{2,4}?/.exec('abcdefghi') and check results SD S15.10.2.5_A1_T2.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | Execute /(aa|aabaac|ba|b|c)* /.exec('aabaac') and check results SD S15.10.2.5_A1_T3.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | Execute /(z)((a+)?(b+)?(c))* /.exec('zaacbbbcac') and check results SD S15.10.2.5_A1_T4.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | Execute /(a*)b\1+/.exec('baaaac') and check results SD S15.10.2.5_A1_T5.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | Execute /s$/.test('pairs\nmakes\tdouble') and check results SD S15.10.2.6_A1_T1.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | Execute /e$/.exec('pairs\nmakes\tdouble') and check results SD S15.10.2.6_A1_T2.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | Execute /s$/m.exec('pairs\nmakes\tdouble') and check results SD S15.10.2.6_A1_T3.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | Execute /[^e]$/mg.exec('pairs\nmakes\tdouble') and check results SD S15.10.2.6_A1_T4.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | Execute /es$/mg.exec('pairs\nmakes\tdoubl\u0065s') and check results SD S15.10.2.6_A1_T5.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | Execute /^m/.test('pairs\nmakes\tdouble') and check results SD S15.10.2.6_A2_T1.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | Execute /^\d+/m.exec('abc\n123xyz') and check results SD S15.10.2.6_A2_T10.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | Execute /^m/m.exec('pairs\nmakes\tdouble') and check results SD S15.10.2.6_A2_T2.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | Execute /^p[a-z]/.exec('pairs\nmakes\tdouble\npesos') and check results SD S15.10.2.6_A2_T3.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | Execute /^p[a-z]/m.exec('pairs\nmakes\tdouble\npesos') and check results SD S15.10.2.6_A2_T4.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | Execute /^[^p]/m.exec('pairs\nmakes\tdouble\npesos') and check results SD S15.10.2.6_A2_T5.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | Execute /^ab/.exec('abcde') and check results SD S15.10.2.6_A2_T6.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | Execute /^..^e/.test('ab\ncde') and check results SD S15.10.2.6_A2_T7.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | Execute /^xxx/.test('yyyyy') and check results SD S15.10.2.6_A2_T8.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | Execute /^\^+/.exec('^^^x') and check results SD S15.10.2.6_A2_T9.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | Execute /\bp/.exec('pilot\nsoviet robot\topenoffice') and check results SD S15.10.2.6_A3_T1.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | Execute /\brobot\b/.exec('pilot\nsoviet robot\topenoffice') and check results SD S15.10.2.6_A3_T10.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | Execute /\b\w{5}\b/.exec('pilot\nsoviet robot\topenoffice') and check results SD S15.10.2.6_A3_T11.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | Execute /\bop/.exec('pilot\nsoviet robot\topenoffice') and check results SD S15.10.2.6_A3_T12.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | Execute /op\b/.test('pilot\nsoviet robot\topenoffice') and check results SD S15.10.2.6_A3_T13.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | Execute /e\b/.exec('pilot\nsoviet robot\topenoffic\u0065') and check results SD S15.10.2.6_A3_T14.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | Execute /\be/.test('pilot\nsoviet robot\topenoffic\u0065') and check results SD S15.10.2.6_A3_T15.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | Execute /ot\b/.exec('pilot\nsoviet robot\topenoffice') and check results SD S15.10.2.6_A3_T2.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | Execute /\bot/.test('pilot\nsoviet robot\topenoffice') and check results SD S15.10.2.6_A3_T3.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | Execute /\bso/.exec('pilot\nsoviet robot\topenoffice') and check results SD S15.10.2.6_A3_T4.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | Execute /so\b/.test('pilot\nsoviet robot\topenoffice') and check results SD S15.10.2.6_A3_T5.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | Execute /[^o]t\b/.exec('pilOt\nsoviet robot\topenoffice') and check results SD S15.10.2.6_A3_T6.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | Execute /[^o]t\b/i.exec('pilOt\nsoviet robot\topenoffice') and check results SD S15.10.2.6_A3_T7.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | Execute /\bro/.exec('pilot\nsoviet robot\topenoffice') and check results SD S15.10.2.6_A3_T8.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | Execute /r\b/.exec('pilot\nsoviet robot\topenoffice') and check results SD S15.10.2.6_A3_T9.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | Execute /\Bevil\B/.exec('devils arise\tfor\nevil') and check results SD S15.10.2.6_A4_T1.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | Execute /[f-z]e\B/.exec('devils arise\tfor\nevil') and check results SD S15.10.2.6_A4_T2.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | Execute /\Bo\B/.exec('devils arise\tfor\nevil') and check results SD S15.10.2.6_A4_T3.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | Execute /\B\w\B/.exec('devils arise\tfor\nevil') and check results SD S15.10.2.6_A4_T4.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | Execute /\w\B/.exec('devils arise\tfor\nevil') and check results SD S15.10.2.6_A4_T5.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | Execute /\B\w/.exec('devils arise\tfor\nevil') and check results SD S15.10.2.6_A4_T6.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | Execute /\B[^z]{4}\B/.exec('devil arise\tforzzx\nevils') and check results SD S15.10.2.6_A4_T7.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | Execute /\B\w{4}\B/.exec('devil arise\tforzzx\nevils') and check results SD S15.10.2.6_A4_T8.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | Execute /^^^^^^^robot$$$$/.exec('robot') and check results SD S15.10.2.6_A5_T1.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | Execute /\B\B\B\B\B\Bbot\b\b\b\b\b\b\b/.exec('robot wall-e') and check results SD S15.10.2.6_A5_T2.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | While asterix is non greedy it is run till the end because of dollar assertion SD S15.10.2.6_A6_T1.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | Execute /^.*?/.exec('Hello World') and check results SD S15.10.2.6_A6_T2.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | While asterix is non greedy it is run till matches end or colon SD S15.10.2.6_A6_T3.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | Execute /^.*(:|$)/.exec('Hello: World') and check results SD S15.10.2.6_A6_T4.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | Execute /\d{2,4}/.exec('the answer is 42') and check results SD S15.10.2.7_A1_T1.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | Execute /b{0,93}c/.exec('aaabbbbcccddeeeefffff') and check results SD S15.10.2.7_A1_T10.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | Execute /bx{0,93}c/.exec('aaabbbbcccddeeeefffff') and check results SD S15.10.2.7_A1_T11.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | Execute /.{0,93}/.exec('weirwerdf') and check results SD S15.10.2.7_A1_T12.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | Execute /\d{2,4}/.test('the 7 movie') and check results SD S15.10.2.7_A1_T2.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | Execute /\d{2,4}/.exec('the 20000 Leagues Under the Sea book') and check results SD S15.10.2.7_A1_T3.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | Execute /\d{2,4}/.exec('the Fahrenheit 451 book') and check results SD S15.10.2.7_A1_T4.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | Execute /\d{2,4}/.exec('the 1984 novel') and check results SD S15.10.2.7_A1_T5.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | Execute /\d{2,4}/.exec('0a0\u0031\u0031b') and check results SD S15.10.2.7_A1_T6.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | Execute /\d{2,4}/.exec('0a0\u0031\u003122b') and check results SD S15.10.2.7_A1_T7.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | Execute /b{2,3}c/.exec('aaabbbbcccddeeeefffff') and check results SD S15.10.2.7_A1_T8.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | Execute /b{42,93}c/.exec('aaabbbbcccddeeeefffff') and check results SD S15.10.2.7_A1_T9.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | Execute /\w{3}\d?/.exec('CE\uFFFFL\uFFDDbox127') and check results SD S15.10.2.7_A2_T1.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | Execute /\w{3}\d?/.exec('CELL\uFFDDbox127') and check results SD S15.10.2.7_A2_T2.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | Execute /b{2}c/.exec('aaabbbbcccddeeeefffff') and check results SD S15.10.2.7_A2_T3.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | Execute /b{8}c/.test('aaabbbbcccddeeeefffff') and check results SD S15.10.2.7_A2_T4.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | Execute /\s+java\s+/.exec('language java\n') and check results SD S15.10.2.7_A3_T1.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | Execute /o+/.test('abcdefg') and check results SD S15.10.2.7_A3_T10.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | Execute /d+/.exec('abcdefg') and check results SD S15.10.2.7_A3_T11.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | Execute /(b+)(b+)(b+)/.exec('abbbbbbbc') and check results SD S15.10.2.7_A3_T12.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | Execute /(b+)(b*)/.exec('abbbbbbbc') and check results SD S15.10.2.7_A3_T13.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | Execute /b*b+/.exec('abbbbbbbc') and check results SD S15.10.2.7_A3_T14.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | Execute /\s+java\s+/.exec('\t java object') and check results SD S15.10.2.7_A3_T2.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | Execute /\s+java\s+/.test('\t javax package') and check results SD S15.10.2.7_A3_T3.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | Execute /\s+java\s+/.test('java\n\nobject') and check results SD S15.10.2.7_A3_T4.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | Execute /[a-z]+\d+/.exec('x 2 ff 55 x2 as1 z12 abc12.0') and check results SD S15.10.2.7_A3_T5.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | Execute /[a-z]+\d+/.exec('__abc123.0') and check results SD S15.10.2.7_A3_T6.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | Execute /[a-z]+(\d+)/.exec('x 2 ff 55 x2 as1 z12 abc12.0') and check results SD S15.10.2.7_A3_T7.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | Execute /[a-z]+(\d+)/.exec('__abc123.0') and check results SD S15.10.2.7_A3_T8.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | Execute /d+/.exec('abcdddddefg') and check results SD S15.10.2.7_A3_T9.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | Execute /[^']* /.exec(''beast'-nickname') and check results SD S15.10.2.7_A4_T1.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | Execute /d* /.exec('abcddddefg') and check results SD S15.10.2.7_A4_T10.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | Execute /cd* /.exec('abcddddefg') and check results SD S15.10.2.7_A4_T11.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | Execute /cx*d/.exec('abcdefg') and check results SD S15.10.2.7_A4_T12.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | Execute /(x*)(x+)/.exec('xxxxxxx') and check results SD S15.10.2.7_A4_T13.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | Execute /(\d*)(\d+)/.exec('1234567890') and check results SD S15.10.2.7_A4_T14.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | Execute /(\d*)\d(\d+)/.exec('1234567890') and check results SD S15.10.2.7_A4_T15.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | Execute /(x+)(x*)/.exec('xxxxxxx') and check results SD S15.10.2.7_A4_T16.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | Execute /x*y+$/.exec('xxxxxxyyyyyy') and check results SD S15.10.2.7_A4_T17.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | Execute /[\d]*[\s]*bc./.exec('abcdef') and check results SD S15.10.2.7_A4_T18.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | Execute /bc..[\d]*[\s]* /.exec('abcdef') and check results SD S15.10.2.7_A4_T19.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | Execute /[^']* /.exec('alice said: 'don\'t'') and check results SD S15.10.2.7_A4_T2.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | Execute /.* /.exec('a1b2c3') and check results SD S15.10.2.7_A4_T20.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | Execute /[xyz]*1/.test('a0.b2.c3') and check results SD S15.10.2.7_A4_T21.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | Execute /[^']* /.exec('before\'i\'start') and check results SD S15.10.2.7_A4_T3.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | Execute /[^']* /.exec('alice \'sweep\': 'don\'t'') and check results SD S15.10.2.7_A4_T4.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | Execute /[^']* /.exec('alice \u0022sweep\u0022: 'don\'t'') and check results SD S15.10.2.7_A4_T5.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | Execute /[''][^'']*['']/.exec('alice \u0022sweep\u0022: 'don\'t'') and check results SD S15.10.2.7_A4_T6.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | Execute /[''][^'']*['']/.exec('alice cries out: \'don\'t\'') and check results SD S15.10.2.7_A4_T7.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | Execute /[''][^'']*['']/.test('alice cries out: don\'t') and check results SD S15.10.2.7_A4_T8.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | Execute /[''][^'']*['']/.exec('alice cries out:\'\'') and check results SD S15.10.2.7_A4_T9.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | Execute /java(script)?/.exec('state: javascript is extension of ecma script') and check results SD S15.10.2.7_A5_T1.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | Execute /ab?c?d?x?y?z/.exec('123az789') and check results SD S15.10.2.7_A5_T10.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | Execute /\??\??\??\??\??/.exec('?????') and check results SD S15.10.2.7_A5_T11.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | Execute /.?.?.?.?.?.?.?/.exec('test') and check results SD S15.10.2.7_A5_T12.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | Execute /java(script)?/.exec('state: java and javascript are vastly different') and check results SD S15.10.2.7_A5_T2.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | Execute /java(script)?/.test('state: both Java and JavaScript used in web development') and check results SD S15.10.2.7_A5_T3.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | Execute /cd?e/.exec('abcdef') and check results SD S15.10.2.7_A5_T4.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | Execute /cdx?e/.exec('abcdef') and check results SD S15.10.2.7_A5_T5.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | Execute /o?pqrst/.exec('pqrstuvw') and check results SD S15.10.2.7_A5_T6.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | Execute /x?y?z?/.exec('abcd') and check results SD S15.10.2.7_A5_T7.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | Execute /x?ay?bz?c/.exec('abcd') and check results SD S15.10.2.7_A5_T8.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | Execute /b?b?b?b/.exec('abbbbc') and check results SD S15.10.2.7_A5_T9.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | Execute /b{2,}c/.exec('aaabbbbcccddeeeefffff') and check results SD S15.10.2.7_A6_T1.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | Execute /b{8,}c/.test('aaabbbbcccddeeeefffff') and check results SD S15.10.2.7_A6_T2.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | Execute /\d{1,}/.exec('wqe456646dsff') and check results SD S15.10.2.7_A6_T3.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | Execute /(123){1,}/.exec('123123') and check results SD S15.10.2.7_A6_T4.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | Execute /(123){1,}x\1/.exec('123123x123') and check results SD S15.10.2.7_A6_T5.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | Execute /x{1,2}x{1,}/.exec('xxxxxxx') and check results SD S15.10.2.7_A6_T6.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | Execute /(?=(a+))/.exec('baaabac') and check results SD S15.10.2.8_A1_T1.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | Execute /(?=(a+))a*b\1/.exec('baaabac') and check results SD S15.10.2.8_A1_T2.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | Execute /[Jj]ava([Ss]cript)?(?=\:)/.exec('just Javascript: the way af jedi') and check results SD S15.10.2.8_A1_T3.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | Execute /[Jj]ava([Ss]cript)?(?=\:)/.exec('taste of java: the cookbook ') and check results SD S15.10.2.8_A1_T4.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | Execute /[Jj]ava([Ss]cript)?(?=\:)/.test('rhino is JavaScript engine') and check results SD S15.10.2.8_A1_T5.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | Execute /(.*?)a(?!(a+)b\2c)\2(.*)/.exec('baaabaac') and check results SD S15.10.2.8_A2_T1.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | Execute /(?!a|b)|c/.exec('bc') and check results SD S15.10.2.8_A2_T10.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | Execute /(?!a|b)|c/.exec('d') and check results SD S15.10.2.8_A2_T11.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | Execute /Java(?!Script)([A-Z]\w*)/.exec('using of JavaBeans technology') and check results SD S15.10.2.8_A2_T2.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | Execute /Java(?!Script)([A-Z]\w*)/.test('using of Java language') and check results SD S15.10.2.8_A2_T3.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | Execute /Java(?!Script)([A-Z]\w*)/.test('i'm a JavaScripter ') and check results SD S15.10.2.8_A2_T4.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | Execute /Java(?!Script)([A-Z]\w*)/.exec('JavaScr oops ipt ') and check results SD S15.10.2.8_A2_T5.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | Execute /(\.(?!com|org)|\/)/.exec('ah.info') and check results SD S15.10.2.8_A2_T6.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | Execute /(\.(?!com|org)|\/)/.exec('ah/info') and check results SD S15.10.2.8_A2_T7.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | Execute /(\.(?!com|org)|\/)/.test('ah.com') and check results SD S15.10.2.8_A2_T8.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | Execute /(?!a|b)|c/.exec('') and check results SD S15.10.2.8_A2_T9.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | Execute /([Jj]ava([Ss]cript)?)\sis\s(fun\w*)/.exec('Learning javaScript is funny, really') and check results SD S15.10.2.8_A3_T1.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | Execute /(\d{3})(\d{3})\1\2/.exec('123456123456') and check results SD S15.10.2.8_A3_T10.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | Execute /a(..(..)..)/.exec('abcdefgh') and check results SD S15.10.2.8_A3_T11.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | Execute /(a(b(c)))(d(e(f)))/.exec('xabcdefg') and check results SD S15.10.2.8_A3_T12.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | Execute /(a(b(c)))(d(e(f)))\2\5/.exec('xabcdefbcefg') and check results SD S15.10.2.8_A3_T13.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | Execute /a(.?)b\1c\1d\1/.exec('abcd') and check results SD S15.10.2.8_A3_T14.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | See bug http:bugzilla.mozilla.org/show_bug.cgi?id=119909 SD S15.10.2.8_A3_T15.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | See bug http:bugzilla.mozilla.org/show_bug.cgi?id=119909 SD S15.10.2.8_A3_T16.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | See bug http:bugzilla.mozilla.org/show_bug.cgi?id=169497 SD S15.10.2.8_A3_T17.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | See bug http:bugzilla.mozilla.org/show_bug.cgi?id=169534 SD S15.10.2.8_A3_T18.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | Execute /([\S]+([ \t]+[\S]+)*)[ \t]*=[ \t]*[\S]+/.exec('Course_Creator = Test') and check results SD S15.10.2.8_A3_T19.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | Execute /([Jj]ava([Ss]cript)?)\sis\s(fun\w*)/.exec('Developing with Java is fun, try it') and check results SD S15.10.2.8_A3_T2.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | Execute /^(A)?(A.*)$/.exec('AAA') and check results SD S15.10.2.8_A3_T20.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | Execute /^(A)?(A.*)$/.exec('AA') and check results SD S15.10.2.8_A3_T21.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | Execute /^(A)?(A.*)$/.exec('A') and check results SD S15.10.2.8_A3_T22.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | Execute /(A)?(A.*)/.exec('zxcasd;fl\\\ ^AAAaaAAaaaf;lrlrzs') and check results SD S15.10.2.8_A3_T23.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | Execute /(A)?(A.*)/.exec('zxcasd;fl\\\ ^AAaaAAaaaf;lrlrzs') and check results SD S15.10.2.8_A3_T24.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | Execute /(A)?(A.*)/.exec('zxcasd;fl\\\ ^AaaAAaaaf;lrlrzs') and check results SD S15.10.2.8_A3_T25.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | Execute /(a)?a/.exec('a') and check results SD S15.10.2.8_A3_T26.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | Execute /a|(b)/.exec('a') and check results SD S15.10.2.8_A3_T27.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | Execute /(a)?(a)/.exec('a') and check results SD S15.10.2.8_A3_T28.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | See bug http:bugzilla.mozilla.org/show_bug.cgi?id=165353 SD S15.10.2.8_A3_T29.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | Execute /([Jj]ava([Ss]cript)?)\sis\s(fun\w*)/.test('Developing with JavaScript is dangerous, do not try it without assistance') and check results SD S15.10.2.8_A3_T3.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | See bug http:bugzilla.mozilla.org/show_bug.cgi?id=165353 SD S15.10.2.8_A3_T30.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | See bug http:bugzilla.mozilla.org/show_bug.cgi?id=165353 SD S15.10.2.8_A3_T31.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | See bug http:bugzilla.mozilla.org/show_bug.cgi?id=165353 SD S15.10.2.8_A3_T32.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | See bug http:bugzilla.mozilla.org/show_bug.cgi?id=165353 SD S15.10.2.8_A3_T33.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | Execute /(abc)/.exec('abc') and check results SD S15.10.2.8_A3_T4.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | Execute /a(bc)d(ef)g/.exec('abcdefg') and check results SD S15.10.2.8_A3_T5.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | Execute /(.{3})(.{4})/.exec('abcdefgh') and check results SD S15.10.2.8_A3_T6.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | Execute /(aa)bcd\1/.exec('aabcdaabcd') and check results SD S15.10.2.8_A3_T7.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | Execute /(aa).+\1/.exec('aabcdaabcd') and check results SD S15.10.2.8_A3_T8.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | Execute /(.{2}).+\1/.exec('aabcdaabcd') and check results SD S15.10.2.8_A3_T9.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | Execute /ab.de/.exec('abcde') and check results SD S15.10.2.8_A4_T1.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | Execute /.+/.exec('line 1\nline 2') and check results SD S15.10.2.8_A4_T2.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | Execute /.*a.* /.exec('this is a test') and check results SD S15.10.2.8_A4_T3.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | Execute /.+/.exec('this is a *&^%$# test') and check results SD S15.10.2.8_A4_T4.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | Execute /.+/.exec('....') and check results SD S15.10.2.8_A4_T5.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | Execute /.+/.exec('abcdefghijklmnopqrstuvwxyz') and check results SD S15.10.2.8_A4_T6.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | Execute /.+/.exec('ABCDEFGHIJKLMNOPQRSTUVWXYZ') and check results SD S15.10.2.8_A4_T7.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | Execute /.+/.exec('`1234567890-=~!@#$%^&*()_+') and check results SD S15.10.2.8_A4_T8.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | Execute /.+/.exec('|\\[{]};:\'\',<>.?/') and check results SD S15.10.2.8_A4_T9.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | Execute /[a-z]+/ig.exec('ABC def ghi') and check results SD S15.10.2.8_A5_T1.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | Execute /[a-z]+/.exec('ABC def ghi') and check results SD S15.10.2.8_A5_T2.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | Execute /\b(\w+) \1\b/.exec('do you listen the the band') and check results SD S15.10.2.9_A1_T1.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | Execute /([xu]\d{2}([A-H]{2})?)\1/.exec('x09x12x01x01u00FFu00FFx04x04x23') and check results SD S15.10.2.9_A1_T2.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | Execute /([xu]\d{2}([A-H]{2})?)\1/.exec('x09x12x01x05u00FFu00FFx04x04x23') and check results SD S15.10.2.9_A1_T3.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | Execute /(a*)b\1+/.exec('baaac') and check results SD S15.10.2.9_A1_T5.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | See bug http://bugzilla.mozilla.org/show_bug.cgi?id=103087 SD S15.10.2_A1_T1.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | R is /x/i and instance is RegExp(R) SD S15.10.3.1_A1_T1.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | R is new RegExp and instance is RegExp(R, function(){}()) SD S15.10.3.1_A1_T2.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | R is new RegExp() and instance is RegExp(R, x), where x is undefined variable SD S15.10.3.1_A1_T3.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | R is new RegExp() and instance is RegExp(R, void 0) SD S15.10.3.1_A1_T4.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | R is /\b/m and instance is RegExp(R, undefined) SD S15.10.3.1_A1_T5.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | If using '1' as flags leads to throwing the correct exception SD S15.10.3.1_A2_T1.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | If using dafined variable 'x = 1' as flags leads to throwing the correct exception SD S15.10.3.1_A2_T2.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | R is 'd+' and instance is RegExp(R,'i') SD S15.10.3.1_A3_T1.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | R is {toString:function(){return '[a-c]*';}} and instance is RegExp(R,'gm') SD S15.10.3.1_A3_T2.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | Pattern is /./i and RegExp is new RegExp(pattern) SD S15.10.4.1_A1_T1.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | Pattern is /\t/m and RegExp is new RegExp(pattern,x), where x is undefined variable SD S15.10.4.1_A1_T2.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | Pattern is /[a-b]/g and RegExp is new RegExp(pattern,void 0) SD S15.10.4.1_A1_T3.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | Pattern is new RegExp and RegExp is new RegExp(pattern,undefined) SD S15.10.4.1_A1_T4.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | Pattern is RegExp('1?','mig') and RegExp is new RegExp(pattern,(function(){})()) SD S15.10.4.1_A1_T5.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | If execution of 'new RegExp(pattern, 'i')', where the pattern is '/\u0042/i', does not fail SD S15.10.4.1_A2_T1.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | If execution of 'new RegExp(pattern, {})', where the pattern is '/1?1/mig', fails SD S15.10.4.1_A2_T2.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | RegExp is new RegExp SD S15.10.4.1_A3_T1.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | RegExp is new RegExp(void 0) SD S15.10.4.1_A3_T2.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | RegExp is new RegExp(x), where x is undefined variable SD S15.10.4.1_A3_T3.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | RegExp is new RegExp(undefined) SD S15.10.4.1_A3_T4.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | RegExp is new RegExp((function(){})()) SD S15.10.4.1_A3_T5.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | RegExp is new RegExp(undefined) SD S15.10.4.1_A4_T1.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | RegExp is new RegExp(undefined,undefined) SD S15.10.4.1_A4_T2.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | Use undefined properties of object as flags of RegExp SD S15.10.4.1_A4_T3.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | RegExp is new RegExp(null,void 0) SD S15.10.4.1_A4_T4.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | RegExp is new RegExp('',(function(){})()) SD S15.10.4.1_A4_T5.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | If using 'ii' as F leads to throwing the correct exception SD S15.10.4.1_A5_T1.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | By using eval, try to use eval('\'migr\'') as F SD S15.10.4.1_A5_T3.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | If using 'z' as F leads to throwing the correct exception SD S15.10.4.1_A5_T4.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | If using 'null' as F leads to throwing the correct exception SD S15.10.4.1_A5_T6.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | If using 1.0 as F leads to throwing the correct exception SD S15.10.4.1_A5_T7.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | If using 'true' as F leads to throwing the correct exception SD S15.10.4.1_A5_T8.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | If using '{toString:function(){}}' as F leads to throwing the correct exception SD S15.10.4.1_A5_T9.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | [[Class]] property of the newly constructed object SD S15.10.4.1_A6_T1.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | Add new property to [[Prototype]] of REgExp and check this property of the newly constructed object SD S15.10.4.1_A7_T1.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | [[Prototype]] property of the newly constructed object SD S15.10.4.1_A7_T2.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | Pattern is 'a|b' and flags is 'i' SD S15.10.4.1_A8_T1.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | Pattern is true and flags is 'm' SD S15.10.4.1_A8_T10.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | By using eval, pattern is Math and flags is eval('\'g\'') SD S15.10.4.1_A8_T11.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | Pattern is '\u0042' and flags is {toString:void 0, valueOf:function(){throw 'invalof';} } SD S15.10.4.1_A8_T12.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | Pattern is '1' and flags is {toString:function(){throw 'intostr';} } SD S15.10.4.1_A8_T13.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | Pattern is function(){return 'a|b|[]';}() and flags is 'ig' SD S15.10.4.1_A8_T2.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | Pattern is {toString:function(){return '[0-9]';}} and flags is (function(){return 'm';})() SD S15.10.4.1_A8_T3.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | Pattern is {toString:void 0,valueOf:function(){return '[z-z]';}} and flags is {toString:void 0,valueOf:function(){return 'mig';}} SD S15.10.4.1_A8_T4.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | Pattern is new Object('abc{1}') and flags is {toString:function(){return '';}} SD S15.10.4.1_A8_T5.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | Pattern is {toString:function(){throw 'intostr';} } and flags is 'i' SD S15.10.4.1_A8_T6.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | Pattern is {toString:void 0, valueOf:function(){throw 'invalof';} } and flags is 'i' SD S15.10.4.1_A8_T7.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | Pattern is {toString:function(){throw 'intostr';} } and flags is 'error' SD S15.10.4.1_A8_T8.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | Pattern is 1 and flags is new Object('gi') SD S15.10.4.1_A8_T9.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | Pattern is '??' SD S15.10.4.1_A9_T1.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | Pattern is '[{-z]' SD S15.10.4.1_A9_T2.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | Pattern is '[a--z]' SD S15.10.4.1_A9_T3.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | RegExp.length property SD S15.10.5_A1.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | Function.prototype.isPrototypeOf(RegExp) SD S15.10.5_A2_T1.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | Add new property to Function.prototype and then check this property of RegExp SD S15.10.5_A2_T2.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | If call of RegExp instance fails SD S15.10.7_A1_T1.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | If call of RegExp('a|b','g')() fails SD S15.10.7_A1_T2.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | If creating new RegExp instance fails SD S15.10.7_A2_T1.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | If creating 'new RegExp' instance fails SD S15.10.7_A2_T2.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | Type of RegExp instance with operators typeof, instanceof and check it constructor. RegExp instance is /[^a]* / SD S15.10.7_A3_T1.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | Type of RegExp instance with operators typeof, instanceof and check it constructor. RegExp instance is new RegExp SD S15.10.7_A3_T2.js | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | u180e.js SD | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | unicode_character_class_backspace_escape.js SD | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | unicode_identity_escape.js SD | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | unicode_restricted_brackets.js SD | ChakraCore: 0 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | unicode_restricted_character_class_escape.js SD | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | unicode_restricted_identity_escape.js SD | ChakraCore: 0 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | unicode_restricted_identity_escape_alpha.js SD | ChakraCore: 0 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
 | unicode_restricted_identity_escape_c.js SD | ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2Moddable XS: 2 of 2QuickJS: 2 of 2engine262: 2 of 2 |
|