mirror of
https://github.com/LadybirdBrowser/ladybird.git
synced 2025-08-22 02:09:24 +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
Notes:
sideshowbarker
2024-07-18 10:18:06 +09:00
Author: https://github.com/linusg
Commit: 0ba81dc0b7
Pull-request: https://github.com/SerenityOS/serenity/pull/8468
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