From: dcarney@chromium.org Date: Thu, 26 Sep 2013 08:21:48 +0000 (+0000) Subject: remove uses of static oddball accessors using GetCurrent in advance of removal from api X-Git-Tag: upstream/4.7.83~12295 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=7bad4ba648b2db6ea9c477236ccb68359645c96f;p=platform%2Fupstream%2Fv8.git remove uses of static oddball accessors using GetCurrent in advance of removal from api R=mstarzinger@chromium.org BUG= Review URL: https://codereview.chromium.org/24508006 git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@16957 ce2b1a6d-e550-0410-aec6-3dcde31c8c00 --- diff --git a/include/v8.h b/include/v8.h index c384c42..adc7a66 100644 --- a/include/v8.h +++ b/include/v8.h @@ -5897,7 +5897,7 @@ FunctionCallbackInfo::FunctionCallbackInfo(internal::Object** implicit_args, template Local FunctionCallbackInfo::operator[](int i) const { - if (i < 0 || length_ <= i) return Local(*Undefined()); + if (i < 0 || length_ <= i) return Local(*Undefined(GetIsolate())); return Local(reinterpret_cast(values_ - i)); } @@ -5979,7 +5979,8 @@ Handle ScriptOrigin::ResourceIsSharedCrossOrigin() const { Handle Boolean::New(bool value) { - return value ? True() : False(); + Isolate* isolate = Isolate::GetCurrent(); + return value ? True(isolate) : False(isolate); } diff --git a/samples/lineprocessor.cc b/samples/lineprocessor.cc index 39e5159..5068c88 100644 --- a/samples/lineprocessor.cc +++ b/samples/lineprocessor.cc @@ -296,7 +296,7 @@ bool RunCppCycle(v8::Handle script, v8::HandleScope handle_scope(isolate); v8::Handle input_line = ReadLine(); - if (input_line == v8::Undefined()) { + if (input_line == v8::Undefined(isolate)) { continue; } @@ -436,7 +436,7 @@ v8::Handle ReadLine() { res = fgets(buffer, kBufferSize, stdin); } if (res == NULL) { - v8::Handle t = v8::Undefined(); + v8::Handle t = v8::Undefined(v8::Isolate::GetCurrent()); return v8::Handle::Cast(t); } // Remove newline char diff --git a/src/api.cc b/src/api.cc index 017652a..07a249c 100644 --- a/src/api.cc +++ b/src/api.cc @@ -1010,7 +1010,9 @@ static Local FunctionTemplateNew( } obj->set_serial_number(i::Smi::FromInt(next_serial_number)); if (callback != 0) { - if (data.IsEmpty()) data = v8::Undefined(); + if (data.IsEmpty()) { + data = v8::Undefined(reinterpret_cast(isolate)); + } Utils::ToLocal(obj)->SetCallHandler(callback, data); } obj->set_length(length); @@ -1234,7 +1236,9 @@ void FunctionTemplate::SetCallHandler(FunctionCallback callback, i::Handle obj = i::Handle::cast(struct_obj); SET_FIELD_WRAPPED(obj, set_callback, callback); - if (data.IsEmpty()) data = v8::Undefined(); + if (data.IsEmpty()) { + data = v8::Undefined(reinterpret_cast(isolate)); + } obj->set_data(*Utils::OpenHandle(*data)); Utils::OpenHandle(this)->set_call_code(*obj); } @@ -1272,7 +1276,9 @@ static i::Handle MakeAccessorInfo( isolate->factory()->NewExecutableAccessorInfo(); SET_FIELD_WRAPPED(obj, set_getter, getter); SET_FIELD_WRAPPED(obj, set_setter, setter); - if (data.IsEmpty()) data = v8::Undefined(); + if (data.IsEmpty()) { + data = v8::Undefined(reinterpret_cast(isolate)); + } obj->set_data(*Utils::OpenHandle(*data)); return SetAccessorInfoProperties(obj, name, settings, attributes, signature); } @@ -1500,7 +1506,9 @@ void ObjectTemplate::SetNamedPropertyHandler( if (remover != 0) SET_FIELD_WRAPPED(obj, set_deleter, remover); if (enumerator != 0) SET_FIELD_WRAPPED(obj, set_enumerator, enumerator); - if (data.IsEmpty()) data = v8::Undefined(); + if (data.IsEmpty()) { + data = v8::Undefined(reinterpret_cast(isolate)); + } obj->set_data(*Utils::OpenHandle(*data)); cons->set_named_property_handler(*obj); } @@ -1536,7 +1544,9 @@ void ObjectTemplate::SetAccessCheckCallbacks( SET_FIELD_WRAPPED(info, set_named_callback, named_callback); SET_FIELD_WRAPPED(info, set_indexed_callback, indexed_callback); - if (data.IsEmpty()) data = v8::Undefined(); + if (data.IsEmpty()) { + data = v8::Undefined(reinterpret_cast(isolate)); + } info->set_data(*Utils::OpenHandle(*data)); i::FunctionTemplateInfo* constructor = @@ -1572,7 +1582,9 @@ void ObjectTemplate::SetIndexedPropertyHandler( if (remover != 0) SET_FIELD_WRAPPED(obj, set_deleter, remover); if (enumerator != 0) SET_FIELD_WRAPPED(obj, set_enumerator, enumerator); - if (data.IsEmpty()) data = v8::Undefined(); + if (data.IsEmpty()) { + data = v8::Undefined(reinterpret_cast(isolate)); + } obj->set_data(*Utils::OpenHandle(*data)); cons->set_indexed_property_handler(*obj); } @@ -1592,7 +1604,9 @@ void ObjectTemplate::SetCallAsFunctionHandler(FunctionCallback callback, i::Handle obj = i::Handle::cast(struct_obj); SET_FIELD_WRAPPED(obj, set_callback, callback); - if (data.IsEmpty()) data = v8::Undefined(); + if (data.IsEmpty()) { + data = v8::Undefined(reinterpret_cast(isolate)); + } obj->set_data(*Utils::OpenHandle(*data)); cons->set_instance_call_handler(*obj); } @@ -1697,8 +1711,9 @@ Local