Chromium Code Reviews| Index: src/runtime.cc |
| diff --git a/src/runtime.cc b/src/runtime.cc |
| index 7a2049e3cd0198cc4ff43d58330908586afc9185..7a63c5a9358fb41a07b5cf7d631070776852afee 100644 |
| --- a/src/runtime.cc |
| +++ b/src/runtime.cc |
| @@ -295,8 +295,7 @@ MUST_USE_RESULT static MaybeHandle<Object> CreateObjectLiteralBoilerplate( |
| const char* str = DoubleToCString(num, buffer); |
| Handle<String> name = isolate->factory()->NewStringFromAsciiChecked(str); |
| maybe_result = JSObject::SetOwnPropertyIgnoreAttributes( |
| - boilerplate, name, value, NONE, |
| - value_type, mode); |
| + boilerplate, name, value, NONE, value_type, mode); |
| } |
| // If setting the property on the boilerplate throws an |
| // exception, the exception is converted to an empty handle in |
| @@ -2417,10 +2416,7 @@ RUNTIME_FUNCTION(RuntimeHidden_InitializeConstGlobal) { |
| if (!lookup.IsFound()) { |
| HandleScope handle_scope(isolate); |
| Handle<GlobalObject> global(isolate->context()->global_object()); |
| - RETURN_FAILURE_ON_EXCEPTION( |
| - isolate, |
| - JSObject::SetOwnPropertyIgnoreAttributes(global, name, value, |
| - attributes)); |
| + JSObject::InitializeProperty(global, name, value, attributes); |
| return *value; |
| } |
| @@ -8133,8 +8129,8 @@ RUNTIME_FUNCTION(Runtime_FunctionBindArguments) { |
| static_cast<PropertyAttributes>(DONT_DELETE | DONT_ENUM | READ_ONLY); |
| RETURN_FAILURE_ON_EXCEPTION( |
| isolate, |
| - JSObject::SetOwnPropertyIgnoreAttributes(bound_function, length_string, |
| - new_length, attr)); |
| + JSObject::SetOwnPropertyIgnoreAttributes( |
|
rossberg
2014/06/27 10:51:02
Why can't InitProperty be used here?
Toon Verwaest
2014/06/30 11:39:38
Because "length" is already declared on the bound_
|
| + bound_function, length_string, new_length, attr)); |
| return *bound_function; |
| } |
| @@ -13797,18 +13793,10 @@ RUNTIME_FUNCTION(Runtime_GetLanguageTagVariants) { |
| } |
| Handle<JSObject> result = factory->NewJSObject(isolate->object_function()); |
| - RETURN_FAILURE_ON_EXCEPTION(isolate, |
| - JSObject::SetOwnPropertyIgnoreAttributes( |
| - result, |
| - maximized, |
| - factory->NewStringFromAsciiChecked(base_max_locale), |
| - NONE)); |
| - RETURN_FAILURE_ON_EXCEPTION(isolate, |
| - JSObject::SetOwnPropertyIgnoreAttributes( |
| - result, |
| - base, |
| - factory->NewStringFromAsciiChecked(base_locale), |
| - NONE)); |
| + Handle<String> value = factory->NewStringFromAsciiChecked(base_max_locale); |
| + JSObject::InitializeProperty(result, maximized, value, NONE); |
| + value = factory->NewStringFromAsciiChecked(base_locale); |
| + JSObject::InitializeProperty(result, base, value, NONE); |
| output->set(i, *result); |
| } |
| @@ -13925,12 +13913,10 @@ RUNTIME_FUNCTION(Runtime_CreateDateTimeFormat) { |
| local_object->SetInternalField(0, reinterpret_cast<Smi*>(date_format)); |
| - RETURN_FAILURE_ON_EXCEPTION(isolate, |
| - JSObject::SetOwnPropertyIgnoreAttributes( |
| - local_object, |
| - isolate->factory()->NewStringFromStaticAscii("dateFormat"), |
| - isolate->factory()->NewStringFromStaticAscii("valid"), |
| - NONE)); |
| + Factory* factory = isolate->factory(); |
| + Handle<String> key = factory->NewStringFromStaticAscii("dateFormat"); |
| + Handle<String> value = factory->NewStringFromStaticAscii("valid"); |
| + JSObject::InitializeProperty(local_object, key, value, NONE); |
| // Make object handle weak so we can delete the data format once GC kicks in. |
| Handle<Object> wrapper = isolate->global_handles()->Create(*local_object); |
| @@ -14024,12 +14010,10 @@ RUNTIME_FUNCTION(Runtime_CreateNumberFormat) { |
| local_object->SetInternalField(0, reinterpret_cast<Smi*>(number_format)); |
| - RETURN_FAILURE_ON_EXCEPTION(isolate, |
| - JSObject::SetOwnPropertyIgnoreAttributes( |
| - local_object, |
| - isolate->factory()->NewStringFromStaticAscii("numberFormat"), |
| - isolate->factory()->NewStringFromStaticAscii("valid"), |
| - NONE)); |
| + Factory* factory = isolate->factory(); |
| + Handle<String> key = factory->NewStringFromStaticAscii("numberFormat"); |
| + Handle<String> value = factory->NewStringFromStaticAscii("valid"); |
| + JSObject::InitializeProperty(local_object, key, value, NONE); |
| Handle<Object> wrapper = isolate->global_handles()->Create(*local_object); |
| GlobalHandles::MakeWeak(wrapper.location(), |
| @@ -14132,12 +14116,10 @@ RUNTIME_FUNCTION(Runtime_CreateCollator) { |
| local_object->SetInternalField(0, reinterpret_cast<Smi*>(collator)); |
| - RETURN_FAILURE_ON_EXCEPTION(isolate, |
| - JSObject::SetOwnPropertyIgnoreAttributes( |
| - local_object, |
| - isolate->factory()->NewStringFromStaticAscii("collator"), |
| - isolate->factory()->NewStringFromStaticAscii("valid"), |
| - NONE)); |
| + Factory* factory = isolate->factory(); |
| + Handle<String> key = factory->NewStringFromStaticAscii("collator"); |
| + Handle<String> value = factory->NewStringFromStaticAscii("valid"); |
| + JSObject::InitializeProperty(local_object, key, value, NONE); |
| Handle<Object> wrapper = isolate->global_handles()->Create(*local_object); |
| GlobalHandles::MakeWeak(wrapper.location(), |
| @@ -14238,12 +14220,10 @@ RUNTIME_FUNCTION(Runtime_CreateBreakIterator) { |
| // Make sure that the pointer to adopted text is NULL. |
| local_object->SetInternalField(1, reinterpret_cast<Smi*>(NULL)); |
| - RETURN_FAILURE_ON_EXCEPTION(isolate, |
| - JSObject::SetOwnPropertyIgnoreAttributes( |
| - local_object, |
| - isolate->factory()->NewStringFromStaticAscii("breakIterator"), |
| - isolate->factory()->NewStringFromStaticAscii("valid"), |
| - NONE)); |
| + Factory* factory = isolate->factory(); |
| + Handle<String> key = factory->NewStringFromStaticAscii("breakIterator"); |
| + Handle<String> value = factory->NewStringFromStaticAscii("valid"); |
| + JSObject::InitializeProperty(local_object, key, value, NONE); |
| // Make object handle weak so we can delete the break iterator once GC kicks |
| // in. |