mirror of
https://github.com/RGBCube/serenity
synced 2025-07-25 20:07:35 +00:00
LibJS: Remove Object::is_array() in favor of Value::is_array() and RTTI
It's way too easy to get this wrong: for the IsArray abstract operation, Value::is_array() needs to be called. Since we have RTTI, the virtual Object::is_array() method is not needed anymore - if we need to know whether something is *actually* a JS::Array (we currently check in more cases than we should, I think) and not a Proxy with an Array target, we should do that in a way that doesn't look like an abstract operation.
This commit is contained in:
parent
06ffc0c4db
commit
0ba81dc0b7
8 changed files with 8 additions and 11 deletions
|
@ -24,8 +24,6 @@ public:
|
|||
static Array* typed_this(VM&, GlobalObject&);
|
||||
|
||||
private:
|
||||
virtual bool is_array() const override { return true; }
|
||||
|
||||
JS_DECLARE_NATIVE_GETTER(length_getter);
|
||||
JS_DECLARE_NATIVE_SETTER(length_setter);
|
||||
};
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue