instance-extensible.js (1117B)
1 // Copyright (C) 2019 Leo Balter. All rights reserved. 2 // This code is governed by the BSD license found in the LICENSE file. 3 4 /*--- 5 esid: sec-finalization-registry-target 6 description: Instances of FinalizationRegistry are extensible 7 info: | 8 FinalizationRegistry ( cleanupCallback ) 9 10 ... 11 3. Let finalizationRegistry be ? OrdinaryCreateFromConstructor(NewTarget, "%FinalizationRegistryPrototype%", « [[Realm]], [[CleanupCallback]], [[Cells]], [[IsFinalizationRegistryCleanupJobActive]] »). 12 ... 13 9. Return finalizationRegistry. 14 15 OrdinaryCreateFromConstructor ( constructor, intrinsicDefaultProto [ , internalSlotsList ] ) 16 17 ... 18 2. Let proto be ? GetPrototypeFromConstructor(constructor, intrinsicDefaultProto). 19 3. Return ObjectCreate(proto, internalSlotsList). 20 21 ObjectCreate ( proto [ , internalSlotsList ] ) 22 23 4. Set obj.[[Prototype]] to proto. 24 5. Set obj.[[Extensible]] to true. 25 6. Return obj. 26 features: [FinalizationRegistry] 27 ---*/ 28 29 var finalizationRegistry = new FinalizationRegistry(function() {}); 30 assert.sameValue(Object.isExtensible(finalizationRegistry), true); 31 32 reportCompare(0, 0);