mirror of
https://github.com/RGBCube/serenity
synced 2025-05-31 04:28:13 +00:00
LibJS: Add Object::has_property()
Like Object::has_own_property() but going down the prototype chain.
This commit is contained in:
parent
4cdd802927
commit
62671bea68
2 changed files with 13 additions and 0 deletions
|
@ -381,6 +381,17 @@ void Object::visit_children(Cell::Visitor& visitor)
|
|||
visitor.visit(value);
|
||||
}
|
||||
|
||||
bool Object::has_property(const FlyString& property_name) const
|
||||
{
|
||||
const Object* object = this;
|
||||
while (object) {
|
||||
if (object->has_own_property(property_name))
|
||||
return true;
|
||||
object = object->prototype();
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
bool Object::has_own_property(const FlyString& property_name) const
|
||||
{
|
||||
bool ok;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue