1
- /* Copyright (c) 2015, 2018 , Oracle and/or its affiliates.
1
+ /* Copyright (c) 2015, 2019 , Oracle and/or its affiliates.
2
2
All rights reserved. */
3
3
4
4
/* *****************************************************************************
@@ -213,9 +213,11 @@ void njsBaton::CheckJSException(Nan::TryCatch *tryCatch)
213
213
{
214
214
if (tryCatch->HasCaught ()) {
215
215
Local<String> message = tryCatch->Message ()->Get ();
216
- Nan::Utf8String v8str (message->ToString ());
217
- error = std::string (*v8str, static_cast <size_t >(v8str.length ()));
218
- tryCatch->Reset ();
216
+ Nan::Utf8String v8str (message);
217
+ if (v8str.length () > 0 ) {
218
+ error = std::string (*v8str, static_cast <size_t >(v8str.length ()));
219
+ tryCatch->Reset ();
220
+ }
219
221
}
220
222
}
221
223
@@ -377,7 +379,7 @@ void njsBaton::AsyncAfterWorkCallback(uv_work_t *req, int status)
377
379
callbackArgs[0 ] = v8::Exception::Error (Nan::New<v8::String>(
378
380
baton->error ).ToLocalChecked ());
379
381
if (baton->dpiError ) {
380
- errorObj = callbackArgs[0 ]-> ToObject ();
382
+ errorObj = callbackArgs[0 ]. As <Object> ();
381
383
Nan::Set (errorObj,
382
384
Nan::New<v8::String>(" errorNum" ).ToLocalChecked (),
383
385
Nan::New<v8::Number>(baton->errorInfo .code ));
@@ -590,8 +592,8 @@ bool njsBaton::GetBoolFromJSON(Local<Object> obj, const char *key, int index,
590
592
591
593
/* Undefined implies value not provided or equivalent */
592
594
if (!jsValue->IsUndefined ()) {
593
- if (jsValue->IsBoolean ()) {
594
- *value = jsValue-> ToBoolean ()->Value ();
595
+ if (jsValue->IsBoolean ()) {
596
+ *value = jsValue. As <Boolean> ()->Value ();
595
597
} else {
596
598
error = njsMessages::Get (errInvalidPropertyValueInParam, key,
597
599
index + 1 );
@@ -821,7 +823,7 @@ bool njsCommon::GetObjectArg(Nan::NAN_METHOD_ARGS_TYPE args,
821
823
Nan::ThrowError (errMsg.c_str ());
822
824
return false ;
823
825
}
824
- value = scope.Escape (args[index]-> ToObject ());
826
+ value = scope.Escape (args[index]. As <Object> ());
825
827
return true ;
826
828
}
827
829
@@ -840,7 +842,7 @@ bool njsCommon::GetStringArg(Nan::NAN_METHOD_ARGS_TYPE args,
840
842
Nan::ThrowError (errMsg.c_str ());
841
843
return false ;
842
844
}
843
- Nan::Utf8String utf8str (args[index]-> ToString ());
845
+ Nan::Utf8String utf8str (args[index]. As <String> ());
844
846
value = std::string (*utf8str, static_cast <size_t >(utf8str.length ()));
845
847
return true ;
846
848
}
@@ -877,7 +879,7 @@ bool njsCommon::SetPropBool(Local<Value> value, bool *valuePtr,
877
879
Nan::ThrowError (errMsg.c_str ());
878
880
return false ;
879
881
}
880
- *valuePtr = value-> ToBoolean ()->Value ();
882
+ *valuePtr = value. As <v8::Boolean> ()->Value ();
881
883
return true ;
882
884
}
883
885
@@ -935,7 +937,7 @@ bool njsCommon::SetPropString(Local<Value> value, std::string *valuePtr,
935
937
Nan::ThrowError (errMsg.c_str ());
936
938
return false ;
937
939
}
938
- Nan::Utf8String utfstr (value-> ToString ());
940
+ Nan::Utf8String utfstr (value. As <String> ());
939
941
*valuePtr = std::string (*utfstr, static_cast <size_t >(utfstr.length ()));
940
942
return true ;
941
943
}
0 commit comments