Index: test/cctest/test-api-interceptors.cc |
diff --git a/test/cctest/test-api-interceptors.cc b/test/cctest/test-api-interceptors.cc |
index 61f88601926e55bd5a7bfb9a52bf46b6ab9feb49..3327d782f7cff1e4fec748be5718a2f588766789 100644 |
--- a/test/cctest/test-api-interceptors.cc |
+++ b/test/cctest/test-api-interceptors.cc |
@@ -109,7 +109,11 @@ void StringInterceptorGetter( |
if (name_str[i] != prefix[i]) return; |
} |
Handle<Object> self = Handle<Object>::Cast(info.This()); |
- info.GetReturnValue().Set(self->GetHiddenValue(v8_str(name_str + i))); |
+ info.GetReturnValue().Set( |
+ self->GetPrivate( |
+ info.GetIsolate()->GetCurrentContext(), |
+ v8::Private::ForApi(info.GetIsolate(), v8_str(name_str + i))) |
+ .ToLocalChecked()); |
} |
@@ -128,7 +132,9 @@ void StringInterceptorSetter(Local<String> name, Local<Value> value, |
if (value->IsInt32() && value->Int32Value() < 10000) { |
Handle<Object> self = Handle<Object>::Cast(info.This()); |
- self->SetHiddenValue(name, value); |
+ Handle<Context> context = info.GetIsolate()->GetCurrentContext(); |
+ Handle<v8::Private> symbol = v8::Private::ForApi(info.GetIsolate(), name); |
+ self->SetPrivate(context, symbol, value).FromJust(); |
info.GetReturnValue().Set(value); |
} |
} |
@@ -1314,7 +1320,8 @@ THREADED_TEST(HiddenPropertiesWithInterceptors) { |
interceptor_for_hidden_properties_called = false; |
- v8::Local<v8::String> key = v8_str("api-test::hidden-key"); |
+ v8::Local<v8::Private> key = |
+ v8::Private::New(isolate, v8_str("api-test::hidden-key")); |
// Associate an interceptor with an object and start setting hidden values. |
Local<v8::FunctionTemplate> fun_templ = v8::FunctionTemplate::New(isolate); |
@@ -1323,8 +1330,11 @@ THREADED_TEST(HiddenPropertiesWithInterceptors) { |
v8::NamedPropertyHandlerConfiguration(InterceptorForHiddenProperties)); |
Local<v8::Function> function = fun_templ->GetFunction(); |
Local<v8::Object> obj = function->NewInstance(); |
- CHECK(obj->SetHiddenValue(key, v8::Integer::New(isolate, 2302))); |
- CHECK_EQ(2302, obj->GetHiddenValue(key)->Int32Value()); |
+ CHECK(obj->SetPrivate(context.local(), key, v8::Integer::New(isolate, 2302)) |
+ .FromJust()); |
+ CHECK_EQ( |
+ 2302, |
+ obj->GetPrivate(context.local(), key).ToLocalChecked()->Int32Value()); |
CHECK(!interceptor_for_hidden_properties_called); |
} |