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

Function CreateString

test/name.cc:24–46  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

22}
23
24Value CreateString(const CallbackInfo& info) {
25 String encoding = info[0].As<String>();
26 Value length = info[1];
27
28 if (encoding.Utf8Value() == "utf8") {
29 if (length.IsUndefined()) {
30 return String::New(info.Env(), testValueUtf8);
31 } else {
32 return String::New(
33 info.Env(), testValueUtf8, length.As<Number>().Uint32Value());
34 }
35 } else if (encoding.Utf8Value() == "utf16") {
36 if (length.IsUndefined()) {
37 return String::New(info.Env(), testValueUtf16);
38 } else {
39 return String::New(
40 info.Env(), testValueUtf16, length.As<Number>().Uint32Value());
41 }
42 } else {
43 Error::New(info.Env(), "Invalid encoding.").ThrowAsJavaScriptException();
44 return Value();
45 }
46}
47
48Value CreateStringFromStringView(const CallbackInfo& info) {
49 return String::New(info.Env(), std::string_view("hello1"));

Callers

nothing calls this directly

Calls 3

EnvMethod · 0.80
ValueClass · 0.50

Tested by

no test coverage detected