MCPcopy Index your code
hub / github.com/nodejs/node-addon-api / SetObjectWithCStringKey

Function SetObjectWithCStringKey

test/object_reference.cc:81–109  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

79}
80
81void SetObjectWithCStringKey(Napi::ObjectReference& obj,
82 Napi::Value key,
83 Napi::Value val,
84 int valType) {
85 std::string c_key = key.As<Napi::String>().Utf8Value();
86 switch (valType) {
87 case JS:
88 obj.Set(c_key.c_str(), val);
89 break;
90
91 case JS_CAST:
92 obj.Set(c_key.c_str(), static_cast<napi_value>(val));
93 break;
94
95 case C_STR: {
96 std::string c_val = val.As<Napi::String>().Utf8Value();
97 obj.Set(c_key.c_str(), c_val.c_str());
98 break;
99 }
100
101 case BOOL:
102 obj.Set(c_key.c_str(), val.As<Napi::Boolean>().Value());
103 break;
104
105 case DOUBLE:
106 obj.Set(c_key.c_str(), val.As<Napi::Number>().DoubleValue());
107 break;
108 }
109}
110
111void SetObjectWithCppStringKey(Napi::ObjectReference& obj,
112 Napi::Value key,

Callers 1

SetObjectFunction · 0.85

Calls 2

SetMethod · 0.80
ValueMethod · 0.80

Tested by

no test coverage detected