Index: test/cctest/test-api.cc |
diff --git a/test/cctest/test-api.cc b/test/cctest/test-api.cc |
index e346df265d798d5c87541f8df4c3e74c37a22699..6148dc3bced15e32ccf2ba8aeeade07f2b0a5dd8 100644 |
--- a/test/cctest/test-api.cc |
+++ b/test/cctest/test-api.cc |
@@ -1917,14 +1917,14 @@ static void EchoNamedProperty(Local<String> name, |
void SimpleAccessorGetter(Local<String> name, |
const v8::PropertyCallbackInfo<v8::Value>& info) { |
- Handle<Object> self = info.This(); |
+ Handle<Object> self = Handle<Object>::Cast(info.This()); |
info.GetReturnValue().Set( |
self->Get(String::Concat(v8_str("accessor_"), name))); |
} |
void SimpleAccessorSetter(Local<String> name, Local<Value> value, |
const v8::PropertyCallbackInfo<void>& info) { |
- Handle<Object> self = info.This(); |
+ Handle<Object> self = Handle<Object>::Cast(info.This()); |
self->Set(String::Concat(v8_str("accessor_"), name), value); |
} |
@@ -1947,7 +1947,7 @@ void InterceptorGetter(Local<String> name, |
for (i = 0; name_str[i] && prefix[i]; ++i) { |
if (name_str[i] != prefix[i]) return; |
} |
- Handle<Object> self = info.This(); |
+ Handle<Object> self = Handle<Object>::Cast(info.This()); |
info.GetReturnValue().Set(self->GetHiddenValue(v8_str(name_str + i))); |
} |
@@ -1966,7 +1966,7 @@ void InterceptorSetter(Local<String> name, |
if (!prefix[i]) return; |
if (value->IsInt32() && value->Int32Value() < 10000) { |
- Handle<Object> self = info.This(); |
+ Handle<Object> self = Handle<Object>::Cast(info.This()); |
self->SetHiddenValue(name, value); |
info.GetReturnValue().Set(value); |
} |
@@ -8205,10 +8205,9 @@ static void YGetter(Local<String> name, |
static void YSetter(Local<String> name, |
Local<Value> value, |
const v8::PropertyCallbackInfo<void>& info) { |
- if (info.This()->Has(name)) { |
- info.This()->Delete(name); |
- } |
- info.This()->Set(name, value); |
+ Local<Object> this_obj = Local<Object>::Cast(info.This()); |
+ if (this_obj->Has(name)) this_obj->Delete(name); |
+ this_obj->Set(name, value); |
} |
@@ -11458,7 +11457,7 @@ THREADED_TEST(InterceptorLoadICInvalidatedFieldViaGlobal) { |
static void SetOnThis(Local<String> name, |
Local<Value> value, |
const v8::PropertyCallbackInfo<void>& info) { |
- info.This()->ForceSet(name, value); |
+ Local<Object>::Cast(info.This())->ForceSet(name, value); |
} |
@@ -18545,7 +18544,7 @@ static void SetterWhichSetsYOnThisTo23( |
const v8::PropertyCallbackInfo<void>& info) { |
CHECK(v8::Utils::OpenHandle(*info.This())->IsJSObject()); |
CHECK(v8::Utils::OpenHandle(*info.Holder())->IsJSObject()); |
- info.This()->Set(v8_str("y"), v8_num(23)); |
+ Local<Object>::Cast(info.This())->Set(v8_str("y"), v8_num(23)); |
} |
@@ -18564,7 +18563,7 @@ void FooSetInterceptor(Local<String> name, |
CHECK(v8::Utils::OpenHandle(*info.This())->IsJSObject()); |
CHECK(v8::Utils::OpenHandle(*info.Holder())->IsJSObject()); |
if (!name->Equals(v8_str("foo"))) return; |
- info.This()->Set(v8_str("y"), v8_num(23)); |
+ Local<Object>::Cast(info.This())->Set(v8_str("y"), v8_num(23)); |
info.GetReturnValue().Set(v8_num(23)); |
} |
@@ -18617,7 +18616,7 @@ static void NamedPropertySetterWhichSetsYOnThisTo23( |
Local<Value> value, |
const v8::PropertyCallbackInfo<v8::Value>& info) { |
if (name->Equals(v8_str("x"))) { |
- info.This()->Set(v8_str("y"), v8_num(23)); |
+ Local<Object>::Cast(info.This())->Set(v8_str("y"), v8_num(23)); |
} |
} |