diff options
Diffstat (limited to 'platform/node/src/node_conversion.hpp')
-rw-r--r-- | platform/node/src/node_conversion.hpp | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/platform/node/src/node_conversion.hpp b/platform/node/src/node_conversion.hpp index 2418a7a6e4..4a385f5619 100644 --- a/platform/node/src/node_conversion.hpp +++ b/platform/node/src/node_conversion.hpp @@ -41,10 +41,10 @@ inline bool isObject(v8::Local<v8::Value> value) { inline optional<v8::Local<v8::Value>> objectMember(v8::Local<v8::Value> value, const char * name) { Nan::EscapableHandleScope scope; - if (!Nan::Has(value->ToObject(), Nan::New(name).ToLocalChecked()).FromJust()) { + if (!Nan::Has(Nan::To<v8::Object>(value).ToLocalChecked(), Nan::New(name).ToLocalChecked()).IsJust()) { return {}; } - Nan::MaybeLocal<v8::Value> result = Nan::Get(value->ToObject(), Nan::New(name).ToLocalChecked()); + Nan::MaybeLocal<v8::Value> result = Nan::Get(Nan::To<v8::Object>(value).ToLocalChecked(), Nan::New(name).ToLocalChecked()); if (result.IsEmpty()) { return {}; } @@ -54,10 +54,10 @@ inline optional<v8::Local<v8::Value>> objectMember(v8::Local<v8::Value> value, c template <class Fn> optional<Error> eachMember(v8::Local<v8::Value> value, Fn&& fn) { Nan::HandleScope scope; - v8::Local<v8::Array> names = value->ToObject()->GetOwnPropertyNames(); + v8::Local<v8::Array> names = Nan::GetOwnPropertyNames(Nan::To<v8::Object>(value).ToLocalChecked()).ToLocalChecked(); for (uint32_t i = 0; i < names->Length(); ++i) { v8::Local<v8::Value> k = Nan::Get(names, i).ToLocalChecked(); - v8::Local<v8::Value> v = Nan::Get(value->ToObject(), k).ToLocalChecked(); + v8::Local<v8::Value> v = Nan::Get(Nan::To<v8::Object>(value).ToLocalChecked(), k).ToLocalChecked(); optional<Error> result = fn(*Nan::Utf8String(k), v); if (result) { return result; |