[node] NodeRequest inherits from Nan::AsyncWorker
drop NodeRequest::Create, move MakeCallback to NodeRequest::Execute rework Respond -> HandleCallback modern NAN style updates
This commit is contained in:
@@ -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()).FromJust()) {
|
||||
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;
|
||||
|
||||
Reference in New Issue
Block a user