1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-07-26 03:37:43 +00:00

LibJS: Use ECMA-262 spec URL for Object.hasOwn() (now stage 4)

This commit is contained in:
Linus Groh 2021-10-23 02:14:21 +01:00 committed by Andreas Kling
parent 60ee542612
commit 5ff7d7945d

View file

@ -137,7 +137,7 @@ JS_DEFINE_OLD_NATIVE_FUNCTION(ObjectConstructor::get_prototype_of)
return TRY_OR_DISCARD(object->internal_get_prototype_of()); return TRY_OR_DISCARD(object->internal_get_prototype_of());
} }
// 20.1.2.21 Object.setPrototypeOf ( O, proto ), https://tc39.es/ecma262/#sec-object.setprototypeof // 20.1.2.22 Object.setPrototypeOf ( O, proto ), https://tc39.es/ecma262/#sec-object.setprototypeof
JS_DEFINE_OLD_NATIVE_FUNCTION(ObjectConstructor::set_prototype_of) JS_DEFINE_OLD_NATIVE_FUNCTION(ObjectConstructor::set_prototype_of)
{ {
auto proto = vm.argument(1); auto proto = vm.argument(1);
@ -169,7 +169,7 @@ JS_DEFINE_OLD_NATIVE_FUNCTION(ObjectConstructor::set_prototype_of)
return object; return object;
} }
// 20.1.2.14 Object.isExtensible ( O ), https://tc39.es/ecma262/#sec-object.isextensible // 20.1.2.15 Object.isExtensible ( O ), https://tc39.es/ecma262/#sec-object.isextensible
JS_DEFINE_OLD_NATIVE_FUNCTION(ObjectConstructor::is_extensible) JS_DEFINE_OLD_NATIVE_FUNCTION(ObjectConstructor::is_extensible)
{ {
auto argument = vm.argument(0); auto argument = vm.argument(0);
@ -178,7 +178,7 @@ JS_DEFINE_OLD_NATIVE_FUNCTION(ObjectConstructor::is_extensible)
return Value(TRY_OR_DISCARD(argument.as_object().is_extensible())); return Value(TRY_OR_DISCARD(argument.as_object().is_extensible()));
} }
// 20.1.2.15 Object.isFrozen ( O ), https://tc39.es/ecma262/#sec-object.isfrozen // 20.1.2.16 Object.isFrozen ( O ), https://tc39.es/ecma262/#sec-object.isfrozen
JS_DEFINE_OLD_NATIVE_FUNCTION(ObjectConstructor::is_frozen) JS_DEFINE_OLD_NATIVE_FUNCTION(ObjectConstructor::is_frozen)
{ {
auto argument = vm.argument(0); auto argument = vm.argument(0);
@ -187,7 +187,7 @@ JS_DEFINE_OLD_NATIVE_FUNCTION(ObjectConstructor::is_frozen)
return Value(TRY_OR_DISCARD(argument.as_object().test_integrity_level(Object::IntegrityLevel::Frozen))); return Value(TRY_OR_DISCARD(argument.as_object().test_integrity_level(Object::IntegrityLevel::Frozen)));
} }
// 20.1.2.16 Object.isSealed ( O ), https://tc39.es/ecma262/#sec-object.issealed // 20.1.2.17 Object.isSealed ( O ), https://tc39.es/ecma262/#sec-object.issealed
JS_DEFINE_OLD_NATIVE_FUNCTION(ObjectConstructor::is_sealed) JS_DEFINE_OLD_NATIVE_FUNCTION(ObjectConstructor::is_sealed)
{ {
auto argument = vm.argument(0); auto argument = vm.argument(0);
@ -196,7 +196,7 @@ JS_DEFINE_OLD_NATIVE_FUNCTION(ObjectConstructor::is_sealed)
return Value(TRY_OR_DISCARD(argument.as_object().test_integrity_level(Object::IntegrityLevel::Sealed))); return Value(TRY_OR_DISCARD(argument.as_object().test_integrity_level(Object::IntegrityLevel::Sealed)));
} }
// 20.1.2.18 Object.preventExtensions ( O ), https://tc39.es/ecma262/#sec-object.preventextensions // 20.1.2.19 Object.preventExtensions ( O ), https://tc39.es/ecma262/#sec-object.preventextensions
JS_DEFINE_OLD_NATIVE_FUNCTION(ObjectConstructor::prevent_extensions) JS_DEFINE_OLD_NATIVE_FUNCTION(ObjectConstructor::prevent_extensions)
{ {
auto argument = vm.argument(0); auto argument = vm.argument(0);
@ -248,7 +248,7 @@ JS_DEFINE_OLD_NATIVE_FUNCTION(ObjectConstructor::from_entries)
return object; return object;
} }
// 20.1.2.20 Object.seal ( O ), https://tc39.es/ecma262/#sec-object.seal // 20.1.2.21 Object.seal ( O ), https://tc39.es/ecma262/#sec-object.seal
JS_DEFINE_OLD_NATIVE_FUNCTION(ObjectConstructor::seal) JS_DEFINE_OLD_NATIVE_FUNCTION(ObjectConstructor::seal)
{ {
auto argument = vm.argument(0); auto argument = vm.argument(0);
@ -331,13 +331,13 @@ JS_DEFINE_OLD_NATIVE_FUNCTION(ObjectConstructor::define_properties)
return TRY_OR_DISCARD(object.as_object().define_properties(properties)); return TRY_OR_DISCARD(object.as_object().define_properties(properties));
} }
// 20.1.2.13 Object.is ( value1, value2 ), https://tc39.es/ecma262/#sec-object.is // 20.1.2.14 Object.is ( value1, value2 ), https://tc39.es/ecma262/#sec-object.is
JS_DEFINE_OLD_NATIVE_FUNCTION(ObjectConstructor::is) JS_DEFINE_OLD_NATIVE_FUNCTION(ObjectConstructor::is)
{ {
return Value(same_value(vm.argument(0), vm.argument(1))); return Value(same_value(vm.argument(0), vm.argument(1)));
} }
// 20.1.2.17 Object.keys ( O ), https://tc39.es/ecma262/#sec-object.keys // 20.1.2.18 Object.keys ( O ), https://tc39.es/ecma262/#sec-object.keys
JS_DEFINE_OLD_NATIVE_FUNCTION(ObjectConstructor::keys) JS_DEFINE_OLD_NATIVE_FUNCTION(ObjectConstructor::keys)
{ {
auto* object = TRY_OR_DISCARD(vm.argument(0).to_object(global_object)); auto* object = TRY_OR_DISCARD(vm.argument(0).to_object(global_object));
@ -345,7 +345,7 @@ JS_DEFINE_OLD_NATIVE_FUNCTION(ObjectConstructor::keys)
return Array::create_from(global_object, name_list); return Array::create_from(global_object, name_list);
} }
// 20.1.2.22 Object.values ( O ), https://tc39.es/ecma262/#sec-object.values // 20.1.2.23 Object.values ( O ), https://tc39.es/ecma262/#sec-object.values
JS_DEFINE_OLD_NATIVE_FUNCTION(ObjectConstructor::values) JS_DEFINE_OLD_NATIVE_FUNCTION(ObjectConstructor::values)
{ {
auto* object = TRY_OR_DISCARD(vm.argument(0).to_object(global_object)); auto* object = TRY_OR_DISCARD(vm.argument(0).to_object(global_object));
@ -386,7 +386,7 @@ JS_DEFINE_OLD_NATIVE_FUNCTION(ObjectConstructor::create)
return object; return object;
} }
// 1 Object.hasOwn ( O, P ), https://tc39.es/proposal-accessible-object-hasownproperty/#sec-object.hasown // 20.1.2.13 Object.hasOwn ( O, P ), https://tc39.es/ecma262/#sec-object.hasown
JS_DEFINE_OLD_NATIVE_FUNCTION(ObjectConstructor::has_own) JS_DEFINE_OLD_NATIVE_FUNCTION(ObjectConstructor::has_own)
{ {
// 1. Let obj be ? ToObject(O). // 1. Let obj be ? ToObject(O).