mirror of
https://github.com/RGBCube/serenity
synced 2025-07-26 19:57:45 +00:00
LibJS: Convert Heap::allocate{,_without_realm}() to NonnullGCPtr
This commit is contained in:
parent
2a66fc6cae
commit
22089436ed
161 changed files with 367 additions and 370 deletions
|
@ -12,7 +12,7 @@ namespace JS {
|
|||
|
||||
Shape* Shape::create_unique_clone() const
|
||||
{
|
||||
auto* new_shape = heap().allocate_without_realm<Shape>(m_realm);
|
||||
auto new_shape = heap().allocate_without_realm<Shape>(m_realm);
|
||||
new_shape->m_unique = true;
|
||||
new_shape->m_prototype = m_prototype;
|
||||
ensure_property_table();
|
||||
|
@ -57,10 +57,10 @@ Shape* Shape::create_put_transition(StringOrSymbol const& property_key, Property
|
|||
TransitionKey key { property_key, attributes };
|
||||
if (auto* existing_shape = get_or_prune_cached_forward_transition(key))
|
||||
return existing_shape;
|
||||
auto* new_shape = heap().allocate_without_realm<Shape>(*this, property_key, attributes, TransitionType::Put);
|
||||
auto new_shape = heap().allocate_without_realm<Shape>(*this, property_key, attributes, TransitionType::Put);
|
||||
if (!m_forward_transitions)
|
||||
m_forward_transitions = make<HashMap<TransitionKey, WeakPtr<Shape>>>();
|
||||
m_forward_transitions->set(key, new_shape);
|
||||
m_forward_transitions->set(key, new_shape.ptr());
|
||||
return new_shape;
|
||||
}
|
||||
|
||||
|
@ -69,10 +69,10 @@ Shape* Shape::create_configure_transition(StringOrSymbol const& property_key, Pr
|
|||
TransitionKey key { property_key, attributes };
|
||||
if (auto* existing_shape = get_or_prune_cached_forward_transition(key))
|
||||
return existing_shape;
|
||||
auto* new_shape = heap().allocate_without_realm<Shape>(*this, property_key, attributes, TransitionType::Configure);
|
||||
auto new_shape = heap().allocate_without_realm<Shape>(*this, property_key, attributes, TransitionType::Configure);
|
||||
if (!m_forward_transitions)
|
||||
m_forward_transitions = make<HashMap<TransitionKey, WeakPtr<Shape>>>();
|
||||
m_forward_transitions->set(key, new_shape);
|
||||
m_forward_transitions->set(key, new_shape.ptr());
|
||||
return new_shape;
|
||||
}
|
||||
|
||||
|
@ -80,10 +80,10 @@ Shape* Shape::create_prototype_transition(Object* new_prototype)
|
|||
{
|
||||
if (auto* existing_shape = get_or_prune_cached_prototype_transition(new_prototype))
|
||||
return existing_shape;
|
||||
auto* new_shape = heap().allocate_without_realm<Shape>(*this, new_prototype);
|
||||
auto new_shape = heap().allocate_without_realm<Shape>(*this, new_prototype);
|
||||
if (!m_prototype_transitions)
|
||||
m_prototype_transitions = make<HashMap<Object*, WeakPtr<Shape>>>();
|
||||
m_prototype_transitions->set(new_prototype, new_shape);
|
||||
m_prototype_transitions->set(new_prototype, new_shape.ptr());
|
||||
return new_shape;
|
||||
}
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue