Name Description Size Coverage
define-own-property.js --- esid: sec-module-namespace-exotic-objects-defineownproperty-p-desc description: > The [[DefineOwnProperty]] internal method returns `true` if no change is requested, and `false` otherwise. flags: [module] features: [Symbol.iterator, Reflect, Symbol, Symbol.toStringTag] --- 3309 -
delete-exported-init.js --- esid: sec-module-namespace-exotic-objects-delete-p description: > [[Delete]] behavior for a key that describes an initialized exported binding info: | [...] 2. Let exports be the value of O's [[Exports]] internal slot. 3. If P is an element of exports, return false. flags: [module] features: [Reflect] --- 1420 -
delete-exported-uninit.js --- esid: sec-module-namespace-exotic-objects-delete-p description: > [[Delete]] behavior for a key that describes an uninitialized exported binding info: | [...] 2. Let exports be the value of O's [[Exports]] internal slot. 3. If P is an element of exports, return false. flags: [module] features: [Reflect, let] --- 1811 -
delete-non-exported.js --- esid: sec-module-namespace-exotic-objects-delete-p description: > [[Delete]] behavior for a key that does not describe an exported binding info: | [...] 2. If Type(P) is Symbol, then a. Return ? OrdinaryDelete(O, P). 3. Let exports be O.[[Exports]]. 4. If P is an element of exports, return false. 5. Return true. flags: [module] features: [Reflect, Symbol, Symbol.toStringTag] --- 1239 -
enumerate-binding-uninit.js --- esid: sec-enumerate-object-properties description: > Test for-in enumeration with uninitialized binding. info: | 13.7.5.15 EnumerateObjectProperties (O) ... EnumerateObjectProperties must obtain the own property keys of the target object by calling its [[OwnPropertyKeys]] internal method. Property attributes of the target object must be obtained by calling its [[GetOwnProperty]] internal method. 9.4.6.4 [[GetOwnProperty]] (P) ... 4. Let value be ? O.[[Get]](P, O). ... 9.4.6.7 [[Get]] (P, Receiver) ... 12. Let targetEnvRec be targetEnv's EnvironmentRecord. 13. Return ? targetEnvRec.GetBindingValue(binding.[[BindingName]], true). 8.1.1.1.6 GetBindingValue ( N, S ) ... If the binding for N in envRec is an uninitialized binding, throw a ReferenceError exception. ... flags: [module] --- 1184 -
get-own-property-str-found-init.js --- esid: sec-module-namespace-exotic-objects-getownproperty-p description: > Behavior of the [[GetOwnProperty]] internal method with a string argument describing an initialized binding info: | 1. If Type(P) is Symbol, return OrdinaryGetOwnProperty(O, P). 2. Let exports be the value of O's [[Exports]] internal slot. 3. If P is not an element of exports, return undefined. 4. Let value be ? O.[[Get]](P, O). 5. Return PropertyDescriptor{[[Value]]: value, [[Writable]]: true, [[Enumerable]]: true, [[Configurable]]: false }. flags: [module] --- 2409 -
get-own-property-str-found-uninit.js --- esid: sec-module-namespace-exotic-objects-getownproperty-p description: > Behavior of the [[GetOwnProperty]] internal method with a string argument describing an uninitialized binding info: | 1. If Type(P) is Symbol, return OrdinaryGetOwnProperty(O, P). 2. Let exports be the value of O's [[Exports]] internal slot. 3. If P is not an element of exports, return undefined. 4. Let value be ? O.[[Get]](P, O). flags: [module] features: [let] --- 1902 -
get-own-property-str-not-found.js --- esid: sec-module-namespace-exotic-objects-getownproperty-p description: > Behavior of the [[GetOwnProperty]] internal method with a string argument describing a binding that cannot be found info: | 1. If Type(P) is Symbol, return OrdinaryGetOwnProperty(O, P). 2. Let exports be the value of O's [[Exports]] internal slot. 3. If P is not an element of exports, return undefined. flags: [module] --- 2144 -
get-own-property-sym.js --- esid: sec-module-namespace-exotic-objects-getownproperty-p description: > Behavior of the [[GetOwnProperty]] internal method with a Symbol argument flags: [module] features: [Symbol, Symbol.toStringTag] --- 1052 -
get-prototype-of.js --- esid: sec-module-namespace-exotic-objects-getprototypeof description: The [[GetPrototypeOf]] internal method returns `null` flags: [module] --- 435 -
get-str-found-init.js --- esid: sec-module-namespace-exotic-objects-get-p-receiver description: > Behavior of the [[Get]] internal method with a string argument for exported initialized bindings. info: | [...] 12. Let targetEnvRec be targetEnv's EnvironmentRecord. 13. Return ? targetEnvRec.GetBindingValue(binding.[[BindingName]], true). flags: [module] --- 838 -
get-str-found-uninit.js --- esid: sec-module-namespace-exotic-objects-get-p-receiver description: > Behavior of the [[Get]] internal method with a string argument for exported uninitialized bindings. info: | [...] 12. Let targetEnvRec be targetEnv's EnvironmentRecord. 13. Return ? targetEnvRec.GetBindingValue(binding.[[BindingName]], true). flags: [module] features: [let] --- 969 -
get-str-initialize.js --- esid: sec-module-namespace-exotic-objects-get-p-receiver description: > References observe the initialization of lexical bindings info: | [...] 12. Let targetEnvRec be targetEnv's EnvironmentRecord. 13. Return ? targetEnvRec.GetBindingValue(binding.[[BindingName]], true). flags: [module] features: [let] --- 869 -
get-str-not-found.js --- esid: sec-module-namespace-exotic-objects-get-p-receiver description: > Behavior of the [[Get]] internal method with a string argument for non-exported bindings info: | [...] 3. Let exports be the value of O's [[Exports]] internal slot. 4. If P is not an element of exports, return undefined. flags: [module] --- 874 -
get-str-update.js --- esid: sec-module-namespace-exotic-objects-get-p-receiver description: References observe the mutation of initialized bindings info: | [...] 12. Let targetEnvRec be targetEnv's EnvironmentRecord. 13. Return ? targetEnvRec.GetBindingValue(binding.[[BindingName]], true). flags: [module] --- 757 -
get-sym-found.js --- esid: sec-module-namespace-exotic-objects-get-p-receiver description: > Behavior of the [[Get]] internal method with a symbol argument that can be found info: | [...] 2. If Type(P) is Symbol, then a. Return ? OrdinaryGet(O, P, Receiver). flags: [module] features: [Symbol.toStringTag] --- 561 -
get-sym-not-found.js --- esid: sec-module-namespace-exotic-objects-get-p-receiver description: > Behavior of the [[Get]] internal method with a symbol argument that cannot be found info: | [...] 2. If Type(P) is Symbol, then a. Return ? OrdinaryGet(O, P, Receiver). flags: [module] features: [Symbol] --- 568 -
has-property-str-found-init.js --- esid: sec-module-namespace-exotic-objects-hasproperty-p description: > Behavior of the [[HasProperty]] internal method with a string argument for exported initialized bindings. info: | [...] 2. Let exports be the value of O's [[Exports]] internal slot. 3. If P is an element of exports, return true. flags: [module] features: [Reflect] --- 1120 -
has-property-str-found-uninit.js --- esid: sec-module-namespace-exotic-objects-hasproperty-p description: > Behavior of the [[HasProperty]] internal method with a string argument for exported uninitialized bindings. info: | [...] 2. Let exports be the value of O's [[Exports]] internal slot. 3. If P is an element of exports, return true. 4. Return false. flags: [module] features: [Reflect, let] --- 1163 -
has-property-str-not-found.js --- esid: sec-module-namespace-exotic-objects-hasproperty-p description: > Behavior of the [[HasProperty]] internal method with a string argument for non-exported bindings info: | [...] 2. Let exports be the value of O's [[Exports]] internal slot. 3. If P is an element of exports, return true. 4. Return false. flags: [module] features: [Reflect] --- 1333 -
has-property-sym-found.js --- esid: sec-module-namespace-exotic-objects-hasproperty-p description: > Behavior of the [[HasProperty]] internal method with a symbol argument that can be found info: | 1. If Type(P) is Symbol, return OrdinaryHasProperty(O, P). flags: [module] features: [Symbol.toStringTag, Reflect] --- 638 -
has-property-sym-not-found.js --- esid: sec-module-namespace-exotic-objects-hasproperty-p description: > Behavior of the [[HasProperty]] internal method with a symbol argument that cannot be found info: | 1. If Type(P) is Symbol, return OrdinaryHasProperty(O, P). flags: [module] features: [Symbol, Reflect] --- 626 -
is-extensible.js --- esid: sec-module-namespace-exotic-objects-isextensible description: The [[IsExtensible]] internal method returns `false` flags: [module] --- 381 -
object-hasOwnProperty-binding-uninit.js --- esid: sec-object.prototype.hasownproperty description: > Test Object.prototype.hasOwnProperty() with uninitialized binding. info: | 19.1.3.2 Object.prototype.hasOwnProperty ( V ) ... 3. Return ? HasOwnProperty(O, P). 7.3.11 HasOwnProperty ( O, P ) ... 3. Let desc be ? O.[[GetOwnProperty]](P). ... 9.4.6.4 [[GetOwnProperty]] (P) ... 4. Let value be ? O.[[Get]](P, O). ... 9.4.6.7 [[Get]] (P, Receiver) ... 12. Let targetEnvRec be targetEnv's EnvironmentRecord. 13. Return ? targetEnvRec.GetBindingValue(binding.[[BindingName]], true). 8.1.1.1.6 GetBindingValue ( N, S ) ... If the binding for N in envRec is an uninitialized binding, throw a ReferenceError exception. ... flags: [module] --- 1095 -
object-keys-binding-uninit.js --- esid: sec-object.keys description: > Test Object.keys() with uninitialized binding. info: | 19.1.2.16 Object.keys ( O ) ... 2. Let nameList be ? EnumerableOwnProperties(obj, "key"). ... 7.3.21 EnumerableOwnProperties ( O, kind ) ... 4. For each element key of ownKeys in List order, do a. If Type(key) is String, then i. Let desc be ? O.[[GetOwnProperty]](key). ... 9.4.6.4 [[GetOwnProperty]] (P) ... 4. Let value be ? O.[[Get]](P, O). ... 9.4.6.7 [[Get]] (P, Receiver) ... 12. Let targetEnvRec be targetEnv's EnvironmentRecord. 13. Return ? targetEnvRec.GetBindingValue(binding.[[BindingName]], true). 8.1.1.1.6 GetBindingValue ( N, S ) ... If the binding for N in envRec is an uninitialized binding, throw a ReferenceError exception. ... flags: [module] --- 1139 -
object-propertyIsEnumerable-binding-uninit.js --- esid: sec-object.prototype.propertyisenumerable description: > Test Object.prototype.propertyIsEnumerable() with uninitialized binding. info: | 19.1.3.4 Object.prototype.propertyIsEnumerable ( V ) ... 3. Let desc be ? O.[[GetOwnProperty]](P). ... 9.4.6.4 [[GetOwnProperty]] (P) ... 4. Let value be ? O.[[Get]](P, O). ... 9.4.6.7 [[Get]] (P, Receiver) ... 12. Let targetEnvRec be targetEnv's EnvironmentRecord. 13. Return ? targetEnvRec.GetBindingValue(binding.[[BindingName]], true). 8.1.1.1.6 GetBindingValue ( N, S ) ... If the binding for N in envRec is an uninitialized binding, throw a ReferenceError exception. ... flags: [module] --- 1045 -
own-property-keys-binding-types.js --- esid: sec-module-namespace-exotic-objects-ownpropertykeys description: > The [[OwnPropertyKeys]] internal method includes entries for all binding types info: | 1. Let exports be a copy of the value of O's [[Exports]] internal slot. 2. Let symbolKeys be ! OrdinaryOwnPropertyKeys(O). 3. Append all the entries of symbolKeys to the end of exports. 4. Return exports. Note: identifiers have been selected such that runtimes which do not sort the [[Exports]] list may still pass. A separate test is dedicated to sort order. flags: [module] features: [Reflect, Symbol.toStringTag, let] --- 2767 -
own-property-keys-binding-types_FIXTURE.js 277 -
own-property-keys-sort.js --- esid: sec-module-namespace-exotic-objects-ownpropertykeys description: > The [[OwnPropertyKeys]] internal method reflects the sorted order info: | 1. Let exports be a copy of the value of O's [[Exports]] internal slot. 2. Let symbolKeys be ! OrdinaryOwnPropertyKeys(O). 3. Append all the entries of symbolKeys to the end of exports. 4. Return exports. flags: [module] features: [Reflect, Symbol.toStringTag] --- 3361 -
prevent-extensions.js --- esid: sec-module-namespace-exotic-objects-preventextensions description: The [[PreventExtensions]] internal method returns `true` flags: [module] features: [Reflect] --- 500 -
set-prototype-of-null.js --- esid: sec-module-namespace-exotic-objects-setprototypeof-v description: > The [[SetPrototypeOf]] internal method returns `true` if passed `null` flags: [module] --- 482 -
set-prototype-of.js --- esid: sec-module-namespace-exotic-objects-setprototypeof description: The [[SetPrototypeOf]] internal method returns `false` flags: [module] --- 499 -
set.js --- esid: sec-module-namespace-exotic-objects-set-p-v-receiver description: The [[Set]] internal method consistently returns `false` info: | 1. Return false. flags: [module] features: [Reflect, Symbol, Symbol.toStringTag] --- 1836 -