summaryrefslogtreecommitdiff
path: root/src/node_util.cc
diff options
context:
space:
mode:
authorBen Noordhuis <info@bnoordhuis.nl>2016-02-02 23:50:07 +0100
committerBen Noordhuis <info@bnoordhuis.nl>2016-02-03 01:04:31 +0100
commit924cc6c6335e58f61b04d2f41d348bd6b8be98a1 (patch)
treeb17f255388240c430cc4ae1ef3a33f9598332bda /src/node_util.cc
parent7ea34fd62418bcfd9a454ccc43cdacd0c64a7513 (diff)
downloadandroid-node-v8-924cc6c6335e58f61b04d2f41d348bd6b8be98a1.tar.gz
android-node-v8-924cc6c6335e58f61b04d2f41d348bd6b8be98a1.tar.bz2
android-node-v8-924cc6c6335e58f61b04d2f41d348bd6b8be98a1.zip
src: upgrade to new v8::Private api
Stop using the deprecated `GetHiddenValue()` and `SetHiddenValue()` methods, start using `GetPrivate()` and `SetPrivate()` instead. This commit turns some of the entries in the per-isolate string table into private symbols. PR-URL: https://github.com/nodejs/node/pull/5045 Reviewed-By: Colin Ihrig <cjihrig@gmail.com> Reviewed-By: Trevor Norris <trev.norris@gmail.com>
Diffstat (limited to 'src/node_util.cc')
-rw-r--r--src/node_util.cc9
1 files changed, 7 insertions, 2 deletions
diff --git a/src/node_util.cc b/src/node_util.cc
index 8475468c1f..1c5a2fa9a1 100644
--- a/src/node_util.cc
+++ b/src/node_util.cc
@@ -10,6 +10,7 @@ using v8::Context;
using v8::FunctionCallbackInfo;
using v8::Local;
using v8::Object;
+using v8::Private;
using v8::String;
using v8::Value;
@@ -48,8 +49,10 @@ static void GetHiddenValue(const FunctionCallbackInfo<Value>& args) {
Local<Object> obj = args[0].As<Object>();
Local<String> name = args[1].As<String>();
+ auto private_symbol = Private::ForApi(env->isolate(), name);
+ auto maybe_value = obj->GetPrivate(env->context(), private_symbol);
- args.GetReturnValue().Set(obj->GetHiddenValue(name));
+ args.GetReturnValue().Set(maybe_value.ToLocalChecked());
}
static void SetHiddenValue(const FunctionCallbackInfo<Value>& args) {
@@ -63,8 +66,10 @@ static void SetHiddenValue(const FunctionCallbackInfo<Value>& args) {
Local<Object> obj = args[0].As<Object>();
Local<String> name = args[1].As<String>();
+ auto private_symbol = Private::ForApi(env->isolate(), name);
+ auto maybe_value = obj->SetPrivate(env->context(), private_symbol, args[2]);
- args.GetReturnValue().Set(obj->SetHiddenValue(name, args[2]));
+ args.GetReturnValue().Set(maybe_value.FromJust());
}