@@ -38,14 +38,14 @@ NAN_METHOD(Open) {
38
38
Nan::ThrowTypeError (" First argument must be a string" );
39
39
return ;
40
40
}
41
- v8::String::Utf8Value path (info[0 ]-> ToString ());
41
+ v8::String::Utf8Value path (Nan::To<v8::String>( info[0 ]). ToLocalChecked ());
42
42
43
43
// options
44
44
if (!info[1 ]->IsObject ()) {
45
45
Nan::ThrowTypeError (" Second argument must be an object" );
46
46
return ;
47
47
}
48
- v8::Local<v8::Object> options = info[1 ]-> ToObject ();
48
+ v8::Local<v8::Object> options = Nan::To<v8::Object>( info[1 ]). ToLocalChecked ();
49
49
50
50
// callback
51
51
if (!info[2 ]->IsFunction ()) {
@@ -92,7 +92,7 @@ void EIO_AfterOpen(uv_work_t* req) {
92
92
argv[1 ] = Nan::New<v8::Int32>(data->result );
93
93
}
94
94
95
- data->callback . Call ( 2 , argv);
95
+ Nan::Call ( data->callback , Nan::GetCurrentContext ()-> Global (), 2 , argv);
96
96
delete data;
97
97
delete req;
98
98
}
@@ -110,7 +110,7 @@ NAN_METHOD(Update) {
110
110
Nan::ThrowTypeError (" Second argument must be an object" );
111
111
return ;
112
112
}
113
- v8::Local<v8::Object> options = info[1 ]-> ToObject ();
113
+ v8::Local<v8::Object> options = Nan::To<v8::Object>( info[1 ]). ToLocalChecked ();
114
114
115
115
if (!Nan::Has (options, Nan::New<v8::String>(" baudRate" ).ToLocalChecked ()).FromMaybe (false )) {
116
116
Nan::ThrowTypeError (" \" baudRate\" must be set on options object" );
@@ -147,7 +147,7 @@ void EIO_AfterUpdate(uv_work_t* req) {
147
147
argv[0 ] = Nan::Null ();
148
148
}
149
149
150
- data->callback . Call ( 1 , argv);
150
+ Nan::Call ( data->callback , Nan::GetCurrentContext ()-> Global (), 1 , argv);
151
151
152
152
delete data;
153
153
delete req;
@@ -185,7 +185,7 @@ void EIO_AfterClose(uv_work_t* req) {
185
185
} else {
186
186
argv[0 ] = Nan::Null ();
187
187
}
188
- data->callback . Call ( 1 , argv);
188
+ Nan::Call ( data->callback , Nan::GetCurrentContext ()-> Global (), 1 , argv);
189
189
190
190
delete data;
191
191
delete req;
@@ -228,7 +228,7 @@ void EIO_AfterFlush(uv_work_t* req) {
228
228
argv[0 ] = Nan::Null ();
229
229
}
230
230
231
- data->callback . Call ( 1 , argv);
231
+ Nan::Call ( data->callback , Nan::GetCurrentContext ()-> Global (), 1 , argv);
232
232
233
233
delete data;
234
234
delete req;
@@ -247,7 +247,7 @@ NAN_METHOD(Set) {
247
247
Nan::ThrowTypeError (" Second argument must be an object" );
248
248
return ;
249
249
}
250
- v8::Local<v8::Object> options = info[1 ]-> ToObject ();
250
+ v8::Local<v8::Object> options = Nan::To<v8::Object>( info[1 ]). ToLocalChecked ();
251
251
252
252
// callback
253
253
if (!info[2 ]->IsFunction ()) {
@@ -282,7 +282,7 @@ void EIO_AfterSet(uv_work_t* req) {
282
282
} else {
283
283
argv[0 ] = Nan::Null ();
284
284
}
285
- data->callback . Call ( 1 , argv);
285
+ Nan::Call ( data->callback , Nan::GetCurrentContext ()-> Global (), 1 , argv);
286
286
287
287
delete data;
288
288
delete req;
@@ -333,7 +333,7 @@ void EIO_AfterGet(uv_work_t* req) {
333
333
argv[0 ] = Nan::Null ();
334
334
argv[1 ] = results;
335
335
}
336
- data->callback . Call ( 2 , argv);
336
+ Nan::Call ( data->callback , Nan::GetCurrentContext ()-> Global (), 2 , argv);
337
337
338
338
delete data;
339
339
delete req;
@@ -380,7 +380,7 @@ void EIO_AfterGetBaudRate(uv_work_t* req) {
380
380
argv[0 ] = Nan::Null ();
381
381
argv[1 ] = results;
382
382
}
383
- data->callback . Call ( 2 , argv);
383
+ Nan::Call ( data->callback , Nan::GetCurrentContext ()-> Global (), 2 , argv);
384
384
385
385
delete data;
386
386
delete req;
@@ -421,7 +421,7 @@ void EIO_AfterDrain(uv_work_t* req) {
421
421
} else {
422
422
argv[0 ] = Nan::Null ();
423
423
}
424
- data->callback . Call ( 1 , argv);
424
+ Nan::Call ( data->callback , Nan::GetCurrentContext ()-> Global (), 1 , argv);
425
425
426
426
delete data;
427
427
delete req;
@@ -456,30 +456,28 @@ SerialPortStopBits NAN_INLINE(ToStopBitEnum(double stopBits)) {
456
456
return SERIALPORT_STOPBITS_ONE;
457
457
}
458
458
459
- extern " C" {
460
- void init (v8::Handle<v8::Object> target) {
461
- Nan::HandleScope scope;
462
- Nan::SetMethod (target, " set" , Set);
463
- Nan::SetMethod (target, " get" , Get);
464
- Nan::SetMethod (target, " getBaudRate" , GetBaudRate);
465
- Nan::SetMethod (target, " open" , Open);
466
- Nan::SetMethod (target, " update" , Update);
467
- Nan::SetMethod (target, " close" , Close);
468
- Nan::SetMethod (target, " flush" , Flush);
469
- Nan::SetMethod (target, " drain" , Drain);
470
-
471
- #ifdef __APPLE__
472
- Nan::SetMethod (target, " list" , List);
473
- #endif
474
-
475
- #ifdef WIN32
476
- Nan::SetMethod (target, " write" , Write);
477
- Nan::SetMethod (target, " read" , Read);
478
- Nan::SetMethod (target, " list" , List);
479
- #else
480
- Poller::Init (target);
481
- #endif
482
- }
459
+ NAN_MODULE_INIT (init) {
460
+ Nan::HandleScope scope;
461
+ Nan::SetMethod (target, " set" , Set);
462
+ Nan::SetMethod (target, " get" , Get);
463
+ Nan::SetMethod (target, " getBaudRate" , GetBaudRate);
464
+ Nan::SetMethod (target, " open" , Open);
465
+ Nan::SetMethod (target, " update" , Update);
466
+ Nan::SetMethod (target, " close" , Close);
467
+ Nan::SetMethod (target, " flush" , Flush);
468
+ Nan::SetMethod (target, " drain" , Drain);
469
+
470
+ #ifdef __APPLE__
471
+ Nan::SetMethod (target, " list" , List);
472
+ #endif
473
+
474
+ #ifdef WIN32
475
+ Nan::SetMethod (target, " write" , Write);
476
+ Nan::SetMethod (target, " read" , Read);
477
+ Nan::SetMethod (target, " list" , List);
478
+ #else
479
+ Poller::Init (target);
480
+ #endif
483
481
}
484
482
485
483
NODE_MODULE (serialport, init);
0 commit comments