Update test262 (#9587)
* Update test262 * Also remove unrecognized tests from the whitelist
This commit is contained in:
parent
434fd32c90
commit
45c96908e9
4
Makefile
4
Makefile
@ -1,6 +1,6 @@
|
|||||||
MAKEFLAGS = -j1
|
MAKEFLAGS = -j1
|
||||||
FLOW_COMMIT = 2ac56861e3ceff9ca406ae586fbafb3480c6c0b7
|
FLOW_COMMIT = 2ac56861e3ceff9ca406ae586fbafb3480c6c0b7
|
||||||
TEST262_COMMIT = 4f1155c566a222238fd86f179c6635ecb4c289bb
|
TEST262_COMMIT = b4e15b3d5cf63571151dbd02c0987864544c6a56
|
||||||
|
|
||||||
# Fix color output until TravisCI fixes https://github.com/travis-ci/travis-ci/issues/7967
|
# Fix color output until TravisCI fixes https://github.com/travis-ci/travis-ci/issues/7967
|
||||||
export FORCE_COLOR = true
|
export FORCE_COLOR = true
|
||||||
@ -103,7 +103,7 @@ test-flow-update-whitelist:
|
|||||||
bootstrap-test262:
|
bootstrap-test262:
|
||||||
rm -rf ./build/test262
|
rm -rf ./build/test262
|
||||||
mkdir -p ./build
|
mkdir -p ./build
|
||||||
git clone --branch=master --single-branch --shallow-since=2010-01-10 https://github.com/tc39/test262.git ./build/test262
|
git clone --branch=master --single-branch --shallow-since=2019-01-01 https://github.com/tc39/test262.git ./build/test262
|
||||||
cd build/test262 && git checkout $(TEST262_COMMIT)
|
cd build/test262 && git checkout $(TEST262_COMMIT)
|
||||||
|
|
||||||
test-test262:
|
test-test262:
|
||||||
|
|||||||
@ -43,6 +43,7 @@ const ignoredFeatures = [
|
|||||||
"for-of",
|
"for-of",
|
||||||
"generators",
|
"generators",
|
||||||
"globalThis",
|
"globalThis",
|
||||||
|
"hashbang",
|
||||||
"Int8Array",
|
"Int8Array",
|
||||||
"Int32Array",
|
"Int32Array",
|
||||||
"Intl.ListFormat",
|
"Intl.ListFormat",
|
||||||
@ -209,7 +210,8 @@ exports.updateWhitelist = function(filename, summary) {
|
|||||||
.concat(summary.disallowed.failure)
|
.concat(summary.disallowed.failure)
|
||||||
.map(function(test) {
|
.map(function(test) {
|
||||||
return test.id;
|
return test.id;
|
||||||
});
|
})
|
||||||
|
.concat(summary.unrecognized);
|
||||||
const toAdd = summary.disallowed.falsePositive
|
const toAdd = summary.disallowed.falsePositive
|
||||||
.concat(summary.disallowed.falseNegative)
|
.concat(summary.disallowed.falseNegative)
|
||||||
.map(function(test) {
|
.map(function(test) {
|
||||||
|
|||||||
@ -284,6 +284,23 @@ built-ins/RegExp/property-escapes/unsupported-property-Line_Break-with-value.js(
|
|||||||
built-ins/RegExp/property-escapes/unsupported-property-Line_Break-with-value.js(strict mode)
|
built-ins/RegExp/property-escapes/unsupported-property-Line_Break-with-value.js(strict mode)
|
||||||
built-ins/RegExp/property-escapes/unsupported-property-Line_Break.js(default)
|
built-ins/RegExp/property-escapes/unsupported-property-Line_Break.js(default)
|
||||||
built-ins/RegExp/property-escapes/unsupported-property-Line_Break.js(strict mode)
|
built-ins/RegExp/property-escapes/unsupported-property-Line_Break.js(strict mode)
|
||||||
|
language/comments/hashbang/escaped-bang-041.js(default)
|
||||||
|
language/comments/hashbang/escaped-bang-u0021.js(default)
|
||||||
|
language/comments/hashbang/escaped-bang-u21.js(default)
|
||||||
|
language/comments/hashbang/escaped-bang-x21.js(default)
|
||||||
|
language/comments/hashbang/escaped-hash-043.js(default)
|
||||||
|
language/comments/hashbang/escaped-hash-u0023.js(default)
|
||||||
|
language/comments/hashbang/escaped-hash-u23.js(default)
|
||||||
|
language/comments/hashbang/escaped-hash-x23.js(default)
|
||||||
|
language/comments/hashbang/escaped-hashbang.js(default)
|
||||||
|
language/comments/hashbang/multi-line-comment.js(default)
|
||||||
|
language/comments/hashbang/preceding-directive-prologue-sc.js(default)
|
||||||
|
language/comments/hashbang/preceding-directive-prologue.js(default)
|
||||||
|
language/comments/hashbang/preceding-empty-statement.js(default)
|
||||||
|
language/comments/hashbang/preceding-hashbang.js(default)
|
||||||
|
language/comments/hashbang/preceding-line-comment.js(default)
|
||||||
|
language/comments/hashbang/preceding-multi-line-comment.js(default)
|
||||||
|
language/comments/hashbang/preceding-whitespace.js(default)
|
||||||
language/expressions/assignment/destructuring/obj-prop-__proto__dup.js(default)
|
language/expressions/assignment/destructuring/obj-prop-__proto__dup.js(default)
|
||||||
language/expressions/assignment/destructuring/obj-prop-__proto__dup.js(strict mode)
|
language/expressions/assignment/destructuring/obj-prop-__proto__dup.js(strict mode)
|
||||||
language/expressions/async-arrow-function/await-as-param-ident-nested-arrow-parameter-position.js(default)
|
language/expressions/async-arrow-function/await-as-param-ident-nested-arrow-parameter-position.js(default)
|
||||||
@ -316,6 +333,8 @@ language/expressions/class/elements/private-derived-cls-indirect-eval-err-contai
|
|||||||
language/expressions/class/elements/private-derived-cls-indirect-eval-err-contains-supercall.js(strict mode)
|
language/expressions/class/elements/private-derived-cls-indirect-eval-err-contains-supercall.js(strict mode)
|
||||||
language/expressions/class/elements/private-methods/prod-private-method-initialize-order.js(default)
|
language/expressions/class/elements/private-methods/prod-private-method-initialize-order.js(default)
|
||||||
language/expressions/class/elements/private-methods/prod-private-method-initialize-order.js(strict mode)
|
language/expressions/class/elements/private-methods/prod-private-method-initialize-order.js(strict mode)
|
||||||
|
language/expressions/class/elements/syntax/early-errors/grammar-private-field-on-object-destructuring.js(default)
|
||||||
|
language/expressions/class/elements/syntax/early-errors/grammar-private-field-on-object-destructuring.js(strict mode)
|
||||||
language/expressions/class/elements/syntax/early-errors/grammar-privatemeth-duplicate-get-field.js(default)
|
language/expressions/class/elements/syntax/early-errors/grammar-privatemeth-duplicate-get-field.js(default)
|
||||||
language/expressions/class/elements/syntax/early-errors/grammar-privatemeth-duplicate-get-field.js(strict mode)
|
language/expressions/class/elements/syntax/early-errors/grammar-privatemeth-duplicate-get-field.js(strict mode)
|
||||||
language/expressions/class/elements/syntax/early-errors/grammar-privatemeth-duplicate-get-get.js(default)
|
language/expressions/class/elements/syntax/early-errors/grammar-privatemeth-duplicate-get-get.js(default)
|
||||||
@ -372,14 +391,6 @@ language/expressions/class/elements/syntax/early-errors/invalid-names/method-her
|
|||||||
language/expressions/class/elements/syntax/early-errors/invalid-names/method-heritage-member-expression-bad-reference.js(strict mode)
|
language/expressions/class/elements/syntax/early-errors/invalid-names/method-heritage-member-expression-bad-reference.js(strict mode)
|
||||||
language/expressions/class/elements/syntax/early-errors/invalid-names/method-heritage-member-expression-this.js(default)
|
language/expressions/class/elements/syntax/early-errors/invalid-names/method-heritage-member-expression-this.js(default)
|
||||||
language/expressions/class/elements/syntax/early-errors/invalid-names/method-heritage-member-expression-this.js(strict mode)
|
language/expressions/class/elements/syntax/early-errors/invalid-names/method-heritage-member-expression-this.js(strict mode)
|
||||||
language/expressions/class/elements/syntax/early-errors/invalid-names/method-inner-call-expression-bad-reference.js(default)
|
|
||||||
language/expressions/class/elements/syntax/early-errors/invalid-names/method-inner-call-expression-bad-reference.js(strict mode)
|
|
||||||
language/expressions/class/elements/syntax/early-errors/invalid-names/method-inner-call-expression-this.js(default)
|
|
||||||
language/expressions/class/elements/syntax/early-errors/invalid-names/method-inner-call-expression-this.js(strict mode)
|
|
||||||
language/expressions/class/elements/syntax/early-errors/invalid-names/method-inner-member-expression-bad-reference.js(default)
|
|
||||||
language/expressions/class/elements/syntax/early-errors/invalid-names/method-inner-member-expression-bad-reference.js(strict mode)
|
|
||||||
language/expressions/class/elements/syntax/early-errors/invalid-names/method-inner-member-expression-this.js(default)
|
|
||||||
language/expressions/class/elements/syntax/early-errors/invalid-names/method-inner-member-expression-this.js(strict mode)
|
|
||||||
language/expressions/class/elements/syntax/early-errors/invalid-names/method-member-expression-bad-reference.js(default)
|
language/expressions/class/elements/syntax/early-errors/invalid-names/method-member-expression-bad-reference.js(default)
|
||||||
language/expressions/class/elements/syntax/early-errors/invalid-names/method-member-expression-bad-reference.js(strict mode)
|
language/expressions/class/elements/syntax/early-errors/invalid-names/method-member-expression-bad-reference.js(strict mode)
|
||||||
language/expressions/class/elements/syntax/early-errors/invalid-names/method-member-expression-this.js(default)
|
language/expressions/class/elements/syntax/early-errors/invalid-names/method-member-expression-this.js(default)
|
||||||
@ -394,6 +405,7 @@ language/expressions/class/elements/syntax/early-errors/invalid-names/method-out
|
|||||||
language/expressions/class/elements/syntax/early-errors/invalid-names/method-outter-member-expression-this.js(strict mode)
|
language/expressions/class/elements/syntax/early-errors/invalid-names/method-outter-member-expression-this.js(strict mode)
|
||||||
language/expressions/class/elements/syntax/early-errors/super-private-access-invalid.js(default)
|
language/expressions/class/elements/syntax/early-errors/super-private-access-invalid.js(default)
|
||||||
language/expressions/class/elements/syntax/early-errors/super-private-access-invalid.js(strict mode)
|
language/expressions/class/elements/syntax/early-errors/super-private-access-invalid.js(strict mode)
|
||||||
|
language/expressions/object/method-definition/early-errors-object-async-method-duplicate-parameters.js(default)
|
||||||
language/expressions/object/method-definition/early-errors-object-method-async-lineterminator.js(default)
|
language/expressions/object/method-definition/early-errors-object-method-async-lineterminator.js(default)
|
||||||
language/expressions/object/method-definition/early-errors-object-method-async-lineterminator.js(strict mode)
|
language/expressions/object/method-definition/early-errors-object-method-async-lineterminator.js(strict mode)
|
||||||
language/expressions/object/method-definition/early-errors-object-method-duplicate-parameters.js(default)
|
language/expressions/object/method-definition/early-errors-object-method-duplicate-parameters.js(default)
|
||||||
@ -405,24 +417,12 @@ language/expressions/object/method-definition/private-name-early-error-gen-insid
|
|||||||
language/expressions/object/method-definition/private-name-early-error-gen-inside-class.js(strict mode)
|
language/expressions/object/method-definition/private-name-early-error-gen-inside-class.js(strict mode)
|
||||||
language/expressions/object/method-definition/private-name-early-error-method-inside-class.js(default)
|
language/expressions/object/method-definition/private-name-early-error-method-inside-class.js(default)
|
||||||
language/expressions/object/method-definition/private-name-early-error-method-inside-class.js(strict mode)
|
language/expressions/object/method-definition/private-name-early-error-method-inside-class.js(strict mode)
|
||||||
language/expressions/postfix-decrement/arguments-nostrict.js(default)
|
|
||||||
language/expressions/postfix-decrement/eval-nostrict.js(default)
|
|
||||||
language/expressions/postfix-increment/arguments-nostrict.js(default)
|
|
||||||
language/expressions/postfix-increment/eval-nostrict.js(default)
|
|
||||||
language/expressions/prefix-decrement/arguments-nostrict.js(default)
|
|
||||||
language/expressions/prefix-decrement/eval-nostrict.js(default)
|
|
||||||
language/expressions/prefix-increment/arguments-nostrict.js(default)
|
|
||||||
language/expressions/prefix-increment/eval-nostrict.js(default)
|
|
||||||
language/expressions/template-literal/invalid-legacy-octal-escape-sequence.js(default)
|
language/expressions/template-literal/invalid-legacy-octal-escape-sequence.js(default)
|
||||||
language/expressions/template-literal/invalid-legacy-octal-escape-sequence.js(strict mode)
|
language/expressions/template-literal/invalid-legacy-octal-escape-sequence.js(strict mode)
|
||||||
language/expressions/template-literal/unicode-escape-nls-err.js(default)
|
language/expressions/template-literal/unicode-escape-nls-err.js(default)
|
||||||
language/expressions/template-literal/unicode-escape-nls-err.js(strict mode)
|
language/expressions/template-literal/unicode-escape-nls-err.js(strict mode)
|
||||||
language/identifiers/unicode-escape-nls-err.js(default)
|
language/identifiers/unicode-escape-nls-err.js(default)
|
||||||
language/identifiers/unicode-escape-nls-err.js(strict mode)
|
language/identifiers/unicode-escape-nls-err.js(strict mode)
|
||||||
language/line-terminators/invalid-string-ls.js(default)
|
|
||||||
language/line-terminators/invalid-string-ls.js(strict mode)
|
|
||||||
language/line-terminators/invalid-string-ps.js(default)
|
|
||||||
language/line-terminators/invalid-string-ps.js(strict mode)
|
|
||||||
language/literals/numeric/numeric-separator-literal-nzd-nsl-dds-leading-zero-err.js(default)
|
language/literals/numeric/numeric-separator-literal-nzd-nsl-dds-leading-zero-err.js(default)
|
||||||
language/literals/regexp/early-err-pattern.js(default)
|
language/literals/regexp/early-err-pattern.js(default)
|
||||||
language/literals/regexp/early-err-pattern.js(strict mode)
|
language/literals/regexp/early-err-pattern.js(strict mode)
|
||||||
@ -643,6 +643,8 @@ language/statements/class/elements/privatename-not-valid-earlyerr-script-3.js(de
|
|||||||
language/statements/class/elements/privatename-not-valid-earlyerr-script-3.js(strict mode)
|
language/statements/class/elements/privatename-not-valid-earlyerr-script-3.js(strict mode)
|
||||||
language/statements/class/elements/privatename-not-valid-earlyerr-script-4.js(default)
|
language/statements/class/elements/privatename-not-valid-earlyerr-script-4.js(default)
|
||||||
language/statements/class/elements/privatename-not-valid-earlyerr-script-4.js(strict mode)
|
language/statements/class/elements/privatename-not-valid-earlyerr-script-4.js(strict mode)
|
||||||
|
language/statements/class/elements/syntax/early-errors/grammar-private-field-on-object-destructuring.js(default)
|
||||||
|
language/statements/class/elements/syntax/early-errors/grammar-private-field-on-object-destructuring.js(strict mode)
|
||||||
language/statements/class/elements/syntax/early-errors/grammar-privatemeth-duplicate-get-field.js(default)
|
language/statements/class/elements/syntax/early-errors/grammar-privatemeth-duplicate-get-field.js(default)
|
||||||
language/statements/class/elements/syntax/early-errors/grammar-privatemeth-duplicate-get-field.js(strict mode)
|
language/statements/class/elements/syntax/early-errors/grammar-privatemeth-duplicate-get-field.js(strict mode)
|
||||||
language/statements/class/elements/syntax/early-errors/grammar-privatemeth-duplicate-get-get.js(default)
|
language/statements/class/elements/syntax/early-errors/grammar-privatemeth-duplicate-get-get.js(default)
|
||||||
@ -699,14 +701,6 @@ language/statements/class/elements/syntax/early-errors/invalid-names/method-heri
|
|||||||
language/statements/class/elements/syntax/early-errors/invalid-names/method-heritage-member-expression-bad-reference.js(strict mode)
|
language/statements/class/elements/syntax/early-errors/invalid-names/method-heritage-member-expression-bad-reference.js(strict mode)
|
||||||
language/statements/class/elements/syntax/early-errors/invalid-names/method-heritage-member-expression-this.js(default)
|
language/statements/class/elements/syntax/early-errors/invalid-names/method-heritage-member-expression-this.js(default)
|
||||||
language/statements/class/elements/syntax/early-errors/invalid-names/method-heritage-member-expression-this.js(strict mode)
|
language/statements/class/elements/syntax/early-errors/invalid-names/method-heritage-member-expression-this.js(strict mode)
|
||||||
language/statements/class/elements/syntax/early-errors/invalid-names/method-inner-call-expression-bad-reference.js(default)
|
|
||||||
language/statements/class/elements/syntax/early-errors/invalid-names/method-inner-call-expression-bad-reference.js(strict mode)
|
|
||||||
language/statements/class/elements/syntax/early-errors/invalid-names/method-inner-call-expression-this.js(default)
|
|
||||||
language/statements/class/elements/syntax/early-errors/invalid-names/method-inner-call-expression-this.js(strict mode)
|
|
||||||
language/statements/class/elements/syntax/early-errors/invalid-names/method-inner-member-expression-bad-reference.js(default)
|
|
||||||
language/statements/class/elements/syntax/early-errors/invalid-names/method-inner-member-expression-bad-reference.js(strict mode)
|
|
||||||
language/statements/class/elements/syntax/early-errors/invalid-names/method-inner-member-expression-this.js(default)
|
|
||||||
language/statements/class/elements/syntax/early-errors/invalid-names/method-inner-member-expression-this.js(strict mode)
|
|
||||||
language/statements/class/elements/syntax/early-errors/invalid-names/method-member-expression-bad-reference.js(default)
|
language/statements/class/elements/syntax/early-errors/invalid-names/method-member-expression-bad-reference.js(default)
|
||||||
language/statements/class/elements/syntax/early-errors/invalid-names/method-member-expression-bad-reference.js(strict mode)
|
language/statements/class/elements/syntax/early-errors/invalid-names/method-member-expression-bad-reference.js(strict mode)
|
||||||
language/statements/class/elements/syntax/early-errors/invalid-names/method-member-expression-this.js(default)
|
language/statements/class/elements/syntax/early-errors/invalid-names/method-member-expression-this.js(default)
|
||||||
@ -745,5 +739,3 @@ language/statements/for-of/head-var-no-expr.js(default)
|
|||||||
language/statements/for-of/head-var-no-expr.js(strict mode)
|
language/statements/for-of/head-var-no-expr.js(strict mode)
|
||||||
language/statements/for/head-let-bound-names-in-stmt.js(default)
|
language/statements/for/head-let-bound-names-in-stmt.js(default)
|
||||||
language/statements/for/head-let-bound-names-in-stmt.js(strict mode)
|
language/statements/for/head-let-bound-names-in-stmt.js(strict mode)
|
||||||
language/statements/try/early-catch-var.js(default)
|
|
||||||
language/statements/try/early-catch-var.js(strict mode)
|
|
||||||
Loading…
x
Reference in New Issue
Block a user