@@ -87,19 +87,19 @@ v8::Local<v8::Value> getValueFromObject(v8::Local<v8::Object> options, std::stri
87
87
}
88
88
89
89
int getIntFromObject (v8::Local<v8::Object> options, std::string key) {
90
- return getValueFromObject (options, key)-> ToInt32 ()->Int32Value ();
90
+ return Nan::To<v8::Int32>( getValueFromObject (options, key)). ToLocalChecked ()->Value ();
91
91
}
92
92
93
93
bool getBoolFromObject (v8::Local<v8::Object> options, std::string key) {
94
- return getValueFromObject (options, key)-> ToBoolean ()->BooleanValue ();
94
+ return Nan::To<v8::Boolean>( getValueFromObject (options, key)). ToLocalChecked ()->Value ();
95
95
}
96
96
97
97
v8::Local<v8::String> getStringFromObj (v8::Local<v8::Object> options, std::string key) {
98
- return getValueFromObject (options, key)-> ToString ();
98
+ return Nan::To<v8::String>( getValueFromObject (options, key)). ToLocalChecked ();
99
99
}
100
100
101
101
double getDoubleFromObject (v8::Local<v8::Object> options, std::string key) {
102
- return getValueFromObject (options, key)-> ToNumber ()-> NumberValue ( );
102
+ return Nan::To< double >( getValueFromObject (options, key)). FromMaybe ( 0 );
103
103
}
104
104
105
105
NAN_METHOD (Open) {
@@ -162,7 +162,7 @@ void EIO_AfterOpen(uv_work_t* req) {
162
162
argv[0 ] = Nan::Null ();
163
163
argv[1 ] = Nan::New<v8::Int32>(data->result );
164
164
165
- int fd = argv[1 ]-> ToInt32 ()->Int32Value ();
165
+ int fd = Nan::To<v8::Int32>( argv[1 ]). ToLocalChecked ()->Value ();
166
166
newQForFD (fd);
167
167
}
168
168
@@ -177,7 +177,7 @@ NAN_METHOD(Update) {
177
177
Nan::ThrowTypeError (" First argument must be an int" );
178
178
return ;
179
179
}
180
- int fd = info[0 ]-> ToInt32 ()->Int32Value ();
180
+ int fd = Nan::To<v8::Int32>( info[0 ]). ToLocalChecked ()->Value ();
181
181
182
182
// options
183
183
if (!info[1 ]->IsObject ()) {
@@ -201,7 +201,7 @@ NAN_METHOD(Update) {
201
201
memset (baton, 0 , sizeof (ConnectionOptionsBaton));
202
202
203
203
baton->fd = fd;
204
- baton->baudRate = Nan::Get (options, Nan::New<v8::String>( " baudRate" ). ToLocalChecked ()). ToLocalChecked ()-> ToInt32 ()-> Int32Value ( );
204
+ baton->baudRate = getIntFromObject (options, " baudRate" );
205
205
baton->callback .Reset (info[2 ].As <v8::Function>());
206
206
207
207
uv_work_t * req = new uv_work_t ();
@@ -234,7 +234,7 @@ NAN_METHOD(Write) {
234
234
Nan::ThrowTypeError (" First argument must be an int" );
235
235
return ;
236
236
}
237
- int fd = info[0 ]-> ToInt32 ()->Int32Value ();
237
+ int fd = Nan::To<v8::Int32>( info[0 ]). ToLocalChecked ()->Value ();
238
238
239
239
// buffer
240
240
if (!info[1 ]->IsObject () || !node::Buffer::HasInstance (info[1 ])) {
@@ -351,7 +351,7 @@ NAN_METHOD(Close) {
351
351
352
352
VoidBaton* baton = new VoidBaton ();
353
353
memset (baton, 0 , sizeof (VoidBaton));
354
- baton->fd = info[0 ]-> ToInt32 ()->Int32Value ();
354
+ baton->fd = Nan::To<v8::Int32>( info[0 ]). ToLocalChecked ()->Value ();
355
355
baton->callback .Reset (info[1 ].As <v8::Function>());
356
356
357
357
uv_work_t * req = new uv_work_t ();
@@ -457,7 +457,7 @@ NAN_METHOD(Flush) {
457
457
Nan::ThrowTypeError (" First argument must be an int" );
458
458
return ;
459
459
}
460
- int fd = info[0 ]-> ToInt32 ()->Int32Value ();
460
+ int fd = Nan::To<v8::Int32>( info[0 ]). ToLocalChecked ()->Value ();
461
461
462
462
// callback
463
463
if (!info[1 ]->IsFunction ()) {
@@ -501,7 +501,7 @@ NAN_METHOD(Set) {
501
501
Nan::ThrowTypeError (" First argument must be an int" );
502
502
return ;
503
503
}
504
- int fd = info[0 ]-> ToInt32 ()->Int32Value ();
504
+ int fd = Nan::To<v8::Int32>( info[0 ]). ToLocalChecked ()->Value ();
505
505
506
506
// options
507
507
if (!info[1 ]->IsObject ()) {
@@ -556,7 +556,7 @@ NAN_METHOD(Get) {
556
556
Nan::ThrowTypeError (" First argument must be an int" );
557
557
return ;
558
558
}
559
- int fd = info[0 ]-> ToInt32 ()->Int32Value ();
559
+ int fd = Nan::To<v8::Int32>( info[0 ]). ToLocalChecked ()->Value ();
560
560
561
561
// callback
562
562
if (!info[1 ]->IsFunction ()) {
@@ -608,7 +608,7 @@ NAN_METHOD(Drain) {
608
608
Nan::ThrowTypeError (" First argument must be an int" );
609
609
return ;
610
610
}
611
- int fd = info[0 ]-> ToInt32 ()->Int32Value ();
611
+ int fd = Nan::To<v8::Int32>( info[0 ]). ToLocalChecked ()->Value ();
612
612
613
613
// callback
614
614
if (!info[1 ]->IsFunction ()) {
0 commit comments