--- src/cbang/js/v8/Value.cpp.orig 2026-06-01 05:31:12 UTC +++ src/cbang/js/v8/Value.cpp @@ -47,7 +47,7 @@ namespace { namespace { void _callback(const v8::FunctionCallbackInfo &info) { js::Callback &cb = - *static_cast(v8::External::Cast(*info.Data())->Value()); + *static_cast(v8::External::Cast(*info.Data())->Value(v8::kExternalPointerTypeTagDefault)); try { // Convert args @@ -87,7 +87,7 @@ Value::Value(const js::Function &func) { JSImpl::current().add(cb); v8::Handle data = - v8::External::New(getIso(), (void *)cb.get()); + v8::External::New(getIso(), (void *)cb.get(), v8::kExternalPointerTypeTagDefault); v8::Handle tmpl = v8::FunctionTemplate::New(getIso(), &_callback, data); value = tmpl->GetFunction(getCtx()).ToLocalChecked();