diff --git a/test262/es2015_tests.txt b/test262/es2015_tests.txt index f68559d80c13b296108c02eaafa8a7fb69558252..6ce7786cde338f31394e6f5e7446856a0e554e7d 100644 --- a/test262/es2015_tests.txt +++ b/test262/es2015_tests.txt @@ -3412,26 +3412,282 @@ built-ins/Object/fromEntries/supports-symbols.js built-ins/Object/fromEntries/to-property-key.js built-ins/Object/fromEntries/uses-define-semantics.js built-ins/Object/fromEntries/uses-keys-not-iterator.js +language/statements/class/subclass/builtin-objects/Proxy/no-prototype-throws.js +built-ins/Proxy/create-handler-is-revoked-proxy.js +built-ins/Proxy/create-handler-not-object-throw-boolean.js +built-ins/Proxy/create-target-is-revoked-function-proxy.js +built-ins/Proxy/create-handler-not-object-throw-undefined.js +built-ins/Proxy/create-handler-not-object-throw-number.js +built-ins/Proxy/create-target-is-revoked-proxy.js +built-ins/Proxy/create-handler-not-object-throw-symbol.js +built-ins/Proxy/create-target-is-not-callable.js +built-ins/Proxy/create-handler-not-object-throw-string.js +built-ins/Proxy/constructor.js +built-ins/Proxy/create-handler-not-object-throw-null.js +built-ins/Proxy/create-target-not-object-throw-boolean.js +built-ins/Proxy/function-prototype.js +built-ins/Proxy/create-target-not-object-throw-string.js +built-ins/Proxy/proxy-newtarget.js +built-ins/Proxy/create-target-not-object-throw-undefined.js +built-ins/Proxy/apply/call-result.js +built-ins/Proxy/name.js +built-ins/Proxy/apply/null-handler.js +built-ins/Proxy/create-target-not-object-throw-null.js +built-ins/Proxy/proxy-no-prototype.js +built-ins/Proxy/length.js +built-ins/Proxy/proxy-undefined-newtarget.js +built-ins/Proxy/proxy.js +built-ins/Proxy/create-target-not-object-throw-number.js +built-ins/Proxy/apply/call-parameters.js +built-ins/Proxy/create-target-not-object-throw-symbol.js +built-ins/Proxy/apply/null-handler-realm.js +built-ins/Proxy/apply/return-abrupt.js +built-ins/Proxy/apply/trap-is-missing-target-is-proxy.js +built-ins/Proxy/apply/trap-is-not-callable-realm.js +built-ins/Proxy/apply/trap-is-null-target-is-proxy.js +built-ins/Proxy/apply/trap-is-null.js +built-ins/Proxy/apply/trap-is-not-callable.js +built-ins/Proxy/apply/trap-is-undefined-no-property.js +built-ins/Proxy/construct/null-handler.js +built-ins/Proxy/apply/trap-is-undefined.js +built-ins/Proxy/construct/return-is-abrupt.js +built-ins/Proxy/construct/call-result.js +built-ins/Proxy/construct/return-not-object-throws-boolean-realm.js +built-ins/Proxy/construct/return-not-object-throws-null.js built-ins/Proxy/construct/null-handler-realm.js +built-ins/Proxy/construct/return-not-object-throws-number.js +built-ins/Proxy/construct/return-not-object-throws-null-realm.js +built-ins/Proxy/construct/return-not-object-throws-string.js +built-ins/Proxy/construct/return-not-object-throws-string-realm.js +built-ins/Proxy/construct/return-not-object-throws-undefined-realm.js +built-ins/Proxy/construct/return-not-object-throws-number-realm.js +built-ins/Proxy/construct/return-not-object-throws-boolean.js +built-ins/Proxy/construct/return-not-object-throws-symbol.js +built-ins/Proxy/construct/return-not-object-throws-symbol-realm.js +built-ins/Proxy/construct/trap-is-not-callable-realm.js +built-ins/Proxy/construct/return-not-object-throws-undefined.js +built-ins/Proxy/construct/trap-is-not-callable.js +built-ins/Proxy/construct/trap-is-missing-target-is-proxy.js built-ins/Proxy/defineProperty/null-handler-realm.js -built-ins/Proxy/defineProperty/targetdesc-configurable-desc-not-configurable-realm.js +built-ins/Proxy/defineProperty/desc-realm.js +built-ins/Proxy/defineProperty/return-is-abrupt.js +built-ins/Proxy/defineProperty/call-parameters.js built-ins/Proxy/defineProperty/targetdesc-not-compatible-descriptor-not-configurable-target-realm.js +built-ins/Proxy/defineProperty/null-handler.js +built-ins/Proxy/defineProperty/targetdesc-configurable-desc-not-configurable-realm.js +built-ins/Proxy/defineProperty/targetdesc-configurable-desc-not-configurable.js +built-ins/Proxy/defineProperty/targetdesc-not-compatible-descriptor-not-configurable-target.js built-ins/Proxy/defineProperty/targetdesc-not-compatible-descriptor-realm.js +built-ins/Proxy/defineProperty/targetdesc-not-compatible-descriptor.js +built-ins/Proxy/defineProperty/targetdesc-not-configurable-writable-desc-not-writable.js +built-ins/Proxy/defineProperty/return-boolean-and-define-target.js +built-ins/Proxy/defineProperty/targetdesc-undefined-target-is-not-extensible.js +built-ins/Proxy/defineProperty/trap-is-missing-target-is-proxy.js +built-ins/Proxy/defineProperty/trap-is-not-callable.js built-ins/Proxy/defineProperty/targetdesc-undefined-not-configurable-descriptor-realm.js built-ins/Proxy/defineProperty/trap-is-not-callable-realm.js +built-ins/Proxy/defineProperty/targetdesc-undefined-not-configurable-descriptor.js +built-ins/Proxy/defineProperty/targetdesc-undefined-target-is-not-extensible-realm.js +built-ins/Proxy/deleteProperty/boolean-trap-result-boolean-true.js +built-ins/Proxy/defineProperty/trap-return-is-false.js +built-ins/Proxy/defineProperty/trap-is-undefined-target-is-proxy.js +built-ins/Proxy/deleteProperty/boolean-trap-result-boolean-false.js +built-ins/Proxy/defineProperty/trap-is-undefined.js +built-ins/Proxy/defineProperty/trap-is-null-target-is-proxy.js +built-ins/Proxy/deleteProperty/call-parameters.js +built-ins/Proxy/deleteProperty/null-handler.js +built-ins/Proxy/deleteProperty/return-false-strict.js +built-ins/Proxy/deleteProperty/return-is-abrupt.js +built-ins/Proxy/deleteProperty/targetdesc-is-configurable-target-is-not-extensible.js +built-ins/Proxy/deleteProperty/targetdesc-is-not-configurable.js +built-ins/Proxy/deleteProperty/trap-is-missing-target-is-proxy.js +built-ins/Proxy/deleteProperty/targetdesc-is-undefined-return-true.js +built-ins/Proxy/deleteProperty/trap-is-null-target-is-proxy.js +built-ins/Proxy/deleteProperty/trap-is-undefined-strict.js +built-ins/Proxy/deleteProperty/trap-is-not-callable.js built-ins/Proxy/deleteProperty/trap-is-not-callable-realm.js +built-ins/Proxy/enumerate/removed-does-not-trigger.js +built-ins/Proxy/deleteProperty/trap-is-undefined-target-is-proxy.js +built-ins/Proxy/get/accessor-get-is-undefined-throws.js +built-ins/Proxy/get/call-parameters.js +built-ins/Proxy/get/return-trap-result-accessor-property.js +built-ins/Proxy/get/return-trap-result-configurable-true-assessor-get-undefined.js +built-ins/Proxy/get/return-is-abrupt.js +built-ins/Proxy/get/null-handler.js +built-ins/Proxy/get/return-trap-result-configurable-false-writable-true.js +built-ins/Proxy/get/not-same-value-configurable-false-writable-false-throws.js +built-ins/Proxy/get/return-trap-result-configurable-true-writable-false.js +built-ins/Proxy/get/return-trap-result.js +built-ins/Proxy/get/trap-is-undefined-no-property.js built-ins/Proxy/get/trap-is-not-callable-realm.js -built-ins/Proxy/get-fn-realm.js +built-ins/Proxy/get/return-trap-result-same-value-configurable-false-writable-false.js +built-ins/Proxy/get/trap-is-missing-target-is-proxy.js +built-ins/Proxy/get/trap-is-undefined-receiver.js +built-ins/Proxy/get/trap-is-not-callable.js +built-ins/Proxy/get/trap-is-undefined.js +built-ins/Proxy/getOwnPropertyDescriptor/null-handler.js +built-ins/Proxy/getOwnPropertyDescriptor/call-parameters.js +built-ins/Proxy/getOwnPropertyDescriptor/result-is-undefined-targetdesc-is-not-configurable.js +built-ins/Proxy/getOwnPropertyDescriptor/result-is-undefined-targetdesc-is-undefined.js +built-ins/Proxy/getOwnPropertyDescriptor/result-is-undefined-target-is-not-extensible.js +built-ins/Proxy/getOwnPropertyDescriptor/result-is-undefined.js +built-ins/Proxy/getOwnPropertyDescriptor/result-type-is-not-object-nor-undefined.js built-ins/Proxy/getOwnPropertyDescriptor/result-type-is-not-object-nor-undefined-realm.js +built-ins/Proxy/getOwnPropertyDescriptor/resultdesc-is-invalid-descriptor.js +built-ins/Proxy/getOwnPropertyDescriptor/resultdesc-return-not-configurable.js +built-ins/Proxy/getOwnPropertyDescriptor/resultdesc-is-not-configurable-targetdesc-is-configurable.js +built-ins/Proxy/getOwnPropertyDescriptor/resultdesc-is-not-configurable-targetdesc-is-undefined.js +built-ins/Proxy/getOwnPropertyDescriptor/resultdesc-return-configurable.js +built-ins/Proxy/getOwnPropertyDescriptor/resultdesc-is-not-configurable-not-writable-targetdesc-is-writable.js built-ins/Proxy/getOwnPropertyDescriptor/trap-is-not-callable-realm.js +built-ins/Proxy/getOwnPropertyDescriptor/trap-is-missing-target-is-proxy.js +built-ins/Proxy/getOwnPropertyDescriptor/return-is-abrupt.js +built-ins/Proxy/getPrototypeOf/call-parameters.js +built-ins/Proxy/getOwnPropertyDescriptor/trap-is-not-callable.js +built-ins/Proxy/getPrototypeOf/not-extensible-same-proto.js +built-ins/Proxy/getPrototypeOf/instanceof-target-not-extensible-not-same-proto-throws.js +built-ins/Proxy/getOwnPropertyDescriptor/trap-is-undefined.js +built-ins/Proxy/getOwnPropertyDescriptor/trap-is-undefined-target-is-proxy.js +built-ins/Proxy/getPrototypeOf/null-handler.js +built-ins/Proxy/getOwnPropertyDescriptor/trap-is-null-target-is-proxy.js +built-ins/Proxy/getPrototypeOf/extensible-target-return-handlerproto.js +built-ins/Proxy/getPrototypeOf/instanceof-custom-return-accepted.js +built-ins/Proxy/getPrototypeOf/not-extensible-not-same-proto-throws.js +built-ins/Proxy/getPrototypeOf/return-is-abrupt.js +built-ins/Proxy/getPrototypeOf/trap-is-missing-target-is-proxy.js built-ins/Proxy/getPrototypeOf/trap-is-not-callable-realm.js +built-ins/Proxy/getPrototypeOf/trap-is-null-target-is-proxy.js +built-ins/Proxy/getPrototypeOf/trap-is-not-callable.js +built-ins/Proxy/getPrototypeOf/trap-is-undefined-target-is-proxy.js +built-ins/Proxy/getPrototypeOf/trap-is-undefined.js +built-ins/Proxy/getPrototypeOf/trap-result-neither-object-nor-null-throws-number.js +built-ins/Proxy/getPrototypeOf/trap-result-neither-object-nor-null-throws-boolean.js +built-ins/Proxy/getPrototypeOf/trap-result-neither-object-nor-null-throws-string.js +built-ins/Proxy/getPrototypeOf/trap-result-neither-object-nor-null-throws-symbol.js +built-ins/Proxy/has/return-false-target-prop-exists.js +built-ins/Proxy/has/call-object-create.js +built-ins/Proxy/has/call-in.js +built-ins/Proxy/getPrototypeOf/trap-result-neither-object-nor-null-throws-undefined.js +built-ins/Proxy/has/return-false-targetdesc-not-configurable.js +built-ins/Proxy/has/null-handler.js +built-ins/Proxy/has/call-in-prototype.js +built-ins/Proxy/has/return-is-abrupt-in.js +built-ins/Proxy/has/return-false-target-not-extensible.js built-ins/Proxy/has/trap-is-not-callable-realm.js +built-ins/Proxy/has/trap-is-missing-target-is-proxy.js +built-ins/Proxy/has/return-true-without-same-target-prop.js +built-ins/Proxy/has/return-true-target-prop-exists.js +built-ins/Proxy/isExtensible/return-is-abrupt.js +built-ins/Proxy/has/trap-is-undefined-target-is-proxy.js +built-ins/Proxy/has/trap-is-undefined.js +built-ins/Proxy/isExtensible/null-handler.js +built-ins/Proxy/has/trap-is-not-callable.js +built-ins/Proxy/isExtensible/call-parameters.js +built-ins/Proxy/has/trap-is-null-target-is-proxy.js +built-ins/Proxy/isExtensible/return-is-different-from-target.js +built-ins/Proxy/isExtensible/return-is-boolean.js +built-ins/Proxy/isExtensible/return-same-result-from-target.js +built-ins/Proxy/isExtensible/trap-is-missing-target-is-proxy.js built-ins/Proxy/isExtensible/trap-is-not-callable-realm.js +built-ins/Proxy/isExtensible/trap-is-not-callable.js +built-ins/Proxy/isExtensible/trap-is-undefined.js +built-ins/Proxy/isExtensible/trap-is-null-target-is-proxy.js +built-ins/Proxy/isExtensible/trap-is-undefined-target-is-proxy.js +built-ins/Proxy/ownKeys/call-parameters-object-getownpropertysymbols.js +built-ins/Proxy/ownKeys/call-parameters-object-getownpropertynames.js +built-ins/Proxy/ownKeys/not-extensible-new-keys-throws.js +built-ins/Proxy/ownKeys/extensible-return-trap-result.js +built-ins/Proxy/ownKeys/extensible-return-trap-result-absent-not-configurable-keys.js +built-ins/Proxy/ownKeys/return-type-throws-boolean.js +built-ins/Proxy/ownKeys/not-extensible-return-keys.js +built-ins/Proxy/ownKeys/call-parameters-object-keys.js +built-ins/Proxy/ownKeys/return-is-abrupt.js +built-ins/Proxy/ownKeys/null-handler.js +built-ins/Proxy/ownKeys/return-not-list-object-throws.js built-ins/Proxy/ownKeys/return-not-list-object-throws-realm.js +built-ins/Proxy/ownKeys/not-extensible-missing-keys-throws.js +built-ins/Proxy/ownKeys/return-duplicate-entries-throws.js +built-ins/Proxy/ownKeys/return-type-throws-object.js +built-ins/Proxy/ownKeys/return-all-non-configurable-keys.js +built-ins/Proxy/ownKeys/return-duplicate-symbol-entries-throws.js +built-ins/Proxy/ownKeys/return-type-throws-array.js +built-ins/Proxy/ownKeys/return-type-throws-number.js +built-ins/Proxy/ownKeys/return-type-throws-null.js built-ins/Proxy/ownKeys/trap-is-not-callable-realm.js +built-ins/Proxy/ownKeys/trap-is-missing-target-is-proxy.js +built-ins/Proxy/ownKeys/trap-is-not-callable.js +built-ins/Proxy/ownKeys/return-type-throws-undefined.js +built-ins/Proxy/ownKeys/trap-is-null-target-is-proxy.js +built-ins/Proxy/ownKeys/trap-is-undefined-target-is-proxy.js +built-ins/Proxy/ownKeys/trap-is-undefined.js +built-ins/Proxy/preventExtensions/null-handler.js +built-ins/Proxy/preventExtensions/call-parameters.js +built-ins/Proxy/preventExtensions/return-is-abrupt.js +built-ins/Proxy/preventExtensions/return-false.js +built-ins/Proxy/preventExtensions/return-true-target-is-extensible.js +built-ins/Proxy/preventExtensions/return-true-target-is-not-extensible.js +built-ins/Proxy/preventExtensions/trap-is-missing-target-is-proxy.js built-ins/Proxy/preventExtensions/trap-is-not-callable-realm.js +built-ins/Proxy/preventExtensions/trap-is-undefined.js +built-ins/Proxy/preventExtensions/trap-is-null-target-is-proxy.js +built-ins/Proxy/preventExtensions/trap-is-not-callable.js +built-ins/Proxy/revocable/not-a-constructor.js +built-ins/Proxy/revocable/proxy.js +built-ins/Proxy/revocable/builtin.js +built-ins/Proxy/revocable/revocation-function-prototype.js +built-ins/Proxy/revocable/handler-is-revoked-proxy.js +built-ins/Proxy/revocable/revocation-function-not-a-constructor.js +built-ins/Proxy/revocable/length.js +built-ins/Proxy/revocable/name.js +built-ins/Proxy/revocable/target-is-revoked-function-proxy.js +built-ins/Proxy/revocable/revoke-consecutive-call-returns-undefined.js +built-ins/Proxy/revocable/revocation-function-extensible.js +built-ins/Proxy/revocable/revocation-function-name.js +built-ins/Proxy/revocable/target-is-revoked-proxy.js +built-ins/Proxy/revocable/revocation-function-length.js +built-ins/Proxy/revocable/revoke.js +built-ins/Proxy/revocable/revoke-returns-undefined.js +built-ins/Proxy/set/boolean-trap-result-is-false-boolean-return-false.js +built-ins/Proxy/set/boolean-trap-result-is-false-null-return-false.js +built-ins/Proxy/set/boolean-trap-result-is-false-number-return-false.js +built-ins/Proxy/set/boolean-trap-result-is-false-string-return-false.js +built-ins/Proxy/set/boolean-trap-result-is-false-undefined-return-false.js +built-ins/Proxy/set/call-parameters-prototype-dunder-proto.js +built-ins/Proxy/set/call-parameters.js +built-ins/Proxy/set/call-parameters-prototype.js +built-ins/Proxy/set/null-handler.js +built-ins/Proxy/set/return-is-abrupt.js +built-ins/Proxy/set/return-true-target-property-accessor-is-configurable-set-is-undefined.js +built-ins/Proxy/set/return-true-target-property-is-not-configurable.js +built-ins/Proxy/set/return-true-target-property-accessor-is-not-configurable.js +built-ins/Proxy/set/return-true-target-property-is-not-writable.js +built-ins/Proxy/set/target-property-is-accessor-not-configurable-set-is-undefined.js +built-ins/Proxy/set/target-property-is-not-configurable-not-writable-not-equal-to-v.js +built-ins/Proxy/set/trap-is-missing-receiver-multiple-calls.js +built-ins/Proxy/set/trap-is-missing-target-is-proxy.js +built-ins/Proxy/set/trap-is-null-receiver.js +built-ins/Proxy/set/trap-is-not-callable.js +built-ins/Proxy/set/trap-is-undefined-no-property.js built-ins/Proxy/set/trap-is-not-callable-realm.js +built-ins/Proxy/set/trap-is-undefined-target-is-proxy.js +built-ins/Proxy/setPrototypeOf/not-extensible-target-not-same-target-prototype.js +built-ins/Proxy/set/trap-is-undefined.js +built-ins/Proxy/setPrototypeOf/call-parameters.js +built-ins/Proxy/setPrototypeOf/null-handler.js +built-ins/Proxy/setPrototypeOf/return-abrupt-from-isextensible-target.js +built-ins/Proxy/setPrototypeOf/return-abrupt-from-get-trap.js +built-ins/Proxy/setPrototypeOf/internals-call-order.js +built-ins/Proxy/setPrototypeOf/not-extensible-target-same-target-prototype.js +built-ins/Proxy/setPrototypeOf/return-abrupt-from-target-getprototypeof.js +built-ins/Proxy/setPrototypeOf/return-abrupt-from-trap.js +built-ins/Proxy/setPrototypeOf/trap-is-missing-target-is-proxy.js +built-ins/Proxy/setPrototypeOf/toboolean-trap-result-false.js +built-ins/Proxy/setPrototypeOf/toboolean-trap-result-true-target-is-extensible.js built-ins/Proxy/setPrototypeOf/trap-is-not-callable-realm.js +built-ins/Proxy/setPrototypeOf/trap-is-null-target-is-proxy.js +built-ins/Proxy/setPrototypeOf/trap-is-not-callable.js +built-ins/Proxy/setPrototypeOf/trap-is-undefined-or-null.js +built-ins/Proxy/setPrototypeOf/trap-is-undefined-target-is-proxy.js built-ins/RegExp/prototype/dotAll/cross-realm.js built-ins/RegExp/prototype/global/cross-realm.js built-ins/RegExp/prototype/ignoreCase/cross-realm.js