Index: test/cctest/test-decls.cc |
diff --git a/test/cctest/test-decls.cc b/test/cctest/test-decls.cc |
index 54f0429a5f587893059b52e3e756c7dd2a5bf85b..06afdd2be7cc91ff82391d1dfc8345e27b54f67b 100644 |
--- a/test/cctest/test-decls.cc |
+++ b/test/cctest/test-decls.cc |
@@ -70,9 +70,9 @@ class DeclarationContext { |
int query_count() const { return query_count_; } |
protected: |
- virtual v8::Handle<Value> Get(Local<String> key); |
- virtual v8::Handle<Value> Set(Local<String> key, Local<Value> value); |
- virtual v8::Handle<Integer> Query(Local<String> key); |
+ virtual v8::Handle<Value> Get(Local<Name> key); |
+ virtual v8::Handle<Value> Set(Local<Name> key, Local<Value> value); |
+ virtual v8::Handle<Integer> Query(Local<Name> key); |
void InitializeIfNeeded(); |
@@ -88,12 +88,11 @@ class DeclarationContext { |
// The handlers are called as static functions that forward |
// to the instance specific virtual methods. |
- static void HandleGet(Local<String> key, |
+ static void HandleGet(Local<Name> key, |
const v8::PropertyCallbackInfo<v8::Value>& info); |
- static void HandleSet(Local<String> key, |
- Local<Value> value, |
+ static void HandleSet(Local<Name> key, Local<Value> value, |
const v8::PropertyCallbackInfo<v8::Value>& info); |
- static void HandleQuery(Local<String> key, |
+ static void HandleQuery(Local<Name> key, |
const v8::PropertyCallbackInfo<v8::Integer>& info); |
v8::Isolate* isolate() const { return CcTest::isolate(); } |
@@ -122,11 +121,8 @@ void DeclarationContext::InitializeIfNeeded() { |
HandleScope scope(isolate); |
Local<FunctionTemplate> function = FunctionTemplate::New(isolate); |
Local<Value> data = External::New(CcTest::isolate(), this); |
- GetHolder(function)->SetNamedPropertyHandler(&HandleGet, |
- &HandleSet, |
- &HandleQuery, |
- 0, 0, |
- data); |
+ GetHolder(function)->SetHandler(v8::NamedPropertyHandlerConfiguration( |
+ &HandleGet, &HandleSet, &HandleQuery, 0, 0, data)); |
Local<Context> context = Context::New(isolate, |
0, |
function->InstanceTemplate(), |
@@ -178,8 +174,7 @@ void DeclarationContext::Check(const char* source, |
void DeclarationContext::HandleGet( |
- Local<String> key, |
- const v8::PropertyCallbackInfo<v8::Value>& info) { |
+ Local<Name> key, const v8::PropertyCallbackInfo<v8::Value>& info) { |
DeclarationContext* context = GetInstance(info.Data()); |
context->get_count_++; |
info.GetReturnValue().Set(context->Get(key)); |
@@ -187,8 +182,7 @@ void DeclarationContext::HandleGet( |
void DeclarationContext::HandleSet( |
- Local<String> key, |
- Local<Value> value, |
+ Local<Name> key, Local<Value> value, |
const v8::PropertyCallbackInfo<v8::Value>& info) { |
DeclarationContext* context = GetInstance(info.Data()); |
context->set_count_++; |
@@ -197,8 +191,7 @@ void DeclarationContext::HandleSet( |
void DeclarationContext::HandleQuery( |
- Local<String> key, |
- const v8::PropertyCallbackInfo<v8::Integer>& info) { |
+ Local<Name> key, const v8::PropertyCallbackInfo<v8::Integer>& info) { |
DeclarationContext* context = GetInstance(info.Data()); |
context->query_count_++; |
info.GetReturnValue().Set(context->Query(key)); |
@@ -211,18 +204,17 @@ DeclarationContext* DeclarationContext::GetInstance(Local<Value> data) { |
} |
-v8::Handle<Value> DeclarationContext::Get(Local<String> key) { |
+v8::Handle<Value> DeclarationContext::Get(Local<Name> key) { |
return v8::Handle<Value>(); |
} |
-v8::Handle<Value> DeclarationContext::Set(Local<String> key, |
- Local<Value> value) { |
+v8::Handle<Value> DeclarationContext::Set(Local<Name> key, Local<Value> value) { |
return v8::Handle<Value>(); |
} |
-v8::Handle<Integer> DeclarationContext::Query(Local<String> key) { |
+v8::Handle<Integer> DeclarationContext::Query(Local<Name> key) { |
return v8::Handle<Integer>(); |
} |
@@ -272,7 +264,7 @@ TEST(Unknown) { |
class AbsentPropertyContext: public DeclarationContext { |
protected: |
- virtual v8::Handle<Integer> Query(Local<String> key) { |
+ virtual v8::Handle<Integer> Query(Local<Name> key) { |
return v8::Handle<Integer>(); |
} |
}; |
@@ -336,7 +328,7 @@ class AppearingPropertyContext: public DeclarationContext { |
AppearingPropertyContext() : state_(DECLARE) { } |
protected: |
- virtual v8::Handle<Integer> Query(Local<String> key) { |
+ virtual v8::Handle<Integer> Query(Local<Name> key) { |
switch (state_) { |
case DECLARE: |
// Force declaration by returning that the |
@@ -405,7 +397,7 @@ class ExistsInPrototypeContext: public DeclarationContext { |
public: |
ExistsInPrototypeContext() { InitializeIfNeeded(); } |
protected: |
- virtual v8::Handle<Integer> Query(Local<String> key) { |
+ virtual v8::Handle<Integer> Query(Local<Name> key) { |
// Let it seem that the property exists in the prototype object. |
return Integer::New(isolate(), v8::None); |
} |
@@ -464,7 +456,7 @@ TEST(ExistsInPrototype) { |
class AbsentInPrototypeContext: public DeclarationContext { |
protected: |
- virtual v8::Handle<Integer> Query(Local<String> key) { |
+ virtual v8::Handle<Integer> Query(Local<Name> key) { |
// Let it seem that the property is absent in the prototype object. |
return Handle<Integer>(); |
} |
@@ -499,7 +491,7 @@ class ExistsInHiddenPrototypeContext: public DeclarationContext { |
} |
protected: |
- virtual v8::Handle<Integer> Query(Local<String> key) { |
+ virtual v8::Handle<Integer> Query(Local<Name> key) { |
// Let it seem that the property exists in the hidden prototype object. |
return Integer::New(isolate(), v8::None); |
} |