Index: src/liveedit.cc |
diff --git a/src/liveedit.cc b/src/liveedit.cc |
index a395c51189cbe3bfdf7d8e244e709d92363af108..744ed49d557ce2cc09ac72e13822e920365a064c 100644 |
--- a/src/liveedit.cc |
+++ b/src/liveedit.cc |
@@ -286,11 +286,18 @@ class CompareOutputArrayWriter { |
} |
void WriteChunk(int char_pos1, int char_pos2, int char_len1, int char_len2) { |
- SetElement(array_, current_size_, Handle<Object>(Smi::FromInt(char_pos1))); |
- SetElement(array_, current_size_ + 1, |
- Handle<Object>(Smi::FromInt(char_pos1 + char_len1))); |
- SetElement(array_, current_size_ + 2, |
- Handle<Object>(Smi::FromInt(char_pos2 + char_len2))); |
+ SetElement(array_, |
+ current_size_, |
+ Handle<Object>(Smi::FromInt(char_pos1)), |
+ kNonStrictMode); |
+ SetElement(array_, |
+ current_size_ + 1, |
+ Handle<Object>(Smi::FromInt(char_pos1 + char_len1)), |
+ kNonStrictMode); |
+ SetElement(array_, |
+ current_size_ + 2, |
+ Handle<Object>(Smi::FromInt(char_pos2 + char_len2)), |
+ kNonStrictMode); |
current_size_ += 3; |
} |
@@ -545,10 +552,13 @@ class JSArrayBasedStruct { |
protected: |
void SetField(int field_position, Handle<Object> value) { |
- SetElement(array_, field_position, value); |
+ SetElement(array_, field_position, value, kNonStrictMode); |
} |
void SetSmiValueField(int field_position, int value) { |
- SetElement(array_, field_position, Handle<Smi>(Smi::FromInt(value))); |
+ SetElement(array_, |
+ field_position, |
+ Handle<Smi>(Smi::FromInt(value)), |
+ kNonStrictMode); |
} |
Object* GetField(int field_position) { |
return array_->GetElementNoExceptionThrown(field_position); |
@@ -687,7 +697,7 @@ class FunctionInfoListener { |
fun->end_position(), fun->num_parameters(), |
current_parent_index_); |
current_parent_index_ = len_; |
- SetElement(result_, len_, info.GetJSArray()); |
+ SetElement(result_, len_, info.GetJSArray(), kNonStrictMode); |
len_++; |
} |
@@ -767,14 +777,16 @@ class FunctionInfoListener { |
list[k] = list[l]; |
} |
for (int i = 0; i < j; i++) { |
- SetElement(scope_info_list, scope_info_length, list[i]->name()); |
+ SetElement(scope_info_list, scope_info_length, |
+ list[i]->name(), kNonStrictMode); |
scope_info_length++; |
SetElement(scope_info_list, scope_info_length, |
- Handle<Smi>(Smi::FromInt(list[i]->AsSlot()->index()))); |
+ Handle<Smi>(Smi::FromInt(list[i]->AsSlot()->index())), |
+ kNonStrictMode); |
scope_info_length++; |
} |
SetElement(scope_info_list, scope_info_length, |
- Handle<Object>(Heap::null_value())); |
+ Handle<Object>(Heap::null_value()), kNonStrictMode); |
scope_info_length++; |
outer_scope = outer_scope->outer_scope(); |
@@ -817,7 +829,7 @@ void LiveEdit::WrapSharedFunctionInfos(Handle<JSArray> array) { |
Handle<String> name_handle(String::cast(info->name())); |
info_wrapper.SetProperties(name_handle, info->start_position(), |
info->end_position(), info); |
- SetElement(array, i, info_wrapper.GetJSArray()); |
+ SetElement(array, i, info_wrapper.GetJSArray(), kNonStrictMode); |
} |
} |
@@ -1315,7 +1327,7 @@ static bool CheckActivation(Handle<JSArray> shared_info_array, |
SharedFunctionInfo::cast(wrapper->value())); |
if (function->shared() == *shared || IsInlined(*function, *shared)) { |
- SetElement(result, i, Handle<Smi>(Smi::FromInt(status))); |
+ SetElement(result, i, Handle<Smi>(Smi::FromInt(status)), kNonStrictMode); |
return true; |
} |
} |
@@ -1520,7 +1532,7 @@ static const char* DropActivationsInActiveThread( |
Smi::FromInt(LiveEdit::FUNCTION_BLOCKED_ON_ACTIVE_STACK)) { |
Handle<Object> replaced( |
Smi::FromInt(LiveEdit::FUNCTION_REPLACED_ON_ACTIVE_STACK)); |
- SetElement(result, i, replaced); |
+ SetElement(result, i, replaced, kNonStrictMode); |
} |
} |
return NULL; |
@@ -1561,7 +1573,8 @@ Handle<JSArray> LiveEdit::CheckAndDropActivations( |
// Fill the default values. |
for (int i = 0; i < len; i++) { |
SetElement(result, i, |
- Handle<Smi>(Smi::FromInt(FUNCTION_AVAILABLE_FOR_PATCH))); |
+ Handle<Smi>(Smi::FromInt(FUNCTION_AVAILABLE_FOR_PATCH)), |
+ kNonStrictMode); |
} |
@@ -1580,7 +1593,7 @@ Handle<JSArray> LiveEdit::CheckAndDropActivations( |
// Add error message as an array extra element. |
Vector<const char> vector_message(error_message, StrLength(error_message)); |
Handle<String> str = Factory::NewStringFromAscii(vector_message); |
- SetElement(result, len, str); |
+ SetElement(result, len, str, kNonStrictMode); |
} |
return result; |
} |