mirror of
https://github.com/RGBCube/serenity
synced 2025-05-31 05:38:11 +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
|
@ -75,6 +75,8 @@ GlobalObject::GlobalObject()
|
|||
|
||||
void GlobalObject::initialize()
|
||||
{
|
||||
ensure_shape_is_unique();
|
||||
|
||||
// These are done first since other prototypes depend on their presence.
|
||||
m_empty_object_shape = heap().allocate<Shape>(*this, *this);
|
||||
m_object_prototype = heap().allocate_without_global_object<ObjectPrototype>(*this);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue