diff --git a/test262/es2015_tests.txt b/test262/es2015_tests.txt index 69c02f452c1bccb8a88315db43594d5f36dbd821..18afca3ec9b2796eaa0a7f16384941ff37ade2d4 100644 --- a/test262/es2015_tests.txt +++ b/test262/es2015_tests.txt @@ -3205,6 +3205,67 @@ built-ins/DataView/buffer-not-object-throws.js built-ins/DataView/instance-extensibility-sab.js built-ins/DataView/dataview.js built-ins/DataView/defined-bytelength-and-byteoffset.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/TypedArray/length.js built-ins/TypedArray/prototype.js built-ins/TypedArray/invoked.js @@ -5135,6 +5196,34 @@ built-ins/WeakMap/is-a-constructor.js built-ins/WeakMap/set-not-callable-throws.js built-ins/WeakMap/properties-of-map-instances.js built-ins/WeakMap/iterator-items-are-not-object-close-iterator.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/name.js built-ins/WeakSet/undefined-newtarget.js built-ins/WeakSet/symbol-disallowed-as-weakset-key.js diff --git a/test262/skip_tests.json b/test262/skip_tests.json index e53003e679d57d3555e5dadc953e5b0aadd5e6df..78509cb1dabb1b8783b1cd8b8ca23a337ecc081b 100644 --- a/test262/skip_tests.json +++ b/test262/skip_tests.json @@ -67,6 +67,7 @@ "built-ins/Array/prototype/lastIndexOf/15.4.4.15-2-8.js", "built-ins/Array/prototype/map/15.4.4.19-5-7.js", "built-ins/Array/prototype/some/15.4.4.17-5-7.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", @@ -228,6 +229,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", @@ -1515,8 +1517,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" + ] } ]