Name Description Size
apply
browser.js 0
construct
constructor.js --- es6id: 26.2.1 description: > The Proxy constructor is the %Proxy% intrinsic object and the initial value of the Proxy property of the global object. features: [Proxy] --- 426
create-handler-is-revoked-proxy.js --- esid: sec-proxycreate description: > A Proxy is created with its [[ProxyHandler]] as revoked Proxy. info: | ProxyCreate ( target, handler ) [...] 3. Let P be ! MakeBasicObject(« [[ProxyHandler]], [[ProxyTarget]] »). [...] 7. Set P.[[ProxyHandler]] to handler. 8. Return P. features: [Proxy] --- 629
create-handler-not-object-throw-boolean.js --- es6id: 9.5.15 description: > Proxy ( target, handler ) ... 3. If Type(handler) is not Object, throw a TypeError exception. ... features: [Proxy] --- 400
create-handler-not-object-throw-null.js --- es6id: 9.5.15 description: > Proxy ( target, handler ) ... 3. If Type(handler) is not Object, throw a TypeError exception. ... features: [Proxy] --- 399
create-handler-not-object-throw-number.js --- es6id: 9.5.15 description: > Proxy ( target, handler ) ... 3. If Type(handler) is not Object, throw a TypeError exception. ... features: [Proxy] --- 396
create-handler-not-object-throw-string.js --- es6id: 9.5.15 description: > Proxy ( target, handler ) ... 3. If Type(handler) is not Object, throw a TypeError exception. ... features: [Proxy] --- 397
create-handler-not-object-throw-symbol.js --- es6id: 9.5.15 description: > Proxy ( target, handler ) ... 3. If Type(handler) is not Object, throw a TypeError exception. ... features: [Proxy, Symbol] --- 411
create-handler-not-object-throw-undefined.js --- es6id: 9.5.15 description: > Proxy ( target, handler ) ... 3. If Type(handler) is not Object, throw a TypeError exception. ... features: [Proxy] --- 404
create-target-is-not-a-constructor.js --- esid: sec-proxycreate description: > A Proxy exotic object only accepts a constructor call if target is constructor. info: | ProxyCreate ( target, handler ) If IsCallable(target) is true, then Set P.[[Call]] as specified in 9.5.12. If IsConstructor(target) is true, then Set P.[[Construct]] as specified in 9.5.13. ... Runtime Semantics: EvaluateNew(constructProduction, arguments) 8. If IsConstructor (constructor) is false, throw a TypeError exception. includes: [isConstructor.js] features: [Proxy, Reflect.construct, arrow-function] --- 986
create-target-is-not-callable.js --- esid: sec-proxycreate description: > A Proxy exotic object is only callable if the given target is callable. info: | Proxy ( target, handler ) 7. If IsCallable(target) is true, then a. Set the [[Call]] internal method of P as specified in 9.5.13. ... 12.3.4.3 Runtime Semantics: EvaluateDirectCall( func, thisValue, arguments, tailPosition ) 4. If IsCallable(func) is false, throw a TypeError exception. features: [Proxy] --- 712
create-target-is-revoked-function-proxy.js --- esid: sec-proxycreate description: > A Proxy is created with its [[ProxyTarget]] as revoked function Proxy. info: | ProxyCreate ( target, handler ) [...] 3. Let P be ! MakeBasicObject(« [[ProxyHandler]], [[ProxyTarget]] »). [...] 6. Set P.[[ProxyTarget]] to target. [...] 8. Return P. features: [Proxy] --- 656
create-target-is-revoked-proxy.js --- esid: sec-proxycreate description: > A Proxy is created with its [[ProxyTarget]] as revoked Proxy. info: | ProxyCreate ( target, handler ) [...] 3. Let P be ! MakeBasicObject(« [[ProxyHandler]], [[ProxyTarget]] »). [...] 6. Set P.[[ProxyTarget]] to target. [...] 8. Return P. features: [Proxy] --- 634
create-target-not-object-throw-boolean.js --- es6id: 9.5.15 description: > Proxy ( target, handler ) ... 1. If Type(target) is not Object, throw a TypeError exception. ... features: [Proxy] --- 399
create-target-not-object-throw-null.js --- es6id: 9.5.15 description: > Proxy ( target, handler ) ... 1. If Type(target) is not Object, throw a TypeError exception. ... features: [Proxy] --- 398
create-target-not-object-throw-number.js --- es6id: 9.5.15 description: > Proxy ( target, handler ) ... 1. If Type(target) is not Object, throw a TypeError exception. ... features: [Proxy] --- 395
create-target-not-object-throw-string.js --- es6id: 9.5.15 description: > Proxy ( target, handler ) ... 1. If Type(target) is not Object, throw a TypeError exception. ... features: [Proxy] --- 396
create-target-not-object-throw-symbol.js --- es6id: 9.5.15 description: > Proxy ( target, handler ) ... 1. If Type(target) is not Object, throw a TypeError exception. ... features: [Proxy, Symbol] --- 410
create-target-not-object-throw-undefined.js --- es6id: 9.5.15 description: > Proxy ( target, handler ) ... 1. If Type(target) is not Object, throw a TypeError exception. ... features: [Proxy] --- 403
defineProperty
deleteProperty
enumerate
function-prototype.js --- es6id: 26.2.2 description: > The value of the [[Prototype]] internal slot of the Proxy constructor is the intrinsic object %FunctionPrototype% (19.2.3). features: [Proxy] --- 491
get
get-fn-realm-recursive.js --- esid: sec-getfunctionrealm description: > The realm of a Proxy exotic object is the realm of its target function. GetFunctionRealm is called recursively. info: | Boolean ( value ) [...] 3. Let O be ? OrdinaryCreateFromConstructor(NewTarget, "%Boolean.prototype%", « [[BooleanData]] »). [...] 5. Return O. OrdinaryCreateFromConstructor ( constructor, intrinsicDefaultProto [ , internalSlotsList ] ) [...] 2. Let proto be ? GetPrototypeFromConstructor(constructor, intrinsicDefaultProto). 3. Return OrdinaryObjectCreate(proto, internalSlotsList). GetPrototypeFromConstructor ( constructor, intrinsicDefaultProto ) [...] 3. Let proto be ? Get(constructor, "prototype"). 4. If Type(proto) is not Object, then a. Let realm be ? GetFunctionRealm(constructor). b. Set proto to realm's intrinsic object named intrinsicDefaultProto. 5. Return proto. GetFunctionRealm ( obj ) [...] 2. If obj has a [[Realm]] internal slot, then a. Return obj.[[Realm]]. [...] 4. If obj is a Proxy exotic object, then [...] b. Let proxyTarget be obj.[[ProxyTarget]]. c. Return ? GetFunctionRealm(proxyTarget). features: [cross-realm, Reflect, Proxy] --- 1904
get-fn-realm.js --- esid: sec-getfunctionrealm description: > The realm of a Proxy exotic object is the realm of its target function. info: | Array ( ) [...] 4. Let proto be ? GetPrototypeFromConstructor(newTarget, "%Array.prototype%"). 5. Return ! ArrayCreate(0, proto). OrdinaryCreateFromConstructor ( constructor, intrinsicDefaultProto [ , internalSlotsList ] ) [...] 2. Let proto be ? GetPrototypeFromConstructor(constructor, intrinsicDefaultProto). 3. Return OrdinaryObjectCreate(proto, internalSlotsList). GetPrototypeFromConstructor ( constructor, intrinsicDefaultProto ) [...] 3. Let proto be ? Get(constructor, "prototype"). 4. If Type(proto) is not Object, then a. Let realm be ? GetFunctionRealm(constructor). b. Set proto to realm's intrinsic object named intrinsicDefaultProto. 5. Return proto. GetFunctionRealm ( obj ) [...] 2. If obj has a [[Realm]] internal slot, then a. Return obj.[[Realm]]. [...] 4. If obj is a Proxy exotic object, then [...] b. Let proxyTarget be obj.[[ProxyTarget]]. c. Return ? GetFunctionRealm(proxyTarget). features: [cross-realm, Reflect, Proxy] --- 1732
getOwnPropertyDescriptor
getPrototypeOf
has
isExtensible
length.js --- es6id: 26.2.2 description: > Properties of the Proxy Constructor Besides the length property (whose value is 2) includes: [propertyHelper.js] features: [Proxy] --- 454
name.js --- es6id: 26.2.1.1 description: > Proxy ( target, handler ) 17 ECMAScript Standard Built-in Objects includes: [propertyHelper.js] features: [Proxy] --- 443
ownKeys
preventExtensions
property-order.js --- esid: sec-createbuiltinfunction description: Proxy constructor property order info: | Set order: "length", "name", ... features: [Proxy] --- 581
proxy-newtarget.js --- es6id: 26.2.1.1 description: > Proxy ( target, handler ) When Proxy is called with arguments target and handler performs the following steps: ... 2. Return ProxyCreate(target, handler). (9.5.15) ... 9.5.15 ProxyCreate(target, handler) ... 5. Let P be a newly created object. ... 10. Return P. features: [Proxy] --- 660
proxy-no-prototype.js --- es6id: 26.2.2 description: > The Proxy constructor does not have a prototype property because proxy exotic objects do not have a [[Prototype]] internal slot that requires initialization. features: [Proxy] --- 519
proxy-undefined-newtarget.js --- es6id: 26.2.1.1 description: > Proxy ( target, handler ) When Proxy is called with arguments target and handler performs the following steps: 1. If NewTarget is undefined, throw a TypeError exception. ... features: [Proxy] --- 478
proxy.js --- es6id: 26.2.1.1 description: > Proxy ( target, handler ) 17 ECMAScript Standard Built-in Objects includes: [propertyHelper.js] --- 412
revocable
set
setPrototypeOf
shell.js --- description: | Test if a given function is a constructor function. defines: [isConstructor] features: [Reflect.construct] --- 596