Implement Object.prototype.{__lookupGetter__, __lookupSetter__} (#4039)

__lookupGetter__ is based on ECMA-262 v11, B.2.2.4
__lookupSetter__ is based on ECMA-262 v11, B.2.2.5

JerryScript-DCO-1.0-Signed-off-by: Adam Szilagyi aszilagy@inf.u-szeged.hu
This commit is contained in:
Szilagyi Adam
2020-08-04 16:41:05 +02:00
committed by GitHub
parent b5a96c9eca
commit 945b22976a
7 changed files with 313 additions and 35 deletions
-32
View File
@@ -18,38 +18,6 @@
<test id="annexB/built-ins/Object/prototype/__defineSetter__/define-non-extensible.js"><reason></reason></test>
<test id="annexB/built-ins/Object/prototype/__defineSetter__/setter-non-callable.js"><reason></reason></test>
<test id="annexB/built-ins/Object/prototype/__defineSetter__/this-non-obj.js"><reason></reason></test>
<test id="annexB/built-ins/Object/prototype/__lookupGetter__/key-invalid.js"><reason></reason></test>
<test id="annexB/built-ins/Object/prototype/__lookupGetter__/length.js"><reason></reason></test>
<test id="annexB/built-ins/Object/prototype/__lookupGetter__/lookup-not-found.js"><reason></reason></test>
<test id="annexB/built-ins/Object/prototype/__lookupGetter__/lookup-own-acsr-w-getter.js"><reason></reason></test>
<test id="annexB/built-ins/Object/prototype/__lookupGetter__/lookup-own-acsr-wo-getter.js"><reason></reason></test>
<test id="annexB/built-ins/Object/prototype/__lookupGetter__/lookup-own-data.js"><reason></reason></test>
<test id="annexB/built-ins/Object/prototype/__lookupGetter__/lookup-own-get-err.js"><reason></reason></test>
<test id="annexB/built-ins/Object/prototype/__lookupGetter__/lookup-own-proto-err.js"><reason></reason></test>
<test id="annexB/built-ins/Object/prototype/__lookupGetter__/lookup-proto-acsr-w-getter.js"><reason></reason></test>
<test id="annexB/built-ins/Object/prototype/__lookupGetter__/lookup-proto-acsr-wo-getter.js"><reason></reason></test>
<test id="annexB/built-ins/Object/prototype/__lookupGetter__/lookup-proto-data.js"><reason></reason></test>
<test id="annexB/built-ins/Object/prototype/__lookupGetter__/lookup-proto-get-err.js"><reason></reason></test>
<test id="annexB/built-ins/Object/prototype/__lookupGetter__/lookup-proto-proto-err.js"><reason></reason></test>
<test id="annexB/built-ins/Object/prototype/__lookupGetter__/name.js"><reason></reason></test>
<test id="annexB/built-ins/Object/prototype/__lookupGetter__/prop-desc.js"><reason></reason></test>
<test id="annexB/built-ins/Object/prototype/__lookupGetter__/this-non-obj.js"><reason></reason></test>
<test id="annexB/built-ins/Object/prototype/__lookupSetter__/key-invalid.js"><reason></reason></test>
<test id="annexB/built-ins/Object/prototype/__lookupSetter__/length.js"><reason></reason></test>
<test id="annexB/built-ins/Object/prototype/__lookupSetter__/lookup-not-found.js"><reason></reason></test>
<test id="annexB/built-ins/Object/prototype/__lookupSetter__/lookup-own-acsr-w-setter.js"><reason></reason></test>
<test id="annexB/built-ins/Object/prototype/__lookupSetter__/lookup-own-acsr-wo-setter.js"><reason></reason></test>
<test id="annexB/built-ins/Object/prototype/__lookupSetter__/lookup-own-data.js"><reason></reason></test>
<test id="annexB/built-ins/Object/prototype/__lookupSetter__/lookup-own-get-err.js"><reason></reason></test>
<test id="annexB/built-ins/Object/prototype/__lookupSetter__/lookup-own-proto-err.js"><reason></reason></test>
<test id="annexB/built-ins/Object/prototype/__lookupSetter__/lookup-proto-acsr-w-setter.js"><reason></reason></test>
<test id="annexB/built-ins/Object/prototype/__lookupSetter__/lookup-proto-acsr-wo-setter.js"><reason></reason></test>
<test id="annexB/built-ins/Object/prototype/__lookupSetter__/lookup-proto-data.js"><reason></reason></test>
<test id="annexB/built-ins/Object/prototype/__lookupSetter__/lookup-proto-get-err.js"><reason></reason></test>
<test id="annexB/built-ins/Object/prototype/__lookupSetter__/lookup-proto-proto-err.js"><reason></reason></test>
<test id="annexB/built-ins/Object/prototype/__lookupSetter__/name.js"><reason></reason></test>
<test id="annexB/built-ins/Object/prototype/__lookupSetter__/prop-desc.js"><reason></reason></test>
<test id="annexB/built-ins/Object/prototype/__lookupSetter__/this-non-obj.js"><reason></reason></test>
<test id="annexB/built-ins/RegExp/match-indices/indices-groups-object.js"><reason></reason></test>
<test id="annexB/built-ins/RegExp/named-groups/groups-object.js"><reason></reason></test>
<test id="annexB/built-ins/RegExp/named-groups/non-unicode-malformed-lookbehind.js"><reason></reason></test>