diff --git a/src/logger.cc b/src/logger.cc index 5f0cacd1..e4d23607 100644 --- a/src/logger.cc +++ b/src/logger.cc @@ -41,14 +41,14 @@ void Logger::Log(void *payload, TSLogType type, const char *message_str) { Local argv[3] = { name, params, type_name }; TryCatch try_catch(Isolate::GetCurrent()); - Nan::Call(fn, fn->CreationContext()->Global(), 3, argv); + Nan::Call(fn, fn->GetCreationContextChecked()->Global(), 3, argv); if (try_catch.HasCaught()) { Local log_argv[2] = { Nan::New("Error in debug callback:").ToLocalChecked(), try_catch.Exception() }; - Local console = Local::Cast(Nan::Get(fn->CreationContext()->Global(), Nan::New("console").ToLocalChecked()).ToLocalChecked()); + Local console = Local::Cast(Nan::Get(fn->GetCreationContextChecked()->Global(), Nan::New("console").ToLocalChecked()).ToLocalChecked()); Local error_fn = Local::Cast(Nan::Get(console, Nan::New("error").ToLocalChecked()).ToLocalChecked()); Nan::Call(error_fn, console, 2, log_argv); } diff --git a/src/parser.cc b/src/parser.cc index 52e1beac..f158ce5e 100644 --- a/src/parser.cc +++ b/src/parser.cc @@ -60,7 +60,7 @@ class CallbackInput { uint32_t utf16_unit = byte / 2; Local argv[2] = { Nan::New(utf16_unit), PointToJS(position) }; TryCatch try_catch(Isolate::GetCurrent()); - auto maybe_result_value = Nan::Call(callback, callback->CreationContext()->Global(), 2, argv); + auto maybe_result_value = Nan::Call(callback, callback->GetCreationContextChecked()->Global(), 2, argv); if (try_catch.HasCaught()) return nullptr; Local result_value; @@ -364,7 +364,7 @@ void Parser::ParseTextBuffer(const Nan::FunctionCallbackInfo &info) { delete input; Local argv[] = {Tree::NewInstance(result)}; auto callback = info[0].As(); - Nan::Call(callback, callback->CreationContext()->Global(), 1, argv); + Nan::Call(callback, callback->GetCreationContextChecked()->Global(), 1, argv); return; } }