| Index: src/lookup.cc
|
| diff --git a/src/lookup.cc b/src/lookup.cc
|
| index 56001c3e171ceb8366ff7c3631473bbd01e2d218..58e3032e502d2e2fbfed4d7ac855dff500b86e28 100644
|
| --- a/src/lookup.cc
|
| +++ b/src/lookup.cc
|
| @@ -35,8 +35,8 @@ void LookupIterator::Next() {
|
| // Either was found in the receiver, or the receiver has no prototype.
|
| if (holder == NULL) return;
|
|
|
| - maybe_holder_ = handle(holder);
|
| - holder_map_ = handle(map);
|
| + maybe_holder_ = handle(holder, isolate_);
|
| + holder_map_ = handle(map, isolate_);
|
| }
|
|
|
|
|
| @@ -53,7 +53,7 @@ Handle<JSReceiver> LookupIterator::GetRoot() const {
|
| Handle<Map> LookupIterator::GetReceiverMap() const {
|
| Handle<Object> receiver = GetReceiver();
|
| if (receiver->IsNumber()) return isolate_->factory()->heap_number_map();
|
| - return handle(Handle<HeapObject>::cast(receiver)->map());
|
| + return handle(Handle<HeapObject>::cast(receiver)->map(), isolate_);
|
| }
|
|
|
|
|
| @@ -184,7 +184,7 @@ void LookupIterator::PrepareTransitionToDataProperty(
|
| }
|
|
|
| transition_map_ = Map::TransitionToDataProperty(
|
| - handle(receiver->map()), name_, value, attributes, store_mode);
|
| + handle(receiver->map(), isolate_), name_, value, attributes, store_mode);
|
| state_ = TRANSITION;
|
| }
|
|
|
| @@ -209,8 +209,9 @@ void LookupIterator::TransitionToAccessorProperty(
|
| // observable.
|
| Handle<JSObject> receiver = GetStoreTarget();
|
| maybe_holder_ = receiver;
|
| - holder_map_ = Map::TransitionToAccessorProperty(
|
| - handle(receiver->map()), name_, component, accessor, attributes);
|
| + holder_map_ =
|
| + Map::TransitionToAccessorProperty(handle(receiver->map(), isolate_),
|
| + name_, component, accessor, attributes);
|
| JSObject::MigrateToMap(receiver, holder_map_);
|
|
|
| ReloadPropertyInformation();
|
| @@ -243,7 +244,7 @@ void LookupIterator::TransitionToAccessorProperty(
|
| JSObject::SetNormalizedProperty(receiver, name_, pair, details);
|
|
|
| JSObject::ReoptimizeIfPrototype(receiver);
|
| - holder_map_ = handle(receiver->map());
|
| + holder_map_ = handle(receiver->map(), isolate_);
|
| ReloadPropertyInformation();
|
| }
|
|
|
|
|