diff --git a/TODO b/TODO index cc68df3..3c6c0a4 100644 --- a/TODO +++ b/TODO @@ -62,6 +62,6 @@ Optimization ideas: Test262o: 0/11262 errors, 463 excluded Test262o commit: 7da91bceb9ce7613f87db47ddd1292a2dda58b42 (es5-tests branch) -Result: 169/76838 errors, 3112 excluded, 7010 skipped +Result: 39/76768 errors, 3147 excluded, 7010 skipped Test262 commit: 56e77d6325067a545ea7e8ff5be5d9284334e33c diff --git a/test262.conf b/test262.conf index 7289bcb..5224572 100644 --- a/test262.conf +++ b/test262.conf @@ -253,5 +253,79 @@ test262/test/built-ins/ThrowTypeError/unique-per-realm-function-proto.js # frequently broken, sometimes contain engine-dependent tests test262/test/staging/ +# feature regexp-v-flag is missing in the tests +test262/test/built-ins/RegExp/CharacterClassEscapes/character-class-digit-class-escape-negative-cases.js +test262/test/built-ins/RegExp/CharacterClassEscapes/character-class-digit-class-escape-negative-cases.js +test262/test/built-ins/RegExp/CharacterClassEscapes/character-class-digit-class-escape-positive-cases.js +test262/test/built-ins/RegExp/CharacterClassEscapes/character-class-digit-class-escape-positive-cases.js +test262/test/built-ins/RegExp/CharacterClassEscapes/character-class-non-digit-class-escape-negative-cases.js +test262/test/built-ins/RegExp/CharacterClassEscapes/character-class-non-digit-class-escape-negative-cases.js +test262/test/built-ins/RegExp/CharacterClassEscapes/character-class-non-digit-class-escape-positive-cases.js +test262/test/built-ins/RegExp/CharacterClassEscapes/character-class-non-digit-class-escape-positive-cases.js +test262/test/built-ins/RegExp/CharacterClassEscapes/character-class-non-whitespace-class-escape-negative-cases.js +test262/test/built-ins/RegExp/CharacterClassEscapes/character-class-non-whitespace-class-escape-negative-cases.js +test262/test/built-ins/RegExp/CharacterClassEscapes/character-class-non-whitespace-class-escape-positive-cases.js +test262/test/built-ins/RegExp/CharacterClassEscapes/character-class-non-whitespace-class-escape-positive-cases.js +test262/test/built-ins/RegExp/CharacterClassEscapes/character-class-non-word-class-escape-negative-cases.js +test262/test/built-ins/RegExp/CharacterClassEscapes/character-class-non-word-class-escape-negative-cases.js +test262/test/built-ins/RegExp/CharacterClassEscapes/character-class-non-word-class-escape-positive-cases.js +test262/test/built-ins/RegExp/CharacterClassEscapes/character-class-non-word-class-escape-positive-cases.js +test262/test/built-ins/RegExp/CharacterClassEscapes/character-class-whitespace-class-escape-negative-cases.js +test262/test/built-ins/RegExp/CharacterClassEscapes/character-class-whitespace-class-escape-negative-cases.js +test262/test/built-ins/RegExp/CharacterClassEscapes/character-class-whitespace-class-escape-positive-cases.js +test262/test/built-ins/RegExp/CharacterClassEscapes/character-class-whitespace-class-escape-positive-cases.js +test262/test/built-ins/RegExp/CharacterClassEscapes/character-class-word-class-escape-negative-cases.js +test262/test/built-ins/RegExp/CharacterClassEscapes/character-class-word-class-escape-negative-cases.js +test262/test/built-ins/RegExp/CharacterClassEscapes/character-class-word-class-escape-positive-cases.js +test262/test/built-ins/RegExp/CharacterClassEscapes/character-class-word-class-escape-positive-cases.js + +# not yet in official specification +test262/test/built-ins/String/prototype/match/cstm-matcher-on-bigint-primitive.js +test262/test/built-ins/String/prototype/match/cstm-matcher-on-bigint-primitive.js +test262/test/built-ins/String/prototype/match/cstm-matcher-on-boolean-primitive.js +test262/test/built-ins/String/prototype/match/cstm-matcher-on-boolean-primitive.js +test262/test/built-ins/String/prototype/match/cstm-matcher-on-number-primitive.js +test262/test/built-ins/String/prototype/match/cstm-matcher-on-number-primitive.js +test262/test/built-ins/String/prototype/match/cstm-matcher-on-string-primitive.js +test262/test/built-ins/String/prototype/match/cstm-matcher-on-string-primitive.js +test262/test/built-ins/String/prototype/matchAll/cstm-matchall-on-bigint-primitive.js +test262/test/built-ins/String/prototype/matchAll/cstm-matchall-on-bigint-primitive.js +test262/test/built-ins/String/prototype/matchAll/cstm-matchall-on-number-primitive.js +test262/test/built-ins/String/prototype/matchAll/cstm-matchall-on-number-primitive.js +test262/test/built-ins/String/prototype/matchAll/cstm-matchall-on-string-primitive.js +test262/test/built-ins/String/prototype/matchAll/cstm-matchall-on-string-primitive.js +test262/test/built-ins/String/prototype/replace/cstm-replace-on-bigint-primitive.js +test262/test/built-ins/String/prototype/replace/cstm-replace-on-bigint-primitive.js +test262/test/built-ins/String/prototype/replace/cstm-replace-on-boolean-primitive.js +test262/test/built-ins/String/prototype/replace/cstm-replace-on-boolean-primitive.js +test262/test/built-ins/String/prototype/replace/cstm-replace-on-number-primitive.js +test262/test/built-ins/String/prototype/replace/cstm-replace-on-number-primitive.js +test262/test/built-ins/String/prototype/replace/cstm-replace-on-string-primitive.js +test262/test/built-ins/String/prototype/replace/cstm-replace-on-string-primitive.js +test262/test/built-ins/String/prototype/replaceAll/cstm-replaceall-on-bigint-primitive.js +test262/test/built-ins/String/prototype/replaceAll/cstm-replaceall-on-bigint-primitive.js +test262/test/built-ins/String/prototype/replaceAll/cstm-replaceall-on-boolean-primitive.js +test262/test/built-ins/String/prototype/replaceAll/cstm-replaceall-on-boolean-primitive.js +test262/test/built-ins/String/prototype/replaceAll/cstm-replaceall-on-number-primitive.js +test262/test/built-ins/String/prototype/replaceAll/cstm-replaceall-on-number-primitive.js +test262/test/built-ins/String/prototype/replaceAll/cstm-replaceall-on-string-primitive.js +test262/test/built-ins/String/prototype/replaceAll/cstm-replaceall-on-string-primitive.js +test262/test/built-ins/String/prototype/search/cstm-search-on-bigint-primitive.js +test262/test/built-ins/String/prototype/search/cstm-search-on-bigint-primitive.js +test262/test/built-ins/String/prototype/search/cstm-search-on-boolean-primitive.js +test262/test/built-ins/String/prototype/search/cstm-search-on-boolean-primitive.js +test262/test/built-ins/String/prototype/search/cstm-search-on-number-primitive.js +test262/test/built-ins/String/prototype/search/cstm-search-on-number-primitive.js +test262/test/built-ins/String/prototype/search/cstm-search-on-string-primitive.js +test262/test/built-ins/String/prototype/search/cstm-search-on-string-primitive.js +test262/test/built-ins/String/prototype/split/cstm-split-on-bigint-primitive.js +test262/test/built-ins/String/prototype/split/cstm-split-on-bigint-primitive.js +test262/test/built-ins/String/prototype/split/cstm-split-on-boolean-primitive.js +test262/test/built-ins/String/prototype/split/cstm-split-on-boolean-primitive.js +test262/test/built-ins/String/prototype/split/cstm-split-on-number-primitive.js +test262/test/built-ins/String/prototype/split/cstm-split-on-number-primitive.js +test262/test/built-ins/String/prototype/split/cstm-split-on-string-primitive.js +test262/test/built-ins/String/prototype/split/cstm-split-on-string-primitive.js + [tests] # list test files or use config.testdir diff --git a/test262_errors.txt b/test262_errors.txt index cba927d..842068f 100644 --- a/test262_errors.txt +++ b/test262_errors.txt @@ -21,76 +21,6 @@ test262/test/built-ins/Function/prototype/caller/prop-desc.js:29: strict mode: T }», «function () { [native code] }») to be true -test262/test/built-ins/RegExp/CharacterClassEscapes/character-class-digit-class-escape-negative-cases.js:63: SyntaxError: invalid regular expression flags -test262/test/built-ins/RegExp/CharacterClassEscapes/character-class-digit-class-escape-negative-cases.js:63: strict mode: SyntaxError: invalid regular expression flags -test262/test/built-ins/RegExp/CharacterClassEscapes/character-class-digit-class-escape-positive-cases.js:60: SyntaxError: invalid regular expression flags -test262/test/built-ins/RegExp/CharacterClassEscapes/character-class-digit-class-escape-positive-cases.js:60: strict mode: SyntaxError: invalid regular expression flags -test262/test/built-ins/RegExp/CharacterClassEscapes/character-class-non-digit-class-escape-negative-cases.js:60: SyntaxError: invalid regular expression flags -test262/test/built-ins/RegExp/CharacterClassEscapes/character-class-non-digit-class-escape-negative-cases.js:60: strict mode: SyntaxError: invalid regular expression flags -test262/test/built-ins/RegExp/CharacterClassEscapes/character-class-non-digit-class-escape-positive-cases.js:63: SyntaxError: invalid regular expression flags -test262/test/built-ins/RegExp/CharacterClassEscapes/character-class-non-digit-class-escape-positive-cases.js:63: strict mode: SyntaxError: invalid regular expression flags -test262/test/built-ins/RegExp/CharacterClassEscapes/character-class-non-whitespace-class-escape-negative-cases.js:70: SyntaxError: invalid regular expression flags -test262/test/built-ins/RegExp/CharacterClassEscapes/character-class-non-whitespace-class-escape-negative-cases.js:70: strict mode: SyntaxError: invalid regular expression flags -test262/test/built-ins/RegExp/CharacterClassEscapes/character-class-non-whitespace-class-escape-positive-cases.js:72: SyntaxError: invalid regular expression flags -test262/test/built-ins/RegExp/CharacterClassEscapes/character-class-non-whitespace-class-escape-positive-cases.js:72: strict mode: SyntaxError: invalid regular expression flags -test262/test/built-ins/RegExp/CharacterClassEscapes/character-class-non-word-class-escape-negative-cases.js:64: SyntaxError: invalid regular expression flags -test262/test/built-ins/RegExp/CharacterClassEscapes/character-class-non-word-class-escape-negative-cases.js:64: strict mode: SyntaxError: invalid regular expression flags -test262/test/built-ins/RegExp/CharacterClassEscapes/character-class-non-word-class-escape-positive-cases.js:67: SyntaxError: invalid regular expression flags -test262/test/built-ins/RegExp/CharacterClassEscapes/character-class-non-word-class-escape-positive-cases.js:67: strict mode: SyntaxError: invalid regular expression flags -test262/test/built-ins/RegExp/CharacterClassEscapes/character-class-whitespace-class-escape-negative-cases.js:72: SyntaxError: invalid regular expression flags -test262/test/built-ins/RegExp/CharacterClassEscapes/character-class-whitespace-class-escape-negative-cases.js:72: strict mode: SyntaxError: invalid regular expression flags -test262/test/built-ins/RegExp/CharacterClassEscapes/character-class-whitespace-class-escape-positive-cases.js:70: SyntaxError: invalid regular expression flags -test262/test/built-ins/RegExp/CharacterClassEscapes/character-class-whitespace-class-escape-positive-cases.js:70: strict mode: SyntaxError: invalid regular expression flags -test262/test/built-ins/RegExp/CharacterClassEscapes/character-class-word-class-escape-negative-cases.js:67: SyntaxError: invalid regular expression flags -test262/test/built-ins/RegExp/CharacterClassEscapes/character-class-word-class-escape-negative-cases.js:67: strict mode: SyntaxError: invalid regular expression flags -test262/test/built-ins/RegExp/CharacterClassEscapes/character-class-word-class-escape-positive-cases.js:64: SyntaxError: invalid regular expression flags -test262/test/built-ins/RegExp/CharacterClassEscapes/character-class-word-class-escape-positive-cases.js:64: strict mode: SyntaxError: invalid regular expression flags -test262/test/built-ins/String/prototype/match/cstm-matcher-on-bigint-primitive.js:22: Test262Error: should not be called -test262/test/built-ins/String/prototype/match/cstm-matcher-on-bigint-primitive.js:22: strict mode: Test262Error: should not be called -test262/test/built-ins/String/prototype/match/cstm-matcher-on-boolean-primitive.js:22: Test262Error: should not be called -test262/test/built-ins/String/prototype/match/cstm-matcher-on-boolean-primitive.js:22: strict mode: Test262Error: should not be called -test262/test/built-ins/String/prototype/match/cstm-matcher-on-number-primitive.js:22: Test262Error: should not be called -test262/test/built-ins/String/prototype/match/cstm-matcher-on-number-primitive.js:22: strict mode: Test262Error: should not be called -test262/test/built-ins/String/prototype/match/cstm-matcher-on-string-primitive.js:22: Test262Error: should not be called -test262/test/built-ins/String/prototype/match/cstm-matcher-on-string-primitive.js:22: strict mode: Test262Error: should not be called -test262/test/built-ins/String/prototype/matchAll/cstm-matchall-on-bigint-primitive.js:22: Test262Error: should not be called -test262/test/built-ins/String/prototype/matchAll/cstm-matchall-on-bigint-primitive.js:22: strict mode: Test262Error: should not be called -test262/test/built-ins/String/prototype/matchAll/cstm-matchall-on-number-primitive.js:22: Test262Error: should not be called -test262/test/built-ins/String/prototype/matchAll/cstm-matchall-on-number-primitive.js:22: strict mode: Test262Error: should not be called -test262/test/built-ins/String/prototype/matchAll/cstm-matchall-on-string-primitive.js:22: Test262Error: should not be called -test262/test/built-ins/String/prototype/matchAll/cstm-matchall-on-string-primitive.js:22: strict mode: Test262Error: should not be called -test262/test/built-ins/String/prototype/replace/cstm-replace-on-bigint-primitive.js:21: Test262Error: should not be called -test262/test/built-ins/String/prototype/replace/cstm-replace-on-bigint-primitive.js:21: strict mode: Test262Error: should not be called -test262/test/built-ins/String/prototype/replace/cstm-replace-on-boolean-primitive.js:21: Test262Error: should not be called -test262/test/built-ins/String/prototype/replace/cstm-replace-on-boolean-primitive.js:21: strict mode: Test262Error: should not be called -test262/test/built-ins/String/prototype/replace/cstm-replace-on-number-primitive.js:21: Test262Error: should not be called -test262/test/built-ins/String/prototype/replace/cstm-replace-on-number-primitive.js:21: strict mode: Test262Error: should not be called -test262/test/built-ins/String/prototype/replace/cstm-replace-on-string-primitive.js:21: Test262Error: should not be called -test262/test/built-ins/String/prototype/replace/cstm-replace-on-string-primitive.js:21: strict mode: Test262Error: should not be called -test262/test/built-ins/String/prototype/replaceAll/cstm-replaceall-on-bigint-primitive.js:21: Test262Error: should not be called -test262/test/built-ins/String/prototype/replaceAll/cstm-replaceall-on-bigint-primitive.js:21: strict mode: Test262Error: should not be called -test262/test/built-ins/String/prototype/replaceAll/cstm-replaceall-on-boolean-primitive.js:21: Test262Error: should not be called -test262/test/built-ins/String/prototype/replaceAll/cstm-replaceall-on-boolean-primitive.js:21: strict mode: Test262Error: should not be called -test262/test/built-ins/String/prototype/replaceAll/cstm-replaceall-on-number-primitive.js:21: Test262Error: should not be called -test262/test/built-ins/String/prototype/replaceAll/cstm-replaceall-on-number-primitive.js:21: strict mode: Test262Error: should not be called -test262/test/built-ins/String/prototype/replaceAll/cstm-replaceall-on-string-primitive.js:21: Test262Error: should not be called -test262/test/built-ins/String/prototype/replaceAll/cstm-replaceall-on-string-primitive.js:21: strict mode: Test262Error: should not be called -test262/test/built-ins/String/prototype/search/cstm-search-on-bigint-primitive.js:21: Test262Error: should not be called -test262/test/built-ins/String/prototype/search/cstm-search-on-bigint-primitive.js:21: strict mode: Test262Error: should not be called -test262/test/built-ins/String/prototype/search/cstm-search-on-boolean-primitive.js:21: Test262Error: should not be called -test262/test/built-ins/String/prototype/search/cstm-search-on-boolean-primitive.js:21: strict mode: Test262Error: should not be called -test262/test/built-ins/String/prototype/search/cstm-search-on-number-primitive.js:21: Test262Error: should not be called -test262/test/built-ins/String/prototype/search/cstm-search-on-number-primitive.js:21: strict mode: Test262Error: should not be called -test262/test/built-ins/String/prototype/search/cstm-search-on-string-primitive.js:21: Test262Error: should not be called -test262/test/built-ins/String/prototype/search/cstm-search-on-string-primitive.js:21: strict mode: Test262Error: should not be called -test262/test/built-ins/String/prototype/split/cstm-split-on-bigint-primitive.js:22: Test262Error: should not be called -test262/test/built-ins/String/prototype/split/cstm-split-on-bigint-primitive.js:22: strict mode: Test262Error: should not be called -test262/test/built-ins/String/prototype/split/cstm-split-on-boolean-primitive.js:22: Test262Error: should not be called -test262/test/built-ins/String/prototype/split/cstm-split-on-boolean-primitive.js:22: strict mode: Test262Error: should not be called -test262/test/built-ins/String/prototype/split/cstm-split-on-number-primitive.js:22: Test262Error: should not be called -test262/test/built-ins/String/prototype/split/cstm-split-on-number-primitive.js:22: strict mode: Test262Error: should not be called -test262/test/built-ins/String/prototype/split/cstm-split-on-string-primitive.js:22: Test262Error: should not be called -test262/test/built-ins/String/prototype/split/cstm-split-on-string-primitive.js:22: strict mode: Test262Error: should not be called test262/test/language/destructuring/binding/keyed-destructuring-property-reference-target-evaluation-order-with-bindings.js:73: Test262Error: Actual [binding::source, binding::sourceKey, sourceKey, get source, binding::defaultValue, binding::varTarget] and expected [binding::source, binding::sourceKey, sourceKey, binding::varTarget, get source, binding::defaultValue] should have the same contents. test262/test/language/expressions/assignment/destructuring/iterator-destructuring-property-reference-target-evaluation-order.js:42: Test262Error: Actual [source, iterator, target, target-key, target-key-tostring, iterator-step, iterator-done, set] and expected [source, iterator, target, target-key, iterator-step, iterator-done, target-key-tostring, set] should have the same contents. test262/test/language/expressions/assignment/destructuring/iterator-destructuring-property-reference-target-evaluation-order.js:42: strict mode: Test262Error: Actual [source, iterator, target, target-key, target-key-tostring, iterator-step, iterator-done, set] and expected [source, iterator, target, target-key, iterator-step, iterator-done, target-key-tostring, set] should have the same contents.