Как использовать Возможно версию v8 :: String :: NewFromUtf8? - PullRequest
1 голос
/ 25 апреля 2019

Я пытаюсь построить собственный модуль узла для узла 12 и получаю такие ошибки, как:

warning: ‘static v8::Local<v8::String> v8::String::NewFromUtf8(v8::Isolate*, const char*, v8::String::NewStringType, int)’ is deprecated: Use maybe version [-Wdeprecated-declarations]

В коде, таком как:

v8::String::NewFromUtf8(v8::Isolate::GetCurrent(), "some string")

Я понимаю ошибку, но, основываясь на документах v8 :: String, я не могу понять, как указать версию Maybe ... Прототипы выглядят одинаково. Как я могу использовать версию Maybe этой функции?

1 Ответ

0 голосов
/ 25 апреля 2019
size_t size = 100;
char *CharBuff = new char[size + 1];

v8::MaybeLocal<v8::String> result = v8::String::NewFromUtf8(
    isolate, CharBuff, v8::NewStringType::kNormal, static_cast<int>(size));
...