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

Function NAN_METHOD

test/cpp/private.cpp:13–25  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

11using namespace Nan; // NOLINT(build/namespaces)
12
13NAN_METHOD(HasPrivateYes) {
14 v8::Local<v8::Object> object = New<v8::Object>();
15 v8::Local<v8::String> key = New("key").ToLocalChecked();
16 v8::Local<v8::String> value = New("value").ToLocalChecked();
17 Maybe<bool> mb = SetPrivate(object, key, value);
18 bool v1 = mb.IsJust() ? mb.FromJust() : false;
19 mb = HasPrivate(object, key);
20 bool v2 = mb.IsJust() ? mb.FromJust() : false;
21 MaybeLocal<v8::Value> mv = GetPrivate(object, key);
22 bool v3 = mv.IsEmpty() ? false :
23 !strcmp(*Utf8String(mv.ToLocalChecked()), "value");
24 info.GetReturnValue().Set(v1 && v2 && v3);
25}
26
27NAN_METHOD(HasPrivateNo) {
28 v8::Local<v8::Object> object = New<v8::Object>();

Callers

nothing calls this directly

Calls 14

SetPrivateFunction · 0.85
HasPrivateFunction · 0.85
GetPrivateFunction · 0.85
Utf8StringClass · 0.85
DeletePrivateFunction · 0.85
ToLocalCheckedMethod · 0.80
IsJustMethod · 0.80
FromJustMethod · 0.80
NewFunction · 0.50
SetFunction · 0.50
GetFunction · 0.50
IsEmptyMethod · 0.45

Tested by

no test coverage detected