@@ -1280,7 +1280,8 @@ class Utf8String {
1280
1280
AsyncResource (
1281
1281
v8::Local<v8::String> name
1282
1282
, v8::Local<v8::Object> resource = New<v8::Object>()) {
1283
- #if NODE_MODULE_VERSION >= NODE_8_0_MODULE_VERSION
1283
+ #if NODE_MODULE_VERSION > NODE_8_0_MODULE_VERSION || \
1284
+ NODE_MODULE_VERSION == NODE_8_0_MODULE_VERSION && NODE_MINOR_VERSION >= 6
1284
1285
v8::Isolate* isolate = v8::Isolate::GetCurrent ();
1285
1286
1286
1287
if (resource.IsEmpty ()) {
@@ -1294,7 +1295,8 @@ class Utf8String {
1294
1295
AsyncResource (
1295
1296
const char * name
1296
1297
, v8::Local<v8::Object> resource = New<v8::Object>()) {
1297
- #if NODE_MODULE_VERSION >= NODE_8_0_MODULE_VERSION
1298
+ #if NODE_MODULE_VERSION > NODE_8_0_MODULE_VERSION || \
1299
+ NODE_MODULE_VERSION == NODE_8_0_MODULE_VERSION && NODE_MINOR_VERSION >= 6
1298
1300
v8::Isolate* isolate = v8::Isolate::GetCurrent ();
1299
1301
1300
1302
if (resource.IsEmpty ()) {
@@ -1308,7 +1310,8 @@ class Utf8String {
1308
1310
}
1309
1311
1310
1312
~AsyncResource () {
1311
- #if NODE_MODULE_VERSION >= NODE_8_0_MODULE_VERSION
1313
+ #if NODE_MODULE_VERSION > NODE_8_0_MODULE_VERSION || \
1314
+ NODE_MODULE_VERSION == NODE_8_0_MODULE_VERSION && NODE_MINOR_VERSION >= 6
1312
1315
v8::Isolate* isolate = v8::Isolate::GetCurrent ();
1313
1316
node::EmitAsyncDestroy (isolate, context);
1314
1317
#endif
@@ -1319,11 +1322,12 @@ class Utf8String {
1319
1322
, v8::Local<v8::Function> func
1320
1323
, int argc
1321
1324
, v8::Local<v8::Value>* argv) {
1322
- #if NODE_MODULE_VERSION < NODE_8_0_MODULE_VERSION
1323
- return MakeCallback (target, func, argc, argv);
1324
- #else
1325
+ #if NODE_MODULE_VERSION > NODE_8_0_MODULE_VERSION || \
1326
+ NODE_MODULE_VERSION == NODE_8_0_MODULE_VERSION && NODE_MINOR_VERSION >= 6
1325
1327
return node::MakeCallback (
1326
1328
v8::Isolate::GetCurrent (), target, func, argc, argv, context);
1329
+ #else
1330
+ return MakeCallback (target, func, argc, argv);
1327
1331
#endif
1328
1332
}
1329
1333
@@ -1332,11 +1336,12 @@ class Utf8String {
1332
1336
, v8::Local<v8::String> symbol
1333
1337
, int argc
1334
1338
, v8::Local<v8::Value>* argv) {
1335
- #if NODE_MODULE_VERSION < NODE_8_0_MODULE_VERSION
1336
- return MakeCallback (target, symbol, argc, argv);
1337
- #else
1339
+ #if NODE_MODULE_VERSION > NODE_8_0_MODULE_VERSION || \
1340
+ NODE_MODULE_VERSION == NODE_8_0_MODULE_VERSION && NODE_MINOR_VERSION >= 6
1338
1341
return node::MakeCallback (
1339
1342
v8::Isolate::GetCurrent (), target, symbol, argc, argv, context);
1343
+ #else
1344
+ return MakeCallback (target, symbol, argc, argv);
1340
1345
#endif
1341
1346
}
1342
1347
@@ -1345,17 +1350,19 @@ class Utf8String {
1345
1350
, const char * method
1346
1351
, int argc
1347
1352
, v8::Local<v8::Value>* argv) {
1348
- #if NODE_MODULE_VERSION < NODE_8_0_MODULE_VERSION
1349
- return MakeCallback (target, method, argc, argv);
1350
- #else
1353
+ #if NODE_MODULE_VERSION > NODE_8_0_MODULE_VERSION || \
1354
+ NODE_MODULE_VERSION == NODE_8_0_MODULE_VERSION && NODE_MINOR_VERSION >= 6
1351
1355
return node::MakeCallback (
1352
1356
v8::Isolate::GetCurrent (), target, method, argc, argv, context);
1357
+ #else
1358
+ return MakeCallback (target, method, argc, argv);
1353
1359
#endif
1354
1360
}
1355
1361
1356
1362
private:
1357
1363
NAN_DISALLOW_ASSIGN_COPY_MOVE (AsyncResource)
1358
- #if NODE_MODULE_VERSION >= NODE_8_0_MODULE_VERSION
1364
+ #if NODE_MODULE_VERSION > NODE_8_0_MODULE_VERSION || \
1365
+ NODE_MODULE_VERSION == NODE_8_0_MODULE_VERSION && NODE_MINOR_VERSION >= 6
1359
1366
node::async_context context;
1360
1367
#endif
1361
1368
};
@@ -1582,7 +1589,8 @@ class Callback {
1582
1589
, int argc
1583
1590
, v8::Local<v8::Value> argv[]
1584
1591
, AsyncResource* resource) const {
1585
- #if NODE_MODULE_VERSION >= NODE_8_0_MODULE_VERSION
1592
+ #if NODE_MODULE_VERSION > NODE_8_0_MODULE_VERSION || \
1593
+ NODE_MODULE_VERSION == NODE_8_0_MODULE_VERSION && NODE_MINOR_VERSION >= 6
1586
1594
v8::Isolate* isolate = v8::Isolate::GetCurrent ();
1587
1595
return Call_ (isolate, target, argc, argv, resource);
1588
1596
#elif NODE_MODULE_VERSION > NODE_0_10_MODULE_VERSION
@@ -1595,7 +1603,8 @@ class Callback {
1595
1603
1596
1604
inline MaybeLocal<v8::Value>
1597
1605
Call (int argc, v8::Local<v8::Value> argv[], AsyncResource* resource) const {
1598
- #if NODE_MODULE_VERSION >= NODE_8_0_MODULE_VERSION
1606
+ #if NODE_MODULE_VERSION > NODE_8_0_MODULE_VERSION || \
1607
+ NODE_MODULE_VERSION == NODE_8_0_MODULE_VERSION && NODE_MINOR_VERSION >= 6
1599
1608
v8::Isolate* isolate = v8::Isolate::GetCurrent ();
1600
1609
return Call (isolate->GetCurrentContext ()->Global (), argc, argv, resource);
1601
1610
#elif NODE_MODULE_VERSION > NODE_0_10_MODULE_VERSION
@@ -1613,7 +1622,8 @@ class Callback {
1613
1622
NAN_DISALLOW_ASSIGN_COPY_MOVE (Callback)
1614
1623
Persistent<v8::Function> handle_;
1615
1624
1616
- #if NODE_MODULE_VERSION >= NODE_8_0_MODULE_VERSION
1625
+ #if NODE_MODULE_VERSION > NODE_8_0_MODULE_VERSION || \
1626
+ NODE_MODULE_VERSION == NODE_8_0_MODULE_VERSION && NODE_MINOR_VERSION >= 6
1617
1627
MaybeLocal<v8::Value> Call_ (v8::Isolate *isolate
1618
1628
, v8::Local<v8::Object> target
1619
1629
, int argc
0 commit comments