mirror of
https://github.com/RGBCube/serenity
synced 2025-05-31 15:38:10 +00:00
LibJS: Make global objects have unique shape from the start
There's no point in trying to achieve shape sharing for global objects, so we can simply make the shape unique from the start and avoid making a transition chain.
This commit is contained in:
parent
2864cb66c0
commit
ec55490198
2 changed files with 4 additions and 1 deletions
|
@ -149,6 +149,8 @@ public:
|
|||
|
||||
Value invoke(const StringOrSymbol& property_name, Optional<MarkedValueList> arguments = {});
|
||||
|
||||
void ensure_shape_is_unique();
|
||||
|
||||
protected:
|
||||
enum class GlobalObjectTag { Tag };
|
||||
enum class ConstructWithoutPrototypeTag { Tag };
|
||||
|
@ -165,7 +167,6 @@ private:
|
|||
void call_native_property_setter(Object* this_object, Value property, Value) const;
|
||||
|
||||
void set_shape(Shape&);
|
||||
void ensure_shape_is_unique();
|
||||
|
||||
bool m_is_extensible { true };
|
||||
Shape* m_shape { nullptr };
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue