@@ -356,7 +356,8 @@ inline napi_status Unwrap(napi_env env,
356356 .ToLocalChecked ();
357357 RETURN_STATUS_IF_FALSE (env, val->IsExternal (), napi_invalid_arg);
358358 Reference* reference =
359- static_cast <v8impl::Reference*>(val.As <v8::External>()->Value ());
359+ static_cast <v8impl::Reference*>(val.As <v8::External>()->Value (
360+ v8::kExternalPointerTypeTagDefault ));
360361
361362 if (result) {
362363 *result = reference->Data ();
@@ -396,14 +397,16 @@ class CallbackBundle {
396397 bundle->cb_data = data;
397398 bundle->env = env;
398399
399- v8::Local<v8::Value> cbdata = v8::External::New (env->isolate , bundle);
400+ v8::Local<v8::Value> cbdata = v8::External::New (env->isolate , bundle,
401+ v8::kExternalPointerTypeTagDefault );
400402 ReferenceWithFinalizer::New (
401403 env, cbdata, 0 , ReferenceOwnership::kRuntime , Delete, bundle, nullptr );
402404 return cbdata;
403405 }
404406
405407 static CallbackBundle* FromCallbackData (v8::Local<v8::Value> data) {
406- return reinterpret_cast <CallbackBundle*>(data.As <v8::External>()->Value ());
408+ return reinterpret_cast <CallbackBundle*>(data.As <v8::External>()->Value (
409+ v8::kExternalPointerTypeTagDefault ));
407410 }
408411
409412 public:
@@ -576,7 +579,8 @@ inline napi_status Wrap(napi_env env,
576579
577580 CHECK (obj->SetPrivate (context,
578581 NAPI_PRIVATE_KEY (context, wrapper),
579- v8::External::New (env->isolate , reference))
582+ v8::External::New (env->isolate , reference,
583+ v8::kExternalPointerTypeTagDefault ))
580584 .FromJust ());
581585
582586 return GET_RETURN_STATUS (env);
@@ -843,7 +847,8 @@ class ExternalWrapper {
843847 public:
844848 static v8::Local<v8::External> New (napi_env env, void * data) {
845849 ExternalWrapper* wrapper = new ExternalWrapper (data);
846- v8::Local<v8::External> external = v8::External::New (env->isolate , wrapper);
850+ v8::Local<v8::External> external = v8::External::New (env->isolate , wrapper,
851+ v8::kExternalPointerTypeTagDefault );
847852 wrapper->persistent_ .Reset (env->isolate , external);
848853 wrapper->persistent_ .SetWeak (
849854 wrapper, WeakCallback, v8::WeakCallbackType::kParameter );
@@ -852,7 +857,8 @@ class ExternalWrapper {
852857 }
853858
854859 static ExternalWrapper* From (v8::Local<v8::External> external) {
855- return static_cast <ExternalWrapper*>(external->Value ());
860+ return static_cast <ExternalWrapper*>(external->Value (
861+ v8::kExternalPointerTypeTagDefault ));
856862 }
857863
858864 void * Data () { return data_; }
0 commit comments