Index: src/deoptimizer.cc |
diff --git a/src/deoptimizer.cc b/src/deoptimizer.cc |
index e12f3b6bc8a8f7e42e1f88e2cc4c1d4b277b90d7..874b5571b8027f5c13e15279946670131f0ab9d8 100644 |
--- a/src/deoptimizer.cc |
+++ b/src/deoptimizer.cc |
@@ -826,7 +826,8 @@ void Deoptimizer::MaterializeHeapObjects(JavaScriptFrameIterator* it) { |
// Handlify all argument object values before triggering any allocation. |
List<Handle<Object> > values(deferred_arguments_objects_values_.length()); |
for (int i = 0; i < deferred_arguments_objects_values_.length(); ++i) { |
- values.Add(Handle<Object>(deferred_arguments_objects_values_[i])); |
+ values.Add(Handle<Object>(deferred_arguments_objects_values_[i], |
+ isolate_)); |
} |
// Play it safe and clear all unhandlified values before we continue. |
@@ -2005,7 +2006,8 @@ SlotRef SlotRef::ComputeSlotForNextArgument(TranslationIterator* iterator, |
case Translation::LITERAL: { |
int literal_index = iterator->Next(); |
- return SlotRef(data->LiteralArray()->get(literal_index)); |
+ return SlotRef(data->GetIsolate(), |
+ data->LiteralArray()->get(literal_index)); |
} |
case Translation::COMPILED_STUB_FRAME: |