Index: src/api.cc |
diff --git a/src/api.cc b/src/api.cc |
index 92cb41d257479ab0260e15a0052920b29cf4cc13..0f141c2458c84bebf6ed5c2f2ffa1057518b7350 100644 |
--- a/src/api.cc |
+++ b/src/api.cc |
@@ -1898,6 +1898,7 @@ bool v8::Object::Set(v8::Handle<Value> key, v8::Handle<Value> value, |
v8::PropertyAttribute attribs) { |
ON_BAILOUT("v8::Object::Set()", return false); |
ENTER_V8; |
+ HandleScope scope; |
i::Handle<i::Object> self = Utils::OpenHandle(this); |
i::Handle<i::Object> key_obj = Utils::OpenHandle(*key); |
i::Handle<i::Object> value_obj = Utils::OpenHandle(*value); |
@@ -1918,6 +1919,7 @@ bool v8::Object::ForceSet(v8::Handle<Value> key, |
v8::PropertyAttribute attribs) { |
ON_BAILOUT("v8::Object::ForceSet()", return false); |
ENTER_V8; |
+ HandleScope scope; |
i::Handle<i::JSObject> self = Utils::OpenHandle(this); |
i::Handle<i::Object> key_obj = Utils::OpenHandle(*key); |
i::Handle<i::Object> value_obj = Utils::OpenHandle(*value); |
@@ -1936,6 +1938,7 @@ bool v8::Object::ForceSet(v8::Handle<Value> key, |
bool v8::Object::ForceDelete(v8::Handle<Value> key) { |
ON_BAILOUT("v8::Object::ForceDelete()", return false); |
ENTER_V8; |
+ HandleScope scope; |
i::Handle<i::JSObject> self = Utils::OpenHandle(this); |
i::Handle<i::Object> key_obj = Utils::OpenHandle(*key); |
EXCEPTION_PREAMBLE(); |
@@ -2121,7 +2124,7 @@ bool v8::Object::HasIndexedLookupInterceptor() { |
} |
-Handle<Value> v8::Object::GetRealNamedPropertyInPrototypeChain( |
+Local<Value> v8::Object::GetRealNamedPropertyInPrototypeChain( |
Handle<String> key) { |
ON_BAILOUT("v8::Object::GetRealNamedPropertyInPrototypeChain()", |
return Local<Value>()); |
@@ -2142,7 +2145,7 @@ Handle<Value> v8::Object::GetRealNamedPropertyInPrototypeChain( |
} |
-Handle<Value> v8::Object::GetRealNamedProperty(Handle<String> key) { |
+Local<Value> v8::Object::GetRealNamedProperty(Handle<String> key) { |
ON_BAILOUT("v8::Object::GetRealNamedProperty()", return Local<Value>()); |
ENTER_V8; |
i::Handle<i::JSObject> self_obj = Utils::OpenHandle(this); |
@@ -2167,6 +2170,7 @@ Handle<Value> v8::Object::GetRealNamedProperty(Handle<String> key) { |
void v8::Object::TurnOnAccessCheck() { |
ON_BAILOUT("v8::Object::TurnOnAccessCheck()", return); |
ENTER_V8; |
+ HandleScope scope; |
i::Handle<i::JSObject> obj = Utils::OpenHandle(this); |
i::Handle<i::Map> new_map = |
@@ -2196,6 +2200,7 @@ Local<v8::Object> v8::Object::Clone() { |
int v8::Object::GetIdentityHash() { |
ON_BAILOUT("v8::Object::GetIdentityHash()", return 0); |
ENTER_V8; |
+ HandleScope scope; |
i::Handle<i::JSObject> self = Utils::OpenHandle(this); |
i::Handle<i::Object> hidden_props(i::GetHiddenProperties(self, true)); |
i::Handle<i::Object> hash_symbol = i::Factory::identity_hash_symbol(); |
@@ -2225,6 +2230,7 @@ bool v8::Object::SetHiddenValue(v8::Handle<v8::String> key, |
v8::Handle<v8::Value> value) { |
ON_BAILOUT("v8::Object::SetHiddenValue()", return false); |
ENTER_V8; |
+ HandleScope scope; |
i::Handle<i::JSObject> self = Utils::OpenHandle(this); |
i::Handle<i::Object> hidden_props(i::GetHiddenProperties(self, true)); |
i::Handle<i::Object> key_obj = Utils::OpenHandle(*key); |
@@ -2264,6 +2270,7 @@ v8::Local<v8::Value> v8::Object::GetHiddenValue(v8::Handle<v8::String> key) { |
bool v8::Object::DeleteHiddenValue(v8::Handle<v8::String> key) { |
ON_BAILOUT("v8::DeleteHiddenValue()", return false); |
ENTER_V8; |
+ HandleScope scope; |
i::Handle<i::JSObject> self = Utils::OpenHandle(this); |
i::Handle<i::Object> hidden_props(i::GetHiddenProperties(self, false)); |
if (hidden_props->IsUndefined()) { |
@@ -2278,6 +2285,7 @@ bool v8::Object::DeleteHiddenValue(v8::Handle<v8::String> key) { |
void v8::Object::SetIndexedPropertiesToPixelData(uint8_t* data, int length) { |
ON_BAILOUT("v8::SetElementsToPixelData()", return); |
ENTER_V8; |
+ HandleScope scope; |
if (!ApiCheck(i::Smi::IsValid(length), |
"v8::Object::SetIndexedPropertiesToPixelData()", |
"length exceeds max acceptable value")) { |