From 7986f4210566dc03293b39809844674a26a2903a Mon Sep 17 00:00:00 2001 From: Artem Udovichenko Date: Mon, 25 Jul 2022 17:41:23 +0300 Subject: [PATCH] Implement WeakRef and FinalizationRegistry Change-Id: I65486c929f34622c106274dfd6944b08cf73530b Signed-off-by: Artem Udovichenko --- test/test262harness.js | 2 +- test/test262skiplist.txt | 65 ---------------------------------------- 2 files changed, 1 insertion(+), 66 deletions(-) diff --git a/test/test262harness.js b/test/test262harness.js index 5d6d2685a..2ccf26fa7 100644 --- a/test/test262harness.js +++ b/test/test262harness.js @@ -25,7 +25,7 @@ if (!globalThis.$262) { } }, gc() { - throw new Test262Error('gc() not yet supported.'); + global.gc(); }, getGlobal(name) { return global[name]; diff --git a/test/test262skiplist.txt b/test/test262skiplist.txt index d3eaf41c0..2bd7e3716 100644 --- a/test/test262skiplist.txt +++ b/test/test262skiplist.txt @@ -5946,19 +5946,8 @@ built-ins/Date/prototype/setFullYear/this-value-invalid-date.js built-ins/Error/S15.11.1.1_A1_T1.js built-ins/Error/S15.11.2.1_A1_T1.js built-ins/Error/proto-from-ctor-realm.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/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/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 @@ -5972,37 +5961,7 @@ 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/constructor.js -built-ins/FinalizationRegistry/prototype/prop-desc.js -built-ins/FinalizationRegistry/prototype/proto.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/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/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/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/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 @@ -7259,32 +7218,8 @@ built-ins/TypedArrayConstructors/prototype/toLocaleString/bigint-inherited.js built-ins/TypedArrayConstructors/prototype/toString/bigint-inherited.js built-ins/TypedArrayConstructors/prototype/values/bigint-inherited.js built-ins/WeakMap/proto-from-ctor-realm.js -built-ins/WeakRef/constructor.js -built-ins/WeakRef/instance-extensible.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/prototype/Symbol.toStringTag.js -built-ins/WeakRef/prototype/constructor.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/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/WeakRef/prototype/prop-desc.js -built-ins/WeakRef/prototype/proto.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/WeakSet/proto-from-ctor-realm.js built-ins/eval/private-identifiers-not-empty.js built-ins/global/S10.2.3_A1.3_T1.js -- Gitee