diff --git a/test262/es2015_tests.txt b/test262/es2015_tests.txt index 6ce7786cde338f31394e6f5e7446856a0e554e7d..017556f9bcf164b9558394ab6d97eeab591180e7 100644 --- a/test262/es2015_tests.txt +++ b/test262/es2015_tests.txt @@ -3386,6 +3386,67 @@ built-ins/encodeURI/S15.1.3.3_A5.5.js built-ins/encodeURI/S15.1.3.3_A5.6.js built-ins/encodeURI/S15.1.3.3_A5.7.js built-ins/encodeURI/S15.1.3.3_A6_T1.js +built-ins/FinalizationRegistry/constructor.js +built-ins/FinalizationRegistry/gc-has-one-chance-to-call-cleanupCallback.js +built-ins/FinalizationRegistry/instance-extensible.js +built-ins/FinalizationRegistry/is-a-constructor.js +built-ins/FinalizationRegistry/length.js +built-ins/FinalizationRegistry/name.js +built-ins/FinalizationRegistry/newtarget-prototype-is-not-object.js +built-ins/FinalizationRegistry/prop-desc.js +built-ins/FinalizationRegistry/proto-from-ctor-realm.js +built-ins/FinalizationRegistry/proto.js +built-ins/FinalizationRegistry/prototype-from-newtarget-abrupt.js +built-ins/FinalizationRegistry/prototype-from-newtarget-custom.js +built-ins/FinalizationRegistry/prototype-from-newtarget.js +built-ins/FinalizationRegistry/returns-new-object-from-constructor.js +built-ins/FinalizationRegistry/target-not-callable-throws.js +built-ins/FinalizationRegistry/undefined-newtarget-throws.js +built-ins/FinalizationRegistry/unnaffected-by-poisoned-cleanupCallback.js +built-ins/FinalizationRegistry/prototype/constructor.js +built-ins/FinalizationRegistry/prototype/prop-desc.js +built-ins/FinalizationRegistry/prototype/proto.js +built-ins/FinalizationRegistry/prototype/Symbol.toStringTag.js +built-ins/FinalizationRegistry/prototype/cleanupSome/callback-not-callable-throws.js +built-ins/FinalizationRegistry/prototype/cleanupSome/cleanup-prevented-with-reference.js +built-ins/FinalizationRegistry/prototype/cleanupSome/cleanup-prevented-with-unregister.js +built-ins/FinalizationRegistry/prototype/cleanupSome/custom-this.js +built-ins/FinalizationRegistry/prototype/cleanupSome/holdings-multiple-values.js +built-ins/FinalizationRegistry/prototype/cleanupSome/length.js +built-ins/FinalizationRegistry/prototype/cleanupSome/name.js +built-ins/FinalizationRegistry/prototype/cleanupSome/not-a-constructor.js +built-ins/FinalizationRegistry/prototype/cleanupSome/prop-desc.js +built-ins/FinalizationRegistry/prototype/cleanupSome/reentrancy.js +built-ins/FinalizationRegistry/prototype/cleanupSome/return-undefined-with-gc.js +built-ins/FinalizationRegistry/prototype/cleanupSome/return-undefined.js +built-ins/FinalizationRegistry/prototype/cleanupSome/this-does-not-have-internal-cells-throws.js +built-ins/FinalizationRegistry/prototype/cleanupSome/this-not-object-throws.js +built-ins/FinalizationRegistry/prototype/register/custom-this.js +built-ins/FinalizationRegistry/prototype/register/holdings-any-value-type.js +built-ins/FinalizationRegistry/prototype/register/holdings-same-as-target.js +built-ins/FinalizationRegistry/prototype/register/length.js +built-ins/FinalizationRegistry/prototype/register/name.js +built-ins/FinalizationRegistry/prototype/register/not-a-constructor.js +built-ins/FinalizationRegistry/prototype/register/prop-desc.js +built-ins/FinalizationRegistry/prototype/register/return-undefined-register-itself.js +built-ins/FinalizationRegistry/prototype/register/return-undefined.js +built-ins/FinalizationRegistry/prototype/register/target-not-object-throws.js +built-ins/FinalizationRegistry/prototype/register/this-does-not-have-internal-target-throws.js +built-ins/FinalizationRegistry/prototype/register/this-not-object-throws.js +built-ins/FinalizationRegistry/prototype/register/unregisterToken-not-object-or-undefined-throws.js +built-ins/FinalizationRegistry/prototype/register/unregisterToken-same-as-holdings-and-target.js +built-ins/FinalizationRegistry/prototype/register/unregisterToken-same-as-holdings.js +built-ins/FinalizationRegistry/prototype/register/unregisterToken-same-as-target.js +built-ins/FinalizationRegistry/prototype/unregister/custom-this.js +built-ins/FinalizationRegistry/prototype/unregister/length.js +built-ins/FinalizationRegistry/prototype/unregister/name.js +built-ins/FinalizationRegistry/prototype/unregister/not-a-constructor.js +built-ins/FinalizationRegistry/prototype/unregister/prop-desc.js +built-ins/FinalizationRegistry/prototype/unregister/this-does-not-have-internal-cells-throws.js +built-ins/FinalizationRegistry/prototype/unregister/this-not-object-throws.js +built-ins/FinalizationRegistry/prototype/unregister/unregister-cleaned-up-cell.js +built-ins/FinalizationRegistry/prototype/unregister/unregister.js +built-ins/FinalizationRegistry/prototype/unregister/unregisterToken-not-object-throws.js built-ins/Function/prototype/apply/this-not-callable-realm.js built-ins/Object/fromEntries/empty-iterable.js built-ins/Object/fromEntries/evaluation-order.js @@ -5747,6 +5808,34 @@ built-ins/WeakMap/prototype-of-weakmap.js built-ins/WeakMap/set-not-callable-throws.js built-ins/WeakMap/undefined-newtarget.js built-ins/WeakMap/weakmap.js +built-ins/WeakRef/constructor.js +built-ins/WeakRef/instance-extensible.js +built-ins/WeakRef/is-a-constructor.js +built-ins/WeakRef/length.js +built-ins/WeakRef/name.js +built-ins/WeakRef/newtarget-prototype-is-not-object.js +built-ins/WeakRef/prop-desc.js +built-ins/WeakRef/proto-from-ctor-realm.js +built-ins/WeakRef/proto.js +built-ins/WeakRef/prototype-from-newtarget-abrupt.js +built-ins/WeakRef/prototype-from-newtarget-custom.js +built-ins/WeakRef/prototype-from-newtarget.js +built-ins/WeakRef/returns-new-object-from-constructor.js +built-ins/WeakRef/target-not-object-throws.js +built-ins/WeakRef/undefined-newtarget-throws.js +built-ins/WeakRef/prototype/constructor.js +built-ins/WeakRef/prototype/prop-desc.js +built-ins/WeakRef/prototype/proto.js +built-ins/WeakRef/prototype/Symbol.toStringTag.js +built-ins/WeakRef/prototype/deref/custom-this.js +built-ins/WeakRef/prototype/deref/gc-cleanup-not-prevented-with-wr-deref.js +built-ins/WeakRef/prototype/deref/length.js +built-ins/WeakRef/prototype/deref/name.js +built-ins/WeakRef/prototype/deref/not-a-constructor.js +built-ins/WeakRef/prototype/deref/prop-desc.js +built-ins/WeakRef/prototype/deref/return-target.js +built-ins/WeakRef/prototype/deref/this-does-not-have-internal-target-throws.js +built-ins/WeakRef/prototype/deref/this-not-object-throws.js built-ins/WeakSet/add-not-callable-throws.js built-ins/WeakSet/constructor.js built-ins/WeakSet/empty-iterable.js diff --git a/test262/skip_tests.json b/test262/skip_tests.json index 289038db20f4abac3016eb76783ee924536af708..adb9c11c24fd57231900a69e7432fa51e6f61e4a 100644 --- a/test262/skip_tests.json +++ b/test262/skip_tests.json @@ -61,6 +61,7 @@ "annexB/language/literals/regexp/class-escape.js", "annexB/language/literals/regexp/quantifiable-assertion-followed-by.js", "annexB/language/literals/regexp/quantifiable-assertion-not-followed-by.js", + "built-ins/FinalizationRegistry/proto-from-ctor-realm.js", "built-ins/Function/15.3.2.1-11-1.js", "built-ins/Function/15.3.2.1-11-2-s.js", "built-ins/Function/15.3.2.1-11-3.js", @@ -222,6 +223,7 @@ "built-ins/String/prototype/toUpperCase/S15.5.4.18_A1_T3.js", "built-ins/String/S15.5.1.1_A1_T6.js", "built-ins/String/S9.8_A1_T1.js", + "built-ins/WeakRef/proto-from-ctor-realm.js", "language/arguments-object/10.5-1-s.js", "language/arguments-object/10.5-7-b-1-s.js", "language/comments/S7.4_A5.js", @@ -1413,8 +1415,30 @@ { "reason": "Not support further ecma-2015's feature in module code", "files": [ + "built-ins/FinalizationRegistry/prototype/cleanupSome/callback-not-callable-throws.js", + "built-ins/FinalizationRegistry/prototype/cleanupSome/cleanup-prevented-with-reference.js", + "built-ins/FinalizationRegistry/prototype/cleanupSome/cleanup-prevented-with-unregister.js", + "built-ins/FinalizationRegistry/prototype/cleanupSome/custom-this.js", + "built-ins/FinalizationRegistry/prototype/cleanupSome/holdings-multiple-values.js", + "built-ins/FinalizationRegistry/prototype/cleanupSome/length.js", + "built-ins/FinalizationRegistry/prototype/cleanupSome/name.js", + "built-ins/FinalizationRegistry/prototype/cleanupSome/not-a-constructor.js", + "built-ins/FinalizationRegistry/prototype/cleanupSome/prop-desc.js", + "built-ins/FinalizationRegistry/prototype/cleanupSome/reentrancy.js", + "built-ins/FinalizationRegistry/prototype/cleanupSome/return-undefined-with-gc.js", + "built-ins/FinalizationRegistry/prototype/cleanupSome/return-undefined.js", + "built-ins/FinalizationRegistry/prototype/cleanupSome/this-does-not-have-internal-cells-throws.js", + "built-ins/FinalizationRegistry/prototype/cleanupSome/this-not-object-throws.js", "language/module-code/namespace/internals/define-own-property.js", "language/module-code/early-dup-export-as-star-as.js" ] + }, + { + "reason": "gc() not yet supported", + "files": [ + "built-ins/FinalizationRegistry/gc-has-one-chance-to-call-cleanupCallback.js", + "built-ins/FinalizationRegistry/prototype/unregister/unregister-cleaned-up-cell.js", + "built-ins/WeakRef/prototype/deref/gc-cleanup-not-prevented-with-wr-deref.js" + ] } ]