MCPcopy Create free account
hub / github.com/nodejs/nan / wrap

Function wrap

test/cpp/weak.cpp:27–35  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

25}
26
27v8::Local<v8::String> wrap(v8::Local<v8::Function> func) {
28 EscapableHandleScope scope;
29 v8::Local<v8::String> lstring = New<v8::String>("result").ToLocalChecked();
30 int *parameter = new int(42);
31 Persistent<v8::Function> persistent(func);
32 persistent.SetWeak(parameter, weakCallback, WeakCallbackType::kParameter);
33 assert(persistent.IsWeak());
34 return scope.Escape(lstring);
35}
36
37NAN_METHOD(Hustle) {
38 async_resource = new AsyncResource("nan:test:weak");

Callers 1

NAN_METHODFunction · 0.70

Calls 4

ToLocalCheckedMethod · 0.80
IsWeakMethod · 0.80
EscapeMethod · 0.80
SetWeakMethod · 0.45

Tested by

no test coverage detected