Implement 'hasOwn' routine of Object object (#4835)

JerryScript-DCO-1.0-Signed-off-by: Csaba Repasi repasics@inf.u-szeged.hu
This commit is contained in:
Csaba Repasi
2021-12-15 11:38:02 +01:00
committed by GitHub
parent ce5c8492b8
commit 768a209544
10 changed files with 109 additions and 102 deletions
-63
View File
@@ -4434,69 +4434,6 @@
<test id="built-ins/TypedArrayConstructors/internals/Set/tonumber-value-detached-buffer.js"><reason></reason></test>
<!-- END - ESNext: Resizable and growable ArrayBuffer -->
<!-- ES2022: Object hasOwn
https://github.com/tc39/proposal-accessible-object-hasownproperty
-->
<test id="built-ins/Object/hasOwn/descriptor.js"><reason></reason></test>
<test id="built-ins/Object/hasOwn/hasown.js"><reason></reason></test>
<test id="built-ins/Object/hasOwn/hasown_inherited_exists.js"><reason></reason></test>
<test id="built-ins/Object/hasOwn/hasown_inherited_getter.js"><reason></reason></test>
<test id="built-ins/Object/hasOwn/hasown_inherited_getter_and_setter.js"><reason></reason></test>
<test id="built-ins/Object/hasOwn/hasown_inherited_getter_and_setter_configurable_enumerable.js"><reason></reason></test>
<test id="built-ins/Object/hasOwn/hasown_inherited_getter_and_setter_configurable_nonenumerable.js"><reason></reason></test>
<test id="built-ins/Object/hasOwn/hasown_inherited_getter_and_setter_nonconfigurable_enumerable.js"><reason></reason></test>
<test id="built-ins/Object/hasOwn/hasown_inherited_getter_and_setter_nonconfigurable_nonenumerable.js"><reason></reason></test>
<test id="built-ins/Object/hasOwn/hasown_inherited_getter_configurable_enumerable.js"><reason></reason></test>
<test id="built-ins/Object/hasOwn/hasown_inherited_getter_configurable_nonenumerable.js"><reason></reason></test>
<test id="built-ins/Object/hasOwn/hasown_inherited_getter_nonconfigurable_enumerable.js"><reason></reason></test>
<test id="built-ins/Object/hasOwn/hasown_inherited_getter_nonconfigurable_nonenumerable.js"><reason></reason></test>
<test id="built-ins/Object/hasOwn/hasown_inherited_nonwritable_configurable_enumerable.js"><reason></reason></test>
<test id="built-ins/Object/hasOwn/hasown_inherited_nonwritable_configurable_nonenumerable.js"><reason></reason></test>
<test id="built-ins/Object/hasOwn/hasown_inherited_nonwritable_nonconfigurable_enumerable.js"><reason></reason></test>
<test id="built-ins/Object/hasOwn/hasown_inherited_nonwritable_nonconfigurable_nonenumerable.js"><reason></reason></test>
<test id="built-ins/Object/hasOwn/hasown_inherited_setter.js"><reason></reason></test>
<test id="built-ins/Object/hasOwn/hasown_inherited_setter_configurable_enumerable.js"><reason></reason></test>
<test id="built-ins/Object/hasOwn/hasown_inherited_setter_configurable_nonenumerable.js"><reason></reason></test>
<test id="built-ins/Object/hasOwn/hasown_inherited_setter_nonconfigurable_enumerable.js"><reason></reason></test>
<test id="built-ins/Object/hasOwn/hasown_inherited_setter_nonconfigurable_nonenumerable.js"><reason></reason></test>
<test id="built-ins/Object/hasOwn/hasown_inherited_writable_configurable_enumerable.js"><reason></reason></test>
<test id="built-ins/Object/hasOwn/hasown_inherited_writable_configurable_nonenumerable.js"><reason></reason></test>
<test id="built-ins/Object/hasOwn/hasown_inherited_writable_nonconfigurable_enumerable.js"><reason></reason></test>
<test id="built-ins/Object/hasOwn/hasown_inherited_writable_nonconfigurable_nonenumerable.js"><reason></reason></test>
<test id="built-ins/Object/hasOwn/hasown_nonexistent.js"><reason></reason></test>
<test id="built-ins/Object/hasOwn/hasown_own_getter.js"><reason></reason></test>
<test id="built-ins/Object/hasOwn/hasown_own_getter_and_setter.js"><reason></reason></test>
<test id="built-ins/Object/hasOwn/hasown_own_getter_and_setter_configurable_enumerable.js"><reason></reason></test>
<test id="built-ins/Object/hasOwn/hasown_own_getter_and_setter_configurable_nonenumerable.js"><reason></reason></test>
<test id="built-ins/Object/hasOwn/hasown_own_getter_and_setter_nonconfigurable_enumerable.js"><reason></reason></test>
<test id="built-ins/Object/hasOwn/hasown_own_getter_and_setter_nonconfigurable_nonenumerable.js"><reason></reason></test>
<test id="built-ins/Object/hasOwn/hasown_own_getter_configurable_enumerable.js"><reason></reason></test>
<test id="built-ins/Object/hasOwn/hasown_own_getter_configurable_nonenumerable.js"><reason></reason></test>
<test id="built-ins/Object/hasOwn/hasown_own_getter_nonconfigurable_enumerable.js"><reason></reason></test>
<test id="built-ins/Object/hasOwn/hasown_own_getter_nonconfigurable_nonenumerable.js"><reason></reason></test>
<test id="built-ins/Object/hasOwn/hasown_own_nonwritable_configurable_enumerable.js"><reason></reason></test>
<test id="built-ins/Object/hasOwn/hasown_own_nonwritable_nonconfigurable_enumerable.js"><reason></reason></test>
<test id="built-ins/Object/hasOwn/hasown_own_nonwriteable_configurable_nonenumerable.js"><reason></reason></test>
<test id="built-ins/Object/hasOwn/hasown_own_nonwriteable_nonconfigurable_nonenumerable.js"><reason></reason></test>
<test id="built-ins/Object/hasOwn/hasown_own_property_exists.js"><reason></reason></test>
<test id="built-ins/Object/hasOwn/hasown_own_setter.js"><reason></reason></test>
<test id="built-ins/Object/hasOwn/hasown_own_setter_configurable_enumerable.js"><reason></reason></test>
<test id="built-ins/Object/hasOwn/hasown_own_setter_configurable_nonenumerable.js"><reason></reason></test>
<test id="built-ins/Object/hasOwn/hasown_own_setter_nonconfigurable_enumerable.js"><reason></reason></test>
<test id="built-ins/Object/hasOwn/hasown_own_setter_nonconfigurable_nonenumerable.js"><reason></reason></test>
<test id="built-ins/Object/hasOwn/hasown_own_writable_configurable_enumerable.js"><reason></reason></test>
<test id="built-ins/Object/hasOwn/hasown_own_writable_configurable_nonenumerable.js"><reason></reason></test>
<test id="built-ins/Object/hasOwn/hasown_own_writable_nonconfigurable_enumerable.js"><reason></reason></test>
<test id="built-ins/Object/hasOwn/hasown_own_writable_nonconfigurable_nonenumerable.js"><reason></reason></test>
<test id="built-ins/Object/hasOwn/length.js"><reason></reason></test>
<test id="built-ins/Object/hasOwn/name.js"><reason></reason></test>
<test id="built-ins/Object/hasOwn/prototype.js"><reason></reason></test>
<test id="built-ins/Object/hasOwn/symbol_own_property.js"><reason></reason></test>
<test id="built-ins/Object/hasOwn/symbol_property_toPrimitive.js"><reason></reason></test>
<test id="built-ins/Object/hasOwn/symbol_property_toString.js"><reason></reason></test>
<test id="built-ins/Object/hasOwn/symbol_property_valueOf.js"><reason></reason></test>
<!-- END - ES2022: Object hasOwn -->
<!-- ESNext: RegExp hasIndicies
https://tc39.es/proposal-regexp-match-indices/#sec-get-regexp.prototype.hasIndices
-->