diff --git a/.travis.yml b/.travis.yml index d89628b..872792d 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,5 +1,19 @@ +os: + - linux +sudo: false language: node_js +addons: + apt: + sources: + - ubuntu-toolchain-r-test + packages: + - g++-4.8 node_js: - 0.10 - 0.12 - iojs-v1.4.3 + - iojs-v3.1.0 +install: + - export CXX=g++-4.8 + - $CXX --version + - npm i diff --git a/package.json b/package.json index 9685546..8b111f8 100644 --- a/package.json +++ b/package.json @@ -15,7 +15,7 @@ "astronomy" ], "dependencies": { - "nan": "^1.7.0", + "nan": "^2.0.9", "node-gyp": ">=1", "merge": ">=1" }, diff --git a/src/callback.cc b/src/callback.cc index 1a0531e..1550662 100644 --- a/src/callback.cc +++ b/src/callback.cc @@ -2,10 +2,10 @@ using namespace v8; -void HandleCallback (_NAN_METHOD_ARGS_TYPE args, Handle result) { - if (args [args.Length () - 1]->IsFunction ()) { - Local callback = Local ::Cast (args [args.Length () - 1]); - Local argv [1] = { NanNew (result) }; - callback->Call (NanGetCurrentContext ()->Global (), 1, argv); +void HandleCallback (Nan::NAN_METHOD_ARGS_TYPE info, Local result) { + if (info [info.Length () - 1]->IsFunction ()) { + Local callback = Local ::Cast (info [info.Length () - 1]); + Local argv [1] = { result }; + callback->Call (Nan::GetCurrentContext ()->Global (), 1, argv); }; }; diff --git a/src/callback.h b/src/callback.h index 8373495..d01ac9b 100644 --- a/src/callback.h +++ b/src/callback.h @@ -6,6 +6,6 @@ using namespace v8; -void HandleCallback (_NAN_METHOD_ARGS_TYPE args, Handle result); +void HandleCallback (Nan::NAN_METHOD_ARGS_TYPE info, Local result); #endif // __swisseph_callback_h__ diff --git a/src/date.cc b/src/date.cc index f84633a..922f091 100644 --- a/src/date.cc +++ b/src/date.cc @@ -11,44 +11,44 @@ using namespace v8; * } */ NAN_METHOD(node_swe_date_conversion) { - NanScope(); + Nan::HandleScope scope; - if (args.Length () < 5) { - NanThrowTypeError ("Wrong number of arguments"); + if (info.Length () < 5) { + Nan::ThrowTypeError ("Wrong number of arguments"); }; if ( - !args [0]->IsNumber () || - !args [1]->IsNumber () || - !args [2]->IsNumber () || - !args [3]->IsNumber () || - (!args [4]->IsString () && args [4]->ToString ()->Length () > 0) + !info [0]->IsNumber () || + !info [1]->IsNumber () || + !info [2]->IsNumber () || + !info [3]->IsNumber () || + (!info [4]->IsString () && info [4]->ToString ()->Length () > 0) ) { - NanThrowTypeError ("Wrong type of arguments"); + Nan::ThrowTypeError ("Wrong type of arguments"); }; double tjd; int rflag; - Local result = NanNew (); + Local result = Nan::New (); rflag = ::swe_date_conversion ( - (int)args [0]->NumberValue (), - (int)args [1]->NumberValue (), - (int)args [2]->NumberValue (), - args [3]->NumberValue (), - (* String::Utf8Value (args [4]->ToString ())) [0], + (int)info [0]->NumberValue (), + (int)info [1]->NumberValue (), + (int)info [2]->NumberValue (), + info [3]->NumberValue (), + (* String::Utf8Value (info [4]->ToString ())) [0], &tjd ); if (rflag < 0) { - result->Set (NanNew ("error"), NanNew ("Input date is illegal.")); + result->Set (Nan::New ("error").ToLocalChecked(), Nan::New ("Input date is illegal.").ToLocalChecked()); } else { - result->Set (NanNew ("julianDay"), NanNew (tjd)); + result->Set (Nan::New ("julianDay").ToLocalChecked(), Nan::New (tjd)); }; - HandleCallback (args, result); - NanReturnValue (result); + HandleCallback (info, result); + info.GetReturnValue().Set (result); }; /** @@ -57,32 +57,32 @@ NAN_METHOD(node_swe_date_conversion) { * swe_julday(int year, int month, int day, double hour, int gregflag[, function callback (result)]) */ NAN_METHOD(node_swe_julday) { - NanScope(); + Nan::HandleScope scope; - if (args.Length () < 5) { - NanThrowTypeError ("Wrong number of arguments"); + if (info.Length () < 5) { + Nan::ThrowTypeError ("Wrong number of arguments"); }; if ( - !args [0]->IsNumber () || - !args [1]->IsNumber () || - !args [2]->IsNumber () || - !args [3]->IsNumber () || - !args [4]->IsNumber () + !info [0]->IsNumber () || + !info [1]->IsNumber () || + !info [2]->IsNumber () || + !info [3]->IsNumber () || + !info [4]->IsNumber () ) { - NanThrowTypeError ("Wrong type of arguments"); + Nan::ThrowTypeError ("Wrong type of arguments"); }; - Local result = NanNew (::swe_julday ( - (int)args [0]->NumberValue (), - (int)args [1]->NumberValue (), - (int)args [2]->NumberValue (), - args [3]->NumberValue (), - (int)args [4]->NumberValue () + Local result = Nan::New (::swe_julday ( + (int)info [0]->NumberValue (), + (int)info [1]->NumberValue (), + (int)info [2]->NumberValue (), + info [3]->NumberValue (), + (int)info [4]->NumberValue () )); - HandleCallback (args, result); - NanReturnValue (result); + HandleCallback (info, result); + info.GetReturnValue().Set (result); }; /** @@ -96,37 +96,37 @@ NAN_METHOD(node_swe_julday) { * } */ NAN_METHOD(node_swe_revjul) { - NanScope(); + Nan::HandleScope scope; - if (args.Length () < 2) { - NanThrowTypeError ("Wrong number of arguments"); + if (info.Length () < 2) { + Nan::ThrowTypeError ("Wrong number of arguments"); }; if ( - !args [0]->IsNumber () || - !args [1]->IsNumber () + !info [0]->IsNumber () || + !info [1]->IsNumber () ) { - NanThrowTypeError ("Wrong type of arguments"); + Nan::ThrowTypeError ("Wrong type of arguments"); }; double hour; int year, month, day; - Local result = NanNew (); + Local result = Nan::New (); ::swe_revjul ( - args [0]->NumberValue (), - (int)args [1]->NumberValue (), + info [0]->NumberValue (), + (int)info [1]->NumberValue (), &year, &month, &day, &hour ); - result->Set (NanNew ("year"), NanNew (year)); - result->Set (NanNew ("month"), NanNew (month)); - result->Set (NanNew ("day"), NanNew (day)); - result->Set (NanNew ("hour"), NanNew (hour)); + result->Set (Nan::New ("year").ToLocalChecked(), Nan::New (year)); + result->Set (Nan::New ("month").ToLocalChecked(), Nan::New (month)); + result->Set (Nan::New ("day").ToLocalChecked(), Nan::New (day)); + result->Set (Nan::New ("hour").ToLocalChecked(), Nan::New (hour)); - HandleCallback (args, result); - NanReturnValue (result); + HandleCallback (info, result); + info.GetReturnValue().Set (result); }; /** @@ -139,50 +139,50 @@ NAN_METHOD(node_swe_revjul) { * } */ NAN_METHOD(node_swe_utc_to_jd) { - NanScope(); + Nan::HandleScope scope; - if (args.Length () < 7) { - NanThrowTypeError ("Wrong number of arguments"); + if (info.Length () < 7) { + Nan::ThrowTypeError ("Wrong number of arguments"); }; if ( - !args [0]->IsNumber () || - !args [1]->IsNumber () || - !args [2]->IsNumber () || - !args [3]->IsNumber () || - !args [4]->IsNumber () || - !args [5]->IsNumber () || - !args [6]->IsNumber () + !info [0]->IsNumber () || + !info [1]->IsNumber () || + !info [2]->IsNumber () || + !info [3]->IsNumber () || + !info [4]->IsNumber () || + !info [5]->IsNumber () || + !info [6]->IsNumber () ) { - NanThrowTypeError ("Wrong type of arguments"); + Nan::ThrowTypeError ("Wrong type of arguments"); }; double tjd [2]; char serr [AS_MAXCH]; int rflag; - Local result = NanNew (); + Local result = Nan::New (); rflag = ::swe_utc_to_jd ( - (int)args [0]->NumberValue (), - (int)args [1]->NumberValue (), - (int)args [2]->NumberValue (), - (int)args [3]->NumberValue (), - (int)args [4]->NumberValue (), - args [5]->NumberValue (), - (int)args [6]->NumberValue (), + (int)info [0]->NumberValue (), + (int)info [1]->NumberValue (), + (int)info [2]->NumberValue (), + (int)info [3]->NumberValue (), + (int)info [4]->NumberValue (), + info [5]->NumberValue (), + (int)info [6]->NumberValue (), tjd, serr ); if (rflag < 0) { - result->Set (NanNew ("error"), NanNew (serr)); + result->Set (Nan::New ("error").ToLocalChecked(), Nan::New (serr).ToLocalChecked()); } else { - result->Set (NanNew ("julianDayUT"), NanNew (tjd [0])); - result->Set (NanNew ("julianDayET"), NanNew (tjd [1])); + result->Set (Nan::New ("julianDayUT").ToLocalChecked(), Nan::New (tjd [0])); + result->Set (Nan::New ("julianDayET").ToLocalChecked(), Nan::New (tjd [1])); }; - HandleCallback (args, result); - NanReturnValue (result); + HandleCallback (info, result); + info.GetReturnValue().Set (result); }; /** @@ -198,39 +198,39 @@ NAN_METHOD(node_swe_utc_to_jd) { * } */ NAN_METHOD(node_swe_jdet_to_utc) { - NanScope(); + Nan::HandleScope scope; - if (args.Length () < 2) { - NanThrowTypeError ("Wrong number of arguments"); + if (info.Length () < 2) { + Nan::ThrowTypeError ("Wrong number of arguments"); }; if ( - !args [0]->IsNumber () || - !args [1]->IsNumber () + !info [0]->IsNumber () || + !info [1]->IsNumber () ) { - NanThrowTypeError ("Wrong type of arguments"); + Nan::ThrowTypeError ("Wrong type of arguments"); }; double second; int year, month, day, hour, minute; - Local result = NanNew (); + Local result = Nan::New (); ::swe_jdet_to_utc ( - args [0]->NumberValue (), - (int)args [1]->NumberValue (), + info [0]->NumberValue (), + (int)info [1]->NumberValue (), &year, &month, &day, &hour, &minute, &second ); - result->Set (NanNew ("year"), NanNew (year)); - result->Set (NanNew ("month"), NanNew (month)); - result->Set (NanNew ("day"), NanNew (day)); - result->Set (NanNew ("hour"), NanNew (hour)); - result->Set (NanNew ("minute"), NanNew (minute)); - result->Set (NanNew ("second"), NanNew (second)); + result->Set (Nan::New ("year").ToLocalChecked(), Nan::New (year)); + result->Set (Nan::New ("month").ToLocalChecked(), Nan::New (month)); + result->Set (Nan::New ("day").ToLocalChecked(), Nan::New (day)); + result->Set (Nan::New ("hour").ToLocalChecked(), Nan::New (hour)); + result->Set (Nan::New ("minute").ToLocalChecked(), Nan::New (minute)); + result->Set (Nan::New ("second").ToLocalChecked(), Nan::New (second)); - HandleCallback (args, result); - NanReturnValue (result); + HandleCallback (info, result); + info.GetReturnValue().Set (result); }; /** @@ -246,39 +246,39 @@ NAN_METHOD(node_swe_jdet_to_utc) { * } */ NAN_METHOD(node_swe_jdut1_to_utc) { - NanScope(); + Nan::HandleScope scope; - if (args.Length () < 2) { - NanThrowTypeError ("Wrong number of arguments"); + if (info.Length () < 2) { + Nan::ThrowTypeError ("Wrong number of arguments"); }; if ( - !args [0]->IsNumber () || - !args [1]->IsNumber () + !info [0]->IsNumber () || + !info [1]->IsNumber () ) { - NanThrowTypeError ("Wrong type of arguments"); + Nan::ThrowTypeError ("Wrong type of arguments"); }; double second; int year, month, day, hour, minute; - Local result = NanNew (); + Local result = Nan::New (); ::swe_jdut1_to_utc ( - args [0]->NumberValue (), - (int)args [1]->NumberValue (), + info [0]->NumberValue (), + (int)info [1]->NumberValue (), &year, &month, &day, &hour, &minute, &second ); - result->Set (NanNew ("year"), NanNew (year)); - result->Set (NanNew ("month"), NanNew (month)); - result->Set (NanNew ("day"), NanNew (day)); - result->Set (NanNew ("hour"), NanNew (hour)); - result->Set (NanNew ("minute"), NanNew (minute)); - result->Set (NanNew ("second"), NanNew (second)); + result->Set (Nan::New ("year").ToLocalChecked(), Nan::New (year)); + result->Set (Nan::New ("month").ToLocalChecked(), Nan::New (month)); + result->Set (Nan::New ("day").ToLocalChecked(), Nan::New (day)); + result->Set (Nan::New ("hour").ToLocalChecked(), Nan::New (hour)); + result->Set (Nan::New ("minute").ToLocalChecked(), Nan::New (minute)); + result->Set (Nan::New ("second").ToLocalChecked(), Nan::New (second)); - HandleCallback (args, result); - NanReturnValue (result); + HandleCallback (info, result); + info.GetReturnValue().Set (result); }; /** @@ -294,47 +294,47 @@ NAN_METHOD(node_swe_jdut1_to_utc) { * } */ NAN_METHOD(node_swe_utc_time_zone) { - NanScope(); + Nan::HandleScope scope; - if (args.Length () < 7) { - NanThrowTypeError ("Wrong number of arguments"); + if (info.Length () < 7) { + Nan::ThrowTypeError ("Wrong number of arguments"); }; if ( - !args [0]->IsNumber () || - !args [1]->IsNumber () || - !args [2]->IsNumber () || - !args [3]->IsNumber () || - !args [4]->IsNumber () || - !args [5]->IsNumber () || - !args [6]->IsNumber () + !info [0]->IsNumber () || + !info [1]->IsNumber () || + !info [2]->IsNumber () || + !info [3]->IsNumber () || + !info [4]->IsNumber () || + !info [5]->IsNumber () || + !info [6]->IsNumber () ) { - NanThrowTypeError ("Wrong type of arguments"); + Nan::ThrowTypeError ("Wrong type of arguments"); }; double second; int year, month, day, hour, minute; - Local result = NanNew (); + Local result = Nan::New (); ::swe_utc_time_zone ( - (int)args [0]->NumberValue (), - (int)args [1]->NumberValue (), - (int)args [2]->NumberValue (), - (int)args [3]->NumberValue (), - (int)args [4]->NumberValue (), - args [5]->NumberValue (), - args [6]->NumberValue (), + (int)info [0]->NumberValue (), + (int)info [1]->NumberValue (), + (int)info [2]->NumberValue (), + (int)info [3]->NumberValue (), + (int)info [4]->NumberValue (), + info [5]->NumberValue (), + info [6]->NumberValue (), &year, &month, &day, &hour, &minute, &second ); - result->Set (NanNew ("year"), NanNew (year)); - result->Set (NanNew ("month"), NanNew (month)); - result->Set (NanNew ("day"), NanNew (day)); - result->Set (NanNew ("hour"), NanNew (hour)); - result->Set (NanNew ("minute"), NanNew (minute)); - result->Set (NanNew ("second"), NanNew (second)); + result->Set (Nan::New ("year").ToLocalChecked(), Nan::New (year)); + result->Set (Nan::New ("month").ToLocalChecked(), Nan::New (month)); + result->Set (Nan::New ("day").ToLocalChecked(), Nan::New (day)); + result->Set (Nan::New ("hour").ToLocalChecked(), Nan::New (hour)); + result->Set (Nan::New ("minute").ToLocalChecked(), Nan::New (minute)); + result->Set (Nan::New ("second").ToLocalChecked(), Nan::New (second)); - HandleCallback (args, result); - NanReturnValue (result); + HandleCallback (info, result); + info.GetReturnValue().Set (result); }; diff --git a/src/eclipse.cc b/src/eclipse.cc index 6c6faf6..0d860ce 100644 --- a/src/eclipse.cc +++ b/src/eclipse.cc @@ -12,25 +12,25 @@ using namespace v8; * } */ NAN_METHOD(node_swe_gauquelin_sector) { - NanScope(); + Nan::HandleScope scope; - if (args.Length () < 10) { - NanThrowTypeError ("Wrong number of arguments"); + if (info.Length () < 10) { + Nan::ThrowTypeError ("Wrong number of arguments"); }; if ( - !args [0]->IsNumber () || - !args [1]->IsNumber () || - !args [2]->IsString () || - !args [3]->IsNumber () || - !args [4]->IsNumber () || - !args [5]->IsNumber () || - !args [6]->IsNumber () || - !args [7]->IsNumber () || - !args [8]->IsNumber () || - !args [9]->IsNumber () + !info [0]->IsNumber () || + !info [1]->IsNumber () || + !info [2]->IsString () || + !info [3]->IsNumber () || + !info [4]->IsNumber () || + !info [5]->IsNumber () || + !info [6]->IsNumber () || + !info [7]->IsNumber () || + !info [8]->IsNumber () || + !info [9]->IsNumber () ) { - NanThrowTypeError ("Wrong type of arguments"); + Nan::ThrowTypeError ("Wrong type of arguments"); }; double geopos [10] = {0}; @@ -39,35 +39,35 @@ NAN_METHOD(node_swe_gauquelin_sector) { char serr [AS_MAXCH]; long rflag; - ::strcpy (star, * String::Utf8Value (args [2]->ToString ())); + ::strcpy (star, * String::Utf8Value (info [2]->ToString ())); - geopos [0] = args [5]->NumberValue (); - geopos [1] = args [6]->NumberValue (); - geopos [2] = args [7]->NumberValue (); + geopos [0] = info [5]->NumberValue (); + geopos [1] = info [6]->NumberValue (); + geopos [2] = info [7]->NumberValue (); rflag = ::swe_gauquelin_sector ( - args [0]->NumberValue (), - (int)args [1]->NumberValue (), + info [0]->NumberValue (), + (int)info [1]->NumberValue (), star, - (int)args [3]->NumberValue (), - (int)args [4]->NumberValue (), + (int)info [3]->NumberValue (), + (int)info [4]->NumberValue (), geopos, - args [8]->NumberValue (), - args [9]->NumberValue (), + info [8]->NumberValue (), + info [9]->NumberValue (), &dgsect, serr ); - Local result = NanNew (); + Local result = Nan::New (); if (rflag < 0) { - result->Set (NanNew ("error"), NanNew (serr)); + result->Set (Nan::New ("error").ToLocalChecked(), Nan::New (serr).ToLocalChecked()); } else { - result->Set (NanNew ("name"), NanNew (star)); - result->Set (NanNew ("gauquelinSector"), NanNew (dgsect)); + result->Set (Nan::New ("name").ToLocalChecked(), Nan::New (star).ToLocalChecked()); + result->Set (Nan::New ("gauquelinSector").ToLocalChecked(), Nan::New (dgsect)); }; - HandleCallback (args, result); - NanReturnValue (result); + HandleCallback (info, result); + info.GetReturnValue().Set (result); }; /** @@ -91,17 +91,17 @@ NAN_METHOD(node_swe_gauquelin_sector) { * } */ NAN_METHOD(node_swe_sol_eclipse_where) { - NanScope(); + Nan::HandleScope scope; - if (args.Length () < 2) { - NanThrowTypeError ("Wrong number of arguments"); + if (info.Length () < 2) { + Nan::ThrowTypeError ("Wrong number of arguments"); }; if ( - !args [0]->IsNumber () || - !args [1]->IsNumber () + !info [0]->IsNumber () || + !info [1]->IsNumber () ) { - NanThrowTypeError ("Wrong type of arguments"); + Nan::ThrowTypeError ("Wrong type of arguments"); }; double geopos [10] = {0}; @@ -110,33 +110,33 @@ NAN_METHOD(node_swe_sol_eclipse_where) { long rflag; rflag = ::swe_sol_eclipse_where ( - args [0]->NumberValue (), - (int)args [1]->NumberValue (), + info [0]->NumberValue (), + (int)info [1]->NumberValue (), geopos, attr, serr ); - Local result = NanNew (); + Local result = Nan::New (); if (rflag < 0) { - result->Set (NanNew ("error"), NanNew (serr)); + result->Set (Nan::New ("error").ToLocalChecked(), Nan::New (serr).ToLocalChecked()); } else { - result->Set (NanNew ("longitude"), NanNew (geopos [0])); - result->Set (NanNew ("latitude"), NanNew (geopos [1])); - result->Set (NanNew ("solarDiameterFraction"), NanNew (attr [0])); - result->Set (NanNew ("lonarToSolarDiameterRatio"), NanNew (attr [1])); - result->Set (NanNew ("solarDiscFraction"), NanNew (attr [2])); - result->Set (NanNew ("coreShadow"), NanNew (attr [3])); - result->Set (NanNew ("azimuth"), NanNew (attr [4])); - result->Set (NanNew ("trueAltitude"), NanNew (attr [5])); - result->Set (NanNew ("apparentAltitude"), NanNew (attr [6])); - result->Set (NanNew ("moonToSunAngularDistance"), NanNew (attr [7])); - result->Set (NanNew ("eclipseMagnitude"), NanNew (attr [8])); - result->Set (NanNew ("sarosNumber"), NanNew (attr [9])); - result->Set (NanNew ("sarosMember"), NanNew (attr [10])); + result->Set (Nan::New ("longitude").ToLocalChecked(), Nan::New (geopos [0])); + result->Set (Nan::New ("latitude").ToLocalChecked(), Nan::New (geopos [1])); + result->Set (Nan::New ("solarDiameterFraction").ToLocalChecked(), Nan::New (attr [0])); + result->Set (Nan::New ("lonarToSolarDiameterRatio").ToLocalChecked(), Nan::New (attr [1])); + result->Set (Nan::New ("solarDiscFraction").ToLocalChecked(), Nan::New (attr [2])); + result->Set (Nan::New ("coreShadow").ToLocalChecked(), Nan::New (attr [3])); + result->Set (Nan::New ("azimuth").ToLocalChecked(), Nan::New (attr [4])); + result->Set (Nan::New ("trueAltitude").ToLocalChecked(), Nan::New (attr [5])); + result->Set (Nan::New ("apparentAltitude").ToLocalChecked(), Nan::New (attr [6])); + result->Set (Nan::New ("moonToSunAngularDistance").ToLocalChecked(), Nan::New (attr [7])); + result->Set (Nan::New ("eclipseMagnitude").ToLocalChecked(), Nan::New (attr [8])); + result->Set (Nan::New ("sarosNumber").ToLocalChecked(), Nan::New (attr [9])); + result->Set (Nan::New ("sarosMember").ToLocalChecked(), Nan::New (attr [10])); }; - HandleCallback (args, result); - NanReturnValue (result); + HandleCallback (info, result); + info.GetReturnValue().Set (result); }; /** @@ -157,19 +157,19 @@ NAN_METHOD(node_swe_sol_eclipse_where) { * } */ NAN_METHOD(node_swe_lun_occult_where) { - NanScope(); + Nan::HandleScope scope; - if (args.Length () < 4) { - NanThrowTypeError ("Wrong number of arguments"); + if (info.Length () < 4) { + Nan::ThrowTypeError ("Wrong number of arguments"); }; if ( - !args [0]->IsNumber () || - !args [1]->IsNumber () || - !args [2]->IsString () || - !args [3]->IsNumber () + !info [0]->IsNumber () || + !info [1]->IsNumber () || + !info [2]->IsString () || + !info [3]->IsNumber () ) { - NanThrowTypeError ("Wrong type of arguments"); + Nan::ThrowTypeError ("Wrong type of arguments"); }; double geopos [10] = {0}; @@ -178,35 +178,35 @@ NAN_METHOD(node_swe_lun_occult_where) { char serr [AS_MAXCH]; long rflag; - ::strcpy (star, * String::Utf8Value (args [2]->ToString ())); + ::strcpy (star, * String::Utf8Value (info [2]->ToString ())); rflag = ::swe_lun_occult_where ( - args [0]->NumberValue (), - (int)args [1]->NumberValue (), + info [0]->NumberValue (), + (int)info [1]->NumberValue (), star, - (int)args [3]->NumberValue (), + (int)info [3]->NumberValue (), geopos, attr, serr ); - Local result = NanNew (); + Local result = Nan::New (); if (rflag < 0) { - result->Set (NanNew ("error"), NanNew (serr)); + result->Set (Nan::New ("error").ToLocalChecked(), Nan::New (serr).ToLocalChecked()); } else { - result->Set (NanNew ("longitude"), NanNew (geopos [0])); - result->Set (NanNew ("latitude"), NanNew (geopos [1])); - result->Set (NanNew ("solarDiameterFraction"), NanNew (attr [0])); - result->Set (NanNew ("lonarToSolarDiameterRatio"), NanNew (attr [1])); - result->Set (NanNew ("solarDiscFraction"), NanNew (attr [2])); - result->Set (NanNew ("coreShadow"), NanNew (attr [3])); - result->Set (NanNew ("azimuth"), NanNew (attr [4])); - result->Set (NanNew ("trueAltitude"), NanNew (attr [5])); - result->Set (NanNew ("apparentAltitude"), NanNew (attr [6])); - result->Set (NanNew ("moonToSunAngularDistance"), NanNew (attr [7])); + result->Set (Nan::New ("longitude").ToLocalChecked(), Nan::New (geopos [0])); + result->Set (Nan::New ("latitude").ToLocalChecked(), Nan::New (geopos [1])); + result->Set (Nan::New ("solarDiameterFraction").ToLocalChecked(), Nan::New (attr [0])); + result->Set (Nan::New ("lonarToSolarDiameterRatio").ToLocalChecked(), Nan::New (attr [1])); + result->Set (Nan::New ("solarDiscFraction").ToLocalChecked(), Nan::New (attr [2])); + result->Set (Nan::New ("coreShadow").ToLocalChecked(), Nan::New (attr [3])); + result->Set (Nan::New ("azimuth").ToLocalChecked(), Nan::New (attr [4])); + result->Set (Nan::New ("trueAltitude").ToLocalChecked(), Nan::New (attr [5])); + result->Set (Nan::New ("apparentAltitude").ToLocalChecked(), Nan::New (attr [6])); + result->Set (Nan::New ("moonToSunAngularDistance").ToLocalChecked(), Nan::New (attr [7])); }; - HandleCallback (args, result); - NanReturnValue (result); + HandleCallback (info, result); + info.GetReturnValue().Set (result); }; /** @@ -228,20 +228,20 @@ NAN_METHOD(node_swe_lun_occult_where) { * } */ NAN_METHOD(node_swe_sol_eclipse_how) { - NanScope(); + Nan::HandleScope scope; - if (args.Length () < 5) { - NanThrowTypeError ("Wrong number of arguments"); + if (info.Length () < 5) { + Nan::ThrowTypeError ("Wrong number of arguments"); }; if ( - !args [0]->IsNumber () || - !args [1]->IsNumber () || - !args [2]->IsNumber () || - !args [3]->IsNumber () || - !args [4]->IsNumber () + !info [0]->IsNumber () || + !info [1]->IsNumber () || + !info [2]->IsNumber () || + !info [3]->IsNumber () || + !info [4]->IsNumber () ) { - NanThrowTypeError ("Wrong type of arguments"); + Nan::ThrowTypeError ("Wrong type of arguments"); }; double geopos [10] = {0}; @@ -249,36 +249,36 @@ NAN_METHOD(node_swe_sol_eclipse_how) { char serr [AS_MAXCH]; long rflag; - geopos [0] = args [2]->NumberValue (); - geopos [1] = args [3]->NumberValue (); - geopos [2] = args [4]->NumberValue (); + geopos [0] = info [2]->NumberValue (); + geopos [1] = info [3]->NumberValue (); + geopos [2] = info [4]->NumberValue (); rflag = ::swe_sol_eclipse_how ( - args [0]->NumberValue (), - (int)args [1]->NumberValue (), + info [0]->NumberValue (), + (int)info [1]->NumberValue (), geopos, attr, serr ); - Local result = NanNew (); + Local result = Nan::New (); if (rflag < 0) { - result->Set (NanNew ("error"), NanNew (serr)); + result->Set (Nan::New ("error").ToLocalChecked(), Nan::New (serr).ToLocalChecked()); } else { - result->Set (NanNew ("solarDiameterFraction"), NanNew (attr [0])); - result->Set (NanNew ("lonarToSolarDiameterRatio"), NanNew (attr [1])); - result->Set (NanNew ("solarDiscFraction"), NanNew (attr [2])); - result->Set (NanNew ("coreShadow"), NanNew (attr [3])); - result->Set (NanNew ("azimuth"), NanNew (attr [4])); - result->Set (NanNew ("trueAltitude"), NanNew (attr [5])); - result->Set (NanNew ("apparentAltitude"), NanNew (attr [6])); - result->Set (NanNew ("moonToSunAngularDistance"), NanNew (attr [7])); - result->Set (NanNew ("eclipseMagnitude"), NanNew (attr [8])); - result->Set (NanNew ("sarosNumber"), NanNew (attr [9])); - result->Set (NanNew ("sarosMember"), NanNew (attr [10])); + result->Set (Nan::New ("solarDiameterFraction").ToLocalChecked(), Nan::New (attr [0])); + result->Set (Nan::New ("lonarToSolarDiameterRatio").ToLocalChecked(), Nan::New (attr [1])); + result->Set (Nan::New ("solarDiscFraction").ToLocalChecked(), Nan::New (attr [2])); + result->Set (Nan::New ("coreShadow").ToLocalChecked(), Nan::New (attr [3])); + result->Set (Nan::New ("azimuth").ToLocalChecked(), Nan::New (attr [4])); + result->Set (Nan::New ("trueAltitude").ToLocalChecked(), Nan::New (attr [5])); + result->Set (Nan::New ("apparentAltitude").ToLocalChecked(), Nan::New (attr [6])); + result->Set (Nan::New ("moonToSunAngularDistance").ToLocalChecked(), Nan::New (attr [7])); + result->Set (Nan::New ("eclipseMagnitude").ToLocalChecked(), Nan::New (attr [8])); + result->Set (Nan::New ("sarosNumber").ToLocalChecked(), Nan::New (attr [9])); + result->Set (Nan::New ("sarosMember").ToLocalChecked(), Nan::New (attr [10])); }; - HandleCallback (args, result); - NanReturnValue (result); + HandleCallback (info, result); + info.GetReturnValue().Set (result); }; /** @@ -305,21 +305,21 @@ NAN_METHOD(node_swe_sol_eclipse_how) { * } */ NAN_METHOD(node_swe_sol_eclipse_when_loc) { - NanScope(); + Nan::HandleScope scope; - if (args.Length () < 6) { - NanThrowTypeError ("Wrong number of arguments"); + if (info.Length () < 6) { + Nan::ThrowTypeError ("Wrong number of arguments"); }; if ( - !args [0]->IsNumber () || - !args [1]->IsNumber () || - !args [2]->IsNumber () || - !args [3]->IsNumber () || - !args [4]->IsNumber () || - !args [5]->IsNumber () + !info [0]->IsNumber () || + !info [1]->IsNumber () || + !info [2]->IsNumber () || + !info [3]->IsNumber () || + !info [4]->IsNumber () || + !info [5]->IsNumber () ) { - NanThrowTypeError ("Wrong type of arguments"); + Nan::ThrowTypeError ("Wrong type of arguments"); }; double geopos [10] = {0}; @@ -328,43 +328,43 @@ NAN_METHOD(node_swe_sol_eclipse_when_loc) { char serr [AS_MAXCH]; long rflag; - geopos [0] = args [2]->NumberValue (); - geopos [1] = args [3]->NumberValue (); - geopos [2] = args [4]->NumberValue (); + geopos [0] = info [2]->NumberValue (); + geopos [1] = info [3]->NumberValue (); + geopos [2] = info [4]->NumberValue (); rflag = ::swe_sol_eclipse_when_loc ( - args [0]->NumberValue (), - (int)args [1]->NumberValue (), + info [0]->NumberValue (), + (int)info [1]->NumberValue (), geopos, tret, attr, - (int)args [5]->NumberValue (), + (int)info [5]->NumberValue (), serr ); - Local result = NanNew (); + Local result = Nan::New (); if (rflag < 0) { - result->Set (NanNew ("error"), NanNew (serr)); + result->Set (Nan::New ("error").ToLocalChecked(), Nan::New (serr).ToLocalChecked()); } else { - result->Set (NanNew ("maximum"), NanNew (tret [0])); - result->Set (NanNew ("first"), NanNew (tret [1])); - result->Set (NanNew ("second"), NanNew (tret [2])); - result->Set (NanNew ("third"), NanNew (tret [3])); - result->Set (NanNew ("forth"), NanNew (tret [4])); - result->Set (NanNew ("solarDiameterFraction"), NanNew (attr [0])); - result->Set (NanNew ("lonarToSolarDiameterRatio"), NanNew (attr [1])); - result->Set (NanNew ("solarDiscFraction"), NanNew (attr [2])); - result->Set (NanNew ("coreShadow"), NanNew (attr [3])); - result->Set (NanNew ("azimuth"), NanNew (attr [4])); - result->Set (NanNew ("trueAltitude"), NanNew (attr [5])); - result->Set (NanNew ("apparentAltitude"), NanNew (attr [6])); - result->Set (NanNew ("moonToSunAngularDistance"), NanNew (attr [7])); - result->Set (NanNew ("eclipseMagnitude"), NanNew (attr [8])); - result->Set (NanNew ("sarosNumber"), NanNew (attr [9])); - result->Set (NanNew ("sarosMember"), NanNew (attr [10])); + result->Set (Nan::New ("maximum").ToLocalChecked(), Nan::New (tret [0])); + result->Set (Nan::New ("first").ToLocalChecked(), Nan::New (tret [1])); + result->Set (Nan::New ("second").ToLocalChecked(), Nan::New (tret [2])); + result->Set (Nan::New ("third").ToLocalChecked(), Nan::New (tret [3])); + result->Set (Nan::New ("forth").ToLocalChecked(), Nan::New (tret [4])); + result->Set (Nan::New ("solarDiameterFraction").ToLocalChecked(), Nan::New (attr [0])); + result->Set (Nan::New ("lonarToSolarDiameterRatio").ToLocalChecked(), Nan::New (attr [1])); + result->Set (Nan::New ("solarDiscFraction").ToLocalChecked(), Nan::New (attr [2])); + result->Set (Nan::New ("coreShadow").ToLocalChecked(), Nan::New (attr [3])); + result->Set (Nan::New ("azimuth").ToLocalChecked(), Nan::New (attr [4])); + result->Set (Nan::New ("trueAltitude").ToLocalChecked(), Nan::New (attr [5])); + result->Set (Nan::New ("apparentAltitude").ToLocalChecked(), Nan::New (attr [6])); + result->Set (Nan::New ("moonToSunAngularDistance").ToLocalChecked(), Nan::New (attr [7])); + result->Set (Nan::New ("eclipseMagnitude").ToLocalChecked(), Nan::New (attr [8])); + result->Set (Nan::New ("sarosNumber").ToLocalChecked(), Nan::New (attr [9])); + result->Set (Nan::New ("sarosMember").ToLocalChecked(), Nan::New (attr [10])); }; - HandleCallback (args, result); - NanReturnValue (result); + HandleCallback (info, result); + info.GetReturnValue().Set (result); }; /** @@ -392,23 +392,23 @@ NAN_METHOD(node_swe_sol_eclipse_when_loc) { * } */ NAN_METHOD(node_swe_lun_occult_when_loc) { - NanScope(); + Nan::HandleScope scope; - if (args.Length () < 8) { - NanThrowTypeError ("Wrong number of arguments"); + if (info.Length () < 8) { + Nan::ThrowTypeError ("Wrong number of arguments"); }; if ( - !args [0]->IsNumber () || - !args [1]->IsNumber () || - !args [2]->IsString () || - !args [3]->IsNumber () || - !args [4]->IsNumber () || - !args [5]->IsNumber () || - !args [6]->IsNumber () || - !args [7]->IsNumber () + !info [0]->IsNumber () || + !info [1]->IsNumber () || + !info [2]->IsString () || + !info [3]->IsNumber () || + !info [4]->IsNumber () || + !info [5]->IsNumber () || + !info [6]->IsNumber () || + !info [7]->IsNumber () ) { - NanThrowTypeError ("Wrong type of arguments"); + Nan::ThrowTypeError ("Wrong type of arguments"); }; double geopos [10] = {0}; @@ -418,48 +418,48 @@ NAN_METHOD(node_swe_lun_occult_when_loc) { char serr [AS_MAXCH]; long rflag; - ::strcpy (star, * String::Utf8Value (args [2]->ToString ())); + ::strcpy (star, * String::Utf8Value (info [2]->ToString ())); - geopos [0] = args [4]->NumberValue (); - geopos [1] = args [5]->NumberValue (); - geopos [2] = args [6]->NumberValue (); + geopos [0] = info [4]->NumberValue (); + geopos [1] = info [5]->NumberValue (); + geopos [2] = info [6]->NumberValue (); rflag = ::swe_lun_occult_when_loc ( - args [0]->NumberValue (), - (int)args [1]->NumberValue (), + info [0]->NumberValue (), + (int)info [1]->NumberValue (), star, - (int)args [3]->NumberValue (), + (int)info [3]->NumberValue (), geopos, tret, attr, - (int)args [7]->NumberValue (), + (int)info [7]->NumberValue (), serr ); - Local result = NanNew (); + Local result = Nan::New (); if (rflag < 0) { - result->Set (NanNew ("error"), NanNew (serr)); + result->Set (Nan::New ("error").ToLocalChecked(), Nan::New (serr).ToLocalChecked()); } else { - result->Set (NanNew ("name"), NanNew (star)); - result->Set (NanNew ("maximum"), NanNew (tret [0])); - result->Set (NanNew ("first"), NanNew (tret [1])); - result->Set (NanNew ("second"), NanNew (tret [2])); - result->Set (NanNew ("third"), NanNew (tret [3])); - result->Set (NanNew ("forth"), NanNew (tret [4])); - result->Set (NanNew ("solarDiameterFraction"), NanNew (attr [0])); - result->Set (NanNew ("lonarToSolarDiameterRatio"), NanNew (attr [1])); - result->Set (NanNew ("solarDiscFraction"), NanNew (attr [2])); - result->Set (NanNew ("coreShadow"), NanNew (attr [3])); - result->Set (NanNew ("azimuth"), NanNew (attr [4])); - result->Set (NanNew ("trueAltitude"), NanNew (attr [5])); - result->Set (NanNew ("apparentAltitude"), NanNew (attr [6])); - result->Set (NanNew ("moonToSunAngularDistance"), NanNew (attr [7])); - result->Set (NanNew ("eclipseMagnitude"), NanNew (attr [8])); - result->Set (NanNew ("sarosNumber"), NanNew (attr [9])); - result->Set (NanNew ("sarosMember"), NanNew (attr [10])); + result->Set (Nan::New ("name").ToLocalChecked(), Nan::New (star).ToLocalChecked()); + result->Set (Nan::New ("maximum").ToLocalChecked(), Nan::New (tret [0])); + result->Set (Nan::New ("first").ToLocalChecked(), Nan::New (tret [1])); + result->Set (Nan::New ("second").ToLocalChecked(), Nan::New (tret [2])); + result->Set (Nan::New ("third").ToLocalChecked(), Nan::New (tret [3])); + result->Set (Nan::New ("forth").ToLocalChecked(), Nan::New (tret [4])); + result->Set (Nan::New ("solarDiameterFraction").ToLocalChecked(), Nan::New (attr [0])); + result->Set (Nan::New ("lonarToSolarDiameterRatio").ToLocalChecked(), Nan::New (attr [1])); + result->Set (Nan::New ("solarDiscFraction").ToLocalChecked(), Nan::New (attr [2])); + result->Set (Nan::New ("coreShadow").ToLocalChecked(), Nan::New (attr [3])); + result->Set (Nan::New ("azimuth").ToLocalChecked(), Nan::New (attr [4])); + result->Set (Nan::New ("trueAltitude").ToLocalChecked(), Nan::New (attr [5])); + result->Set (Nan::New ("apparentAltitude").ToLocalChecked(), Nan::New (attr [6])); + result->Set (Nan::New ("moonToSunAngularDistance").ToLocalChecked(), Nan::New (attr [7])); + result->Set (Nan::New ("eclipseMagnitude").ToLocalChecked(), Nan::New (attr [8])); + result->Set (Nan::New ("sarosNumber").ToLocalChecked(), Nan::New (attr [9])); + result->Set (Nan::New ("sarosMember").ToLocalChecked(), Nan::New (attr [10])); }; - HandleCallback (args, result); - NanReturnValue (result); + HandleCallback (info, result); + info.GetReturnValue().Set (result); }; /** @@ -478,19 +478,19 @@ NAN_METHOD(node_swe_lun_occult_when_loc) { * } */ NAN_METHOD(node_swe_sol_eclipse_when_glob) { - NanScope(); + Nan::HandleScope scope; - if (args.Length () < 4) { - NanThrowTypeError ("Wrong number of arguments"); + if (info.Length () < 4) { + Nan::ThrowTypeError ("Wrong number of arguments"); }; if ( - !args [0]->IsNumber () || - !args [1]->IsNumber () || - !args [2]->IsNumber () || - !args [3]->IsNumber () + !info [0]->IsNumber () || + !info [1]->IsNumber () || + !info [2]->IsNumber () || + !info [3]->IsNumber () ) { - NanThrowTypeError ("Wrong type of arguments"); + Nan::ThrowTypeError ("Wrong type of arguments"); }; double tret [10] = {0}; @@ -498,31 +498,31 @@ NAN_METHOD(node_swe_sol_eclipse_when_glob) { long rflag; rflag = ::swe_sol_eclipse_when_glob ( - args [0]->NumberValue (), - (int)args [1]->NumberValue (), - (int)args [2]->NumberValue (), + info [0]->NumberValue (), + (int)info [1]->NumberValue (), + (int)info [2]->NumberValue (), tret, - (int)args [3]->NumberValue (), + (int)info [3]->NumberValue (), serr ); - Local result = NanNew (); + Local result = Nan::New (); if (rflag < 0) { - result->Set (NanNew ("error"), NanNew (serr)); + result->Set (Nan::New ("error").ToLocalChecked(), Nan::New (serr).ToLocalChecked()); } else { - result->Set (NanNew ("maximum"), NanNew (tret [0])); - result->Set (NanNew ("noon"), NanNew (tret [1])); - result->Set (NanNew ("begin"), NanNew (tret [2])); - result->Set (NanNew ("end"), NanNew (tret [3])); - result->Set (NanNew ("totalBegin"), NanNew (tret [4])); - result->Set (NanNew ("totalEnd"), NanNew (tret [5])); - result->Set (NanNew ("centerBegin"), NanNew (tret [6])); - result->Set (NanNew ("centerEnd"), NanNew (tret [7])); + result->Set (Nan::New ("maximum").ToLocalChecked(), Nan::New (tret [0])); + result->Set (Nan::New ("noon").ToLocalChecked(), Nan::New (tret [1])); + result->Set (Nan::New ("begin").ToLocalChecked(), Nan::New (tret [2])); + result->Set (Nan::New ("end").ToLocalChecked(), Nan::New (tret [3])); + result->Set (Nan::New ("totalBegin").ToLocalChecked(), Nan::New (tret [4])); + result->Set (Nan::New ("totalEnd").ToLocalChecked(), Nan::New (tret [5])); + result->Set (Nan::New ("centerBegin").ToLocalChecked(), Nan::New (tret [6])); + result->Set (Nan::New ("centerEnd").ToLocalChecked(), Nan::New (tret [7])); }; - HandleCallback (args, result); - NanReturnValue (result); + HandleCallback (info, result); + info.GetReturnValue().Set (result); }; /** @@ -542,21 +542,21 @@ NAN_METHOD(node_swe_sol_eclipse_when_glob) { * } */ NAN_METHOD(node_swe_lun_occult_when_glob) { - NanScope(); + Nan::HandleScope scope; - if (args.Length () < 6) { - NanThrowTypeError ("Wrong number of arguments"); + if (info.Length () < 6) { + Nan::ThrowTypeError ("Wrong number of arguments"); }; if ( - !args [0]->IsNumber () || - !args [1]->IsNumber () || - !args [2]->IsString () || - !args [3]->IsNumber () || - !args [4]->IsNumber () || - !args [5]->IsNumber () + !info [0]->IsNumber () || + !info [1]->IsNumber () || + !info [2]->IsString () || + !info [3]->IsNumber () || + !info [4]->IsNumber () || + !info [5]->IsNumber () ) { - NanThrowTypeError ("Wrong type of arguments"); + Nan::ThrowTypeError ("Wrong type of arguments"); }; double tret [10] = {0}; @@ -564,37 +564,37 @@ NAN_METHOD(node_swe_lun_occult_when_glob) { char serr [AS_MAXCH]; long rflag; - ::strcpy (star, * String::Utf8Value (args [2]->ToString ())); + ::strcpy (star, * String::Utf8Value (info [2]->ToString ())); rflag = ::swe_lun_occult_when_glob ( - args [0]->NumberValue (), - (int)args [1]->NumberValue (), + info [0]->NumberValue (), + (int)info [1]->NumberValue (), star, - (int)args [3]->NumberValue (), - (int)args [4]->NumberValue (), + (int)info [3]->NumberValue (), + (int)info [4]->NumberValue (), tret, - (int)args [5]->NumberValue (), + (int)info [5]->NumberValue (), serr ); - Local result = NanNew (); + Local result = Nan::New (); if (rflag < 0) { - result->Set (NanNew ("error"), NanNew (serr)); + result->Set (Nan::New ("error").ToLocalChecked(), Nan::New (serr).ToLocalChecked()); } else { - result->Set (NanNew ("name"), NanNew (star)); - result->Set (NanNew ("maximum"), NanNew (tret [0])); - result->Set (NanNew ("noon"), NanNew (tret [1])); - result->Set (NanNew ("begin"), NanNew (tret [2])); - result->Set (NanNew ("end"), NanNew (tret [3])); - result->Set (NanNew ("totalBegin"), NanNew (tret [4])); - result->Set (NanNew ("totalEnd"), NanNew (tret [5])); - result->Set (NanNew ("centerBegin"), NanNew (tret [6])); - result->Set (NanNew ("centerEnd"), NanNew (tret [7])); + result->Set (Nan::New ("name").ToLocalChecked(), Nan::New (star).ToLocalChecked()); + result->Set (Nan::New ("maximum").ToLocalChecked(), Nan::New (tret [0])); + result->Set (Nan::New ("noon").ToLocalChecked(), Nan::New (tret [1])); + result->Set (Nan::New ("begin").ToLocalChecked(), Nan::New (tret [2])); + result->Set (Nan::New ("end").ToLocalChecked(), Nan::New (tret [3])); + result->Set (Nan::New ("totalBegin").ToLocalChecked(), Nan::New (tret [4])); + result->Set (Nan::New ("totalEnd").ToLocalChecked(), Nan::New (tret [5])); + result->Set (Nan::New ("centerBegin").ToLocalChecked(), Nan::New (tret [6])); + result->Set (Nan::New ("centerEnd").ToLocalChecked(), Nan::New (tret [7])); }; - HandleCallback (args, result); - NanReturnValue (result); + HandleCallback (info, result); + info.GetReturnValue().Set (result); }; /** @@ -614,20 +614,20 @@ NAN_METHOD(node_swe_lun_occult_when_glob) { * } */ NAN_METHOD(node_swe_lun_eclipse_how) { - NanScope(); + Nan::HandleScope scope; - if (args.Length () < 5) { - NanThrowTypeError ("Wrong number of arguments"); + if (info.Length () < 5) { + Nan::ThrowTypeError ("Wrong number of arguments"); }; if ( - !args [0]->IsNumber () || - !args [1]->IsNumber () || - !args [2]->IsNumber () || - !args [3]->IsNumber () || - !args [4]->IsNumber () + !info [0]->IsNumber () || + !info [1]->IsNumber () || + !info [2]->IsNumber () || + !info [3]->IsNumber () || + !info [4]->IsNumber () ) { - NanThrowTypeError ("Wrong type of arguments"); + Nan::ThrowTypeError ("Wrong type of arguments"); }; double geopos [10] = {0}; @@ -635,34 +635,34 @@ NAN_METHOD(node_swe_lun_eclipse_how) { char serr [AS_MAXCH]; long rflag; - geopos [0] = args [2]->NumberValue (); - geopos [1] = args [3]->NumberValue (); - geopos [2] = args [4]->NumberValue (); + geopos [0] = info [2]->NumberValue (); + geopos [1] = info [3]->NumberValue (); + geopos [2] = info [4]->NumberValue (); rflag = ::swe_lun_eclipse_how ( - args [0]->NumberValue (), - (int)args [1]->NumberValue (), + info [0]->NumberValue (), + (int)info [1]->NumberValue (), geopos, attr, serr ); - Local result = NanNew (); + Local result = Nan::New (); if (rflag < 0) { - result->Set (NanNew ("error"), NanNew (serr)); + result->Set (Nan::New ("error").ToLocalChecked(), Nan::New (serr).ToLocalChecked()); } else { - result->Set (NanNew ("umbralMagnitude"), NanNew (attr [0])); - result->Set (NanNew ("penumbralMagnitude"), NanNew (attr [1])); - result->Set (NanNew ("azimuth"), NanNew (attr [4])); - result->Set (NanNew ("trueAltitude"), NanNew (attr [5])); - result->Set (NanNew ("apparentAltitude"), NanNew (attr [6])); - result->Set (NanNew ("oppositeDegreeDist"), NanNew (attr [7])); - result->Set (NanNew ("magnitude"), NanNew (attr [8])); - result->Set (NanNew ("sarosNumber"), NanNew (attr [9])); - result->Set (NanNew ("sarosMember"), NanNew (attr [10])); + result->Set (Nan::New ("umbralMagnitude").ToLocalChecked(), Nan::New (attr [0])); + result->Set (Nan::New ("penumbralMagnitude").ToLocalChecked(), Nan::New (attr [1])); + result->Set (Nan::New ("azimuth").ToLocalChecked(), Nan::New (attr [4])); + result->Set (Nan::New ("trueAltitude").ToLocalChecked(), Nan::New (attr [5])); + result->Set (Nan::New ("apparentAltitude").ToLocalChecked(), Nan::New (attr [6])); + result->Set (Nan::New ("oppositeDegreeDist").ToLocalChecked(), Nan::New (attr [7])); + result->Set (Nan::New ("magnitude").ToLocalChecked(), Nan::New (attr [8])); + result->Set (Nan::New ("sarosNumber").ToLocalChecked(), Nan::New (attr [9])); + result->Set (Nan::New ("sarosMember").ToLocalChecked(), Nan::New (attr [10])); }; - HandleCallback (args, result); - NanReturnValue (result); + HandleCallback (info, result); + info.GetReturnValue().Set (result); }; /** @@ -680,19 +680,19 @@ NAN_METHOD(node_swe_lun_eclipse_how) { * } */ NAN_METHOD(node_swe_lun_eclipse_when) { - NanScope(); + Nan::HandleScope scope; - if (args.Length () < 4) { - NanThrowTypeError ("Wrong number of arguments"); + if (info.Length () < 4) { + Nan::ThrowTypeError ("Wrong number of arguments"); }; if ( - !args [0]->IsNumber () || - !args [1]->IsNumber () || - !args [2]->IsNumber () || - !args [3]->IsNumber () + !info [0]->IsNumber () || + !info [1]->IsNumber () || + !info [2]->IsNumber () || + !info [3]->IsNumber () ) { - NanThrowTypeError ("Wrong type of arguments"); + Nan::ThrowTypeError ("Wrong type of arguments"); }; double tret [10] = {0}; @@ -700,30 +700,30 @@ NAN_METHOD(node_swe_lun_eclipse_when) { long rflag; rflag = ::swe_lun_eclipse_when ( - args [0]->NumberValue (), - (int)args [1]->NumberValue (), - (int)args [2]->NumberValue (), + info [0]->NumberValue (), + (int)info [1]->NumberValue (), + (int)info [2]->NumberValue (), tret, - (int)args [3]->NumberValue (), + (int)info [3]->NumberValue (), serr ); - Local result = NanNew (); + Local result = Nan::New (); if (rflag < 0) { - result->Set (NanNew ("error"), NanNew (serr)); + result->Set (Nan::New ("error").ToLocalChecked(), Nan::New (serr).ToLocalChecked()); } else { - result->Set (NanNew ("maximum"), NanNew (tret [0])); - result->Set (NanNew ("partialBegin"), NanNew (tret [2])); - result->Set (NanNew ("partialEnd"), NanNew (tret [3])); - result->Set (NanNew ("totalBegin"), NanNew (tret [4])); - result->Set (NanNew ("totalEnd"), NanNew (tret [5])); - result->Set (NanNew ("penumbralBegin"), NanNew (tret [6])); - result->Set (NanNew ("penumbralEnd"), NanNew (tret [7])); + result->Set (Nan::New ("maximum").ToLocalChecked(), Nan::New (tret [0])); + result->Set (Nan::New ("partialBegin").ToLocalChecked(), Nan::New (tret [2])); + result->Set (Nan::New ("partialEnd").ToLocalChecked(), Nan::New (tret [3])); + result->Set (Nan::New ("totalBegin").ToLocalChecked(), Nan::New (tret [4])); + result->Set (Nan::New ("totalEnd").ToLocalChecked(), Nan::New (tret [5])); + result->Set (Nan::New ("penumbralBegin").ToLocalChecked(), Nan::New (tret [6])); + result->Set (Nan::New ("penumbralEnd").ToLocalChecked(), Nan::New (tret [7])); }; - HandleCallback (args, result); - NanReturnValue (result); + HandleCallback (info, result); + info.GetReturnValue().Set (result); }; /** @@ -739,18 +739,18 @@ NAN_METHOD(node_swe_lun_eclipse_when) { * } */ NAN_METHOD(node_swe_pheno) { - NanScope(); + Nan::HandleScope scope; - if (args.Length () < 3) { - NanThrowTypeError ("Wrong number of arguments"); + if (info.Length () < 3) { + Nan::ThrowTypeError ("Wrong number of arguments"); }; if ( - !args [0]->IsNumber () || - !args [1]->IsNumber () || - !args [2]->IsNumber () + !info [0]->IsNumber () || + !info [1]->IsNumber () || + !info [2]->IsNumber () ) { - NanThrowTypeError ("Wrong type of arguments"); + Nan::ThrowTypeError ("Wrong type of arguments"); }; double attr [20]; @@ -758,27 +758,27 @@ NAN_METHOD(node_swe_pheno) { long rflag; rflag = ::swe_pheno ( - args [0]->NumberValue (), - (int)args [1]->NumberValue (), - (int)args [2]->NumberValue (), + info [0]->NumberValue (), + (int)info [1]->NumberValue (), + (int)info [2]->NumberValue (), attr, serr ); - Local result = NanNew (); + Local result = Nan::New (); if (rflag < 0) { - result->Set (NanNew ("error"), NanNew (serr)); + result->Set (Nan::New ("error").ToLocalChecked(), Nan::New (serr).ToLocalChecked()); } else { - result->Set (NanNew ("phaseAngle"), NanNew (attr [0])); - result->Set (NanNew ("phase"), NanNew (attr [1])); - result->Set (NanNew ("elongation"), NanNew (attr [2])); - result->Set (NanNew ("apparentDiameter"), NanNew (attr [3])); - result->Set (NanNew ("apparentMagnitude"), NanNew (attr [4])); - result->Set (NanNew ("rflag"), NanNew (rflag)); + result->Set (Nan::New ("phaseAngle").ToLocalChecked(), Nan::New (attr [0])); + result->Set (Nan::New ("phase").ToLocalChecked(), Nan::New (attr [1])); + result->Set (Nan::New ("elongation").ToLocalChecked(), Nan::New (attr [2])); + result->Set (Nan::New ("apparentDiameter").ToLocalChecked(), Nan::New (attr [3])); + result->Set (Nan::New ("apparentMagnitude").ToLocalChecked(), Nan::New (attr [4])); + result->Set (Nan::New ("rflag").ToLocalChecked(), Nan::New (rflag)); }; - HandleCallback (args, result); - NanReturnValue (result); + HandleCallback (info, result); + info.GetReturnValue().Set (result); }; /** @@ -794,18 +794,18 @@ NAN_METHOD(node_swe_pheno) { * } */ NAN_METHOD(node_swe_pheno_ut) { - NanScope(); + Nan::HandleScope scope; - if (args.Length () < 3) { - NanThrowTypeError ("Wrong number of arguments"); + if (info.Length () < 3) { + Nan::ThrowTypeError ("Wrong number of arguments"); }; if ( - !args [0]->IsNumber () || - !args [1]->IsNumber () || - !args [2]->IsNumber () + !info [0]->IsNumber () || + !info [1]->IsNumber () || + !info [2]->IsNumber () ) { - NanThrowTypeError ("Wrong type of arguments"); + Nan::ThrowTypeError ("Wrong type of arguments"); }; double attr [20]; @@ -813,27 +813,27 @@ NAN_METHOD(node_swe_pheno_ut) { long rflag; rflag = ::swe_pheno_ut ( - args [0]->NumberValue (), - (int)args [1]->NumberValue (), - (int)args [2]->NumberValue (), + info [0]->NumberValue (), + (int)info [1]->NumberValue (), + (int)info [2]->NumberValue (), attr, serr ); - Local result = NanNew (); + Local result = Nan::New (); if (rflag < 0) { - result->Set (NanNew ("error"), NanNew (serr)); + result->Set (Nan::New ("error").ToLocalChecked(), Nan::New (serr).ToLocalChecked()); } else { - result->Set (NanNew ("phaseAngle"), NanNew (attr [0])); - result->Set (NanNew ("phase"), NanNew (attr [1])); - result->Set (NanNew ("elongation"), NanNew (attr [2])); - result->Set (NanNew ("apparentDiameter"), NanNew (attr [3])); - result->Set (NanNew ("apparentMagnitude"), NanNew (attr [4])); - result->Set (NanNew ("rflag"), NanNew (rflag)); + result->Set (Nan::New ("phaseAngle").ToLocalChecked(), Nan::New (attr [0])); + result->Set (Nan::New ("phase").ToLocalChecked(), Nan::New (attr [1])); + result->Set (Nan::New ("elongation").ToLocalChecked(), Nan::New (attr [2])); + result->Set (Nan::New ("apparentDiameter").ToLocalChecked(), Nan::New (attr [3])); + result->Set (Nan::New ("apparentMagnitude").ToLocalChecked(), Nan::New (attr [4])); + result->Set (Nan::New ("rflag").ToLocalChecked(), Nan::New (rflag)); }; - HandleCallback (args, result); - NanReturnValue (result); + HandleCallback (info, result); + info.GetReturnValue().Set (result); }; /** @@ -844,36 +844,36 @@ NAN_METHOD(node_swe_pheno_ut) { * } */ NAN_METHOD(node_swe_refrac) { - NanScope(); + Nan::HandleScope scope; - if (args.Length () < 4) { - NanThrowTypeError ("Wrong number of arguments"); + if (info.Length () < 4) { + Nan::ThrowTypeError ("Wrong number of arguments"); }; if ( - !args [0]->IsNumber () || - !args [1]->IsNumber () || - !args [2]->IsNumber () || - !args [3]->IsNumber () + !info [0]->IsNumber () || + !info [1]->IsNumber () || + !info [2]->IsNumber () || + !info [3]->IsNumber () ) { - NanThrowTypeError ("Wrong type of arguments"); + Nan::ThrowTypeError ("Wrong type of arguments"); }; double refraction; refraction = ::swe_refrac ( - args [0]->NumberValue (), - args [1]->NumberValue (), - args [2]->NumberValue (), - (int)args [3]->NumberValue () + info [0]->NumberValue (), + info [1]->NumberValue (), + info [2]->NumberValue (), + (int)info [3]->NumberValue () ); - Local result = NanNew (); + Local result = Nan::New (); - result->Set (NanNew ("refraction"), NanNew (refraction)); + result->Set (Nan::New ("refraction").ToLocalChecked(), Nan::New (refraction)); - HandleCallback (args, result); - NanReturnValue (result); + HandleCallback (info, result); + info.GetReturnValue().Set (result); }; /** @@ -887,45 +887,45 @@ NAN_METHOD(node_swe_refrac) { * } */ NAN_METHOD(node_swe_refrac_extended) { - NanScope(); + Nan::HandleScope scope; - if (args.Length () < 6) { - NanThrowTypeError ("Wrong number of arguments"); + if (info.Length () < 6) { + Nan::ThrowTypeError ("Wrong number of arguments"); }; if ( - !args [0]->IsNumber () || - !args [1]->IsNumber () || - !args [2]->IsNumber () || - !args [3]->IsNumber () || - !args [4]->IsNumber () || - !args [5]->IsNumber () + !info [0]->IsNumber () || + !info [1]->IsNumber () || + !info [2]->IsNumber () || + !info [3]->IsNumber () || + !info [4]->IsNumber () || + !info [5]->IsNumber () ) { - NanThrowTypeError ("Wrong type of arguments"); + Nan::ThrowTypeError ("Wrong type of arguments"); }; double refraction; double dret [4]; refraction = ::swe_refrac_extended ( - args [0]->NumberValue (), - args [1]->NumberValue (), - args [2]->NumberValue (), - args [3]->NumberValue (), - args [4]->NumberValue (), - (int)args [5]->NumberValue (), + info [0]->NumberValue (), + info [1]->NumberValue (), + info [2]->NumberValue (), + info [3]->NumberValue (), + info [4]->NumberValue (), + (int)info [5]->NumberValue (), dret ); - Local result = NanNew (); + Local result = Nan::New (); - result->Set (NanNew ("refraction"), NanNew (refraction)); - result->Set (NanNew ("trueAltitude"), NanNew (dret [0])); - result->Set (NanNew ("apparentAltitude"), NanNew (dret [1])); - result->Set (NanNew ("horizonDip"), NanNew (dret [3])); + result->Set (Nan::New ("refraction").ToLocalChecked(), Nan::New (refraction)); + result->Set (Nan::New ("trueAltitude").ToLocalChecked(), Nan::New (dret [0])); + result->Set (Nan::New ("apparentAltitude").ToLocalChecked(), Nan::New (dret [1])); + result->Set (Nan::New ("horizonDip").ToLocalChecked(), Nan::New (dret [3])); - HandleCallback (args, result); - NanReturnValue (result); + HandleCallback (info, result); + info.GetReturnValue().Set (result); }; /** @@ -935,26 +935,26 @@ NAN_METHOD(node_swe_refrac_extended) { * } */ NAN_METHOD(node_swe_set_lapse_rate) { - NanScope(); + Nan::HandleScope scope; - if (args.Length () < 1) { - NanThrowTypeError ("Wrong number of arguments"); + if (info.Length () < 1) { + Nan::ThrowTypeError ("Wrong number of arguments"); }; if ( - !args [0]->IsNumber () + !info [0]->IsNumber () ) { - NanThrowTypeError ("Wrong type of arguments"); + Nan::ThrowTypeError ("Wrong type of arguments"); }; ::swe_set_lapse_rate ( - args [0]->NumberValue () + info [0]->NumberValue () ); - Local result = NanNew (); + Local result = Nan::New (); - HandleCallback (args, result); - NanReturnValue (result); + HandleCallback (info, result); + info.GetReturnValue().Set (result); }; /** @@ -967,56 +967,56 @@ NAN_METHOD(node_swe_set_lapse_rate) { * } */ NAN_METHOD(node_swe_azalt) { - NanScope(); + Nan::HandleScope scope; - if (args.Length () < 10) { - NanThrowTypeError ("Wrong number of arguments"); + if (info.Length () < 10) { + Nan::ThrowTypeError ("Wrong number of arguments"); }; if ( - !args [0]->IsNumber () || - !args [1]->IsNumber () || - !args [2]->IsNumber () || - !args [3]->IsNumber () || - !args [4]->IsNumber () || - !args [5]->IsNumber () || - !args [6]->IsNumber () || - !args [7]->IsNumber () || - !args [8]->IsNumber () || - !args [9]->IsNumber () + !info [0]->IsNumber () || + !info [1]->IsNumber () || + !info [2]->IsNumber () || + !info [3]->IsNumber () || + !info [4]->IsNumber () || + !info [5]->IsNumber () || + !info [6]->IsNumber () || + !info [7]->IsNumber () || + !info [8]->IsNumber () || + !info [9]->IsNumber () ) { - NanThrowTypeError ("Wrong type of arguments"); + Nan::ThrowTypeError ("Wrong type of arguments"); }; double geopos [10] = {0}; double xin [3] = {0}; double xaz [3] = {0}; - geopos [0] = args [2]->NumberValue (); - geopos [1] = args [3]->NumberValue (); - geopos [2] = args [4]->NumberValue (); + geopos [0] = info [2]->NumberValue (); + geopos [1] = info [3]->NumberValue (); + geopos [2] = info [4]->NumberValue (); - xin [0] = args [7]->NumberValue (); - xin [1] = args [8]->NumberValue (); - xin [2] = args [9]->NumberValue (); + xin [0] = info [7]->NumberValue (); + xin [1] = info [8]->NumberValue (); + xin [2] = info [9]->NumberValue (); ::swe_azalt ( - args [0]->NumberValue (), - (int)args [1]->NumberValue (), + info [0]->NumberValue (), + (int)info [1]->NumberValue (), geopos, - args [5]->NumberValue (), - args [6]->NumberValue (), + info [5]->NumberValue (), + info [6]->NumberValue (), xin, xaz ); - Local result = NanNew (); + Local result = Nan::New (); - result->Set (NanNew ("azimuth"), NanNew (xaz [0])); - result->Set (NanNew ("trueAltitude"), NanNew (xaz [1])); - result->Set (NanNew ("apparentAltitude"), NanNew (xaz [2])); + result->Set (Nan::New ("azimuth").ToLocalChecked(), Nan::New (xaz [0])); + result->Set (Nan::New ("trueAltitude").ToLocalChecked(), Nan::New (xaz [1])); + result->Set (Nan::New ("apparentAltitude").ToLocalChecked(), Nan::New (xaz [2])); - HandleCallback (args, result); - NanReturnValue (result); + HandleCallback (info, result); + info.GetReturnValue().Set (result); }; /** @@ -1028,48 +1028,48 @@ NAN_METHOD(node_swe_azalt) { * } */ NAN_METHOD(node_swe_azalt_rev) { - NanScope(); + Nan::HandleScope scope; - if (args.Length () < 7) { - NanThrowTypeError ("Wrong number of arguments"); + if (info.Length () < 7) { + Nan::ThrowTypeError ("Wrong number of arguments"); }; if ( - !args [0]->IsNumber () || - !args [1]->IsNumber () || - !args [2]->IsNumber () || - !args [3]->IsNumber () || - !args [4]->IsNumber () || - !args [5]->IsNumber () || - !args [6]->IsNumber () + !info [0]->IsNumber () || + !info [1]->IsNumber () || + !info [2]->IsNumber () || + !info [3]->IsNumber () || + !info [4]->IsNumber () || + !info [5]->IsNumber () || + !info [6]->IsNumber () ) { - NanThrowTypeError ("Wrong type of arguments"); + Nan::ThrowTypeError ("Wrong type of arguments"); }; double geopos [10] = {0}; double xin [3] = {0}; double xout [3] = {0}; - geopos [0] = args [2]->NumberValue (); - geopos [1] = args [3]->NumberValue (); - geopos [2] = args [4]->NumberValue (); + geopos [0] = info [2]->NumberValue (); + geopos [1] = info [3]->NumberValue (); + geopos [2] = info [4]->NumberValue (); - xin [0] = args [5]->NumberValue (); - xin [1] = args [6]->NumberValue (); + xin [0] = info [5]->NumberValue (); + xin [1] = info [6]->NumberValue (); ::swe_azalt_rev ( - args [0]->NumberValue (), - (int)args [1]->NumberValue (), + info [0]->NumberValue (), + (int)info [1]->NumberValue (), geopos, xin, xout ); - Local result = NanNew (); + Local result = Nan::New (); - result->Set (NanNew ("azimuth"), NanNew (xout [0])); - result->Set (NanNew ("trueAltitude"), NanNew (xout [1])); + result->Set (Nan::New ("azimuth").ToLocalChecked(), Nan::New (xout [0])); + result->Set (Nan::New ("trueAltitude").ToLocalChecked(), Nan::New (xout [1])); - HandleCallback (args, result); - NanReturnValue (result); + HandleCallback (info, result); + info.GetReturnValue().Set (result); }; /** @@ -1081,25 +1081,25 @@ NAN_METHOD(node_swe_azalt_rev) { * } */ NAN_METHOD(node_swe_rise_trans) { - NanScope(); + Nan::HandleScope scope; - if (args.Length () < 10) { - NanThrowTypeError ("Wrong number of arguments"); + if (info.Length () < 10) { + Nan::ThrowTypeError ("Wrong number of arguments"); }; if ( - !args [0]->IsNumber () || - !args [1]->IsNumber () || - !args [2]->IsString () || - !args [3]->IsNumber () || - !args [4]->IsNumber () || - !args [5]->IsNumber () || - !args [6]->IsNumber () || - !args [7]->IsNumber () || - !args [8]->IsNumber () || - !args [9]->IsNumber () + !info [0]->IsNumber () || + !info [1]->IsNumber () || + !info [2]->IsString () || + !info [3]->IsNumber () || + !info [4]->IsNumber () || + !info [5]->IsNumber () || + !info [6]->IsNumber () || + !info [7]->IsNumber () || + !info [8]->IsNumber () || + !info [9]->IsNumber () ) { - NanThrowTypeError ("Wrong type of arguments"); + Nan::ThrowTypeError ("Wrong type of arguments"); }; double geopos [10] = {0}; @@ -1108,35 +1108,35 @@ NAN_METHOD(node_swe_rise_trans) { char serr [AS_MAXCH]; long rflag; - ::strcpy (star, * String::Utf8Value (args [2]->ToString ())); + ::strcpy (star, * String::Utf8Value (info [2]->ToString ())); - geopos [0] = args [5]->NumberValue (); - geopos [1] = args [6]->NumberValue (); - geopos [2] = args [7]->NumberValue (); + geopos [0] = info [5]->NumberValue (); + geopos [1] = info [6]->NumberValue (); + geopos [2] = info [7]->NumberValue (); rflag = ::swe_rise_trans ( - args [0]->NumberValue (), - (int)args [1]->NumberValue (), + info [0]->NumberValue (), + (int)info [1]->NumberValue (), star, - (int)args [3]->NumberValue (), - (int)args [4]->NumberValue (), + (int)info [3]->NumberValue (), + (int)info [4]->NumberValue (), geopos, - args [8]->NumberValue (), - args [9]->NumberValue (), + info [8]->NumberValue (), + info [9]->NumberValue (), &tret, serr ); - Local result = NanNew (); + Local result = Nan::New (); if (rflag < 0) { - result->Set (NanNew ("error"), NanNew (serr)); + result->Set (Nan::New ("error").ToLocalChecked(), Nan::New (serr).ToLocalChecked()); } else { - result->Set (NanNew ("name"), NanNew (star)); - result->Set (NanNew ("transitTime"), NanNew (tret)); + result->Set (Nan::New ("name").ToLocalChecked(), Nan::New (star).ToLocalChecked()); + result->Set (Nan::New ("transitTime").ToLocalChecked(), Nan::New (tret)); }; - HandleCallback (args, result); - NanReturnValue (result); + HandleCallback (info, result); + info.GetReturnValue().Set (result); }; /** @@ -1179,19 +1179,19 @@ NAN_METHOD(node_swe_rise_trans) { * } */ NAN_METHOD(node_swe_nod_aps) { - NanScope(); + Nan::HandleScope scope; - if (args.Length () < 4) { - NanThrowTypeError ("Wrong number of arguments"); + if (info.Length () < 4) { + Nan::ThrowTypeError ("Wrong number of arguments"); }; if ( - !args [0]->IsNumber () || - !args [1]->IsNumber () || - !args [2]->IsNumber () || - !args [3]->IsNumber () + !info [0]->IsNumber () || + !info [1]->IsNumber () || + !info [2]->IsNumber () || + !info [3]->IsNumber () ) { - NanThrowTypeError ("Wrong type of arguments"); + Nan::ThrowTypeError ("Wrong type of arguments"); }; double xnasc [6] = {0}; @@ -1202,57 +1202,57 @@ NAN_METHOD(node_swe_nod_aps) { long rflag; rflag = ::swe_nod_aps ( - args [0]->NumberValue (), - (int)args [1]->NumberValue (), - (int)args [2]->NumberValue (), - (int)args [3]->NumberValue (), + info [0]->NumberValue (), + (int)info [1]->NumberValue (), + (int)info [2]->NumberValue (), + (int)info [3]->NumberValue (), xnasc, xndsc, xperi, xaphe, serr ); - Local result = NanNew (); + Local result = Nan::New (); if (rflag < 0) { - result->Set (NanNew ("error"), NanNew (serr)); + result->Set (Nan::New ("error").ToLocalChecked(), Nan::New (serr).ToLocalChecked()); } else { - Local ascending = NanNew (); - ascending->Set (NanNew ("longitude"), NanNew (xnasc [0])); - ascending->Set (NanNew ("latitude"), NanNew (xnasc [1])); - ascending->Set (NanNew ("distance"), NanNew (xnasc [2])); - ascending->Set (NanNew ("longitudeSpeed"), NanNew (xnasc [3])); - ascending->Set (NanNew ("latitudeSpeed"), NanNew (xnasc [4])); - ascending->Set (NanNew ("distanceSpeed"), NanNew (xnasc [5])); - result->Set (NanNew ("ascending"), ascending); - - Local descending = NanNew (); - descending->Set (NanNew ("longitude"), NanNew (xndsc [0])); - descending->Set (NanNew ("latitude"), NanNew (xndsc [1])); - descending->Set (NanNew ("distance"), NanNew (xndsc [2])); - descending->Set (NanNew ("longitudeSpeed"), NanNew (xndsc [3])); - descending->Set (NanNew ("latitudeSpeed"), NanNew (xndsc [4])); - descending->Set (NanNew ("distanceSpeed"), NanNew (xndsc [5])); - result->Set (NanNew ("descending"), descending); - - Local perihelion = NanNew (); - perihelion->Set (NanNew ("longitude"), NanNew (xperi [0])); - perihelion->Set (NanNew ("latitude"), NanNew (xperi [1])); - perihelion->Set (NanNew ("distance"), NanNew (xperi [2])); - perihelion->Set (NanNew ("longitudeSpeed"), NanNew (xperi [3])); - perihelion->Set (NanNew ("latitudeSpeed"), NanNew (xperi [4])); - perihelion->Set (NanNew ("distanceSpeed"), NanNew (xperi [5])); - result->Set (NanNew ("perihelion"), perihelion); - - Local aphelion = NanNew (); - aphelion->Set (NanNew ("longitude"), NanNew (xaphe [0])); - aphelion->Set (NanNew ("latitude"), NanNew (xaphe [1])); - aphelion->Set (NanNew ("distance"), NanNew (xaphe [2])); - aphelion->Set (NanNew ("longitudeSpeed"), NanNew (xaphe [3])); - aphelion->Set (NanNew ("latitudeSpeed"), NanNew (xaphe [4])); - aphelion->Set (NanNew ("distanceSpeed"), NanNew (xaphe [5])); - result->Set (NanNew ("aphelion"), aphelion); + Local ascending = Nan::New (); + ascending->Set (Nan::New ("longitude").ToLocalChecked(), Nan::New (xnasc [0])); + ascending->Set (Nan::New ("latitude").ToLocalChecked(), Nan::New (xnasc [1])); + ascending->Set (Nan::New ("distance").ToLocalChecked(), Nan::New (xnasc [2])); + ascending->Set (Nan::New ("longitudeSpeed").ToLocalChecked(), Nan::New (xnasc [3])); + ascending->Set (Nan::New ("latitudeSpeed").ToLocalChecked(), Nan::New (xnasc [4])); + ascending->Set (Nan::New ("distanceSpeed").ToLocalChecked(), Nan::New (xnasc [5])); + result->Set (Nan::New ("ascending").ToLocalChecked(), ascending); + + Local descending = Nan::New (); + descending->Set (Nan::New ("longitude").ToLocalChecked(), Nan::New (xndsc [0])); + descending->Set (Nan::New ("latitude").ToLocalChecked(), Nan::New (xndsc [1])); + descending->Set (Nan::New ("distance").ToLocalChecked(), Nan::New (xndsc [2])); + descending->Set (Nan::New ("longitudeSpeed").ToLocalChecked(), Nan::New (xndsc [3])); + descending->Set (Nan::New ("latitudeSpeed").ToLocalChecked(), Nan::New (xndsc [4])); + descending->Set (Nan::New ("distanceSpeed").ToLocalChecked(), Nan::New (xndsc [5])); + result->Set (Nan::New ("descending").ToLocalChecked(), descending); + + Local perihelion = Nan::New (); + perihelion->Set (Nan::New ("longitude").ToLocalChecked(), Nan::New (xperi [0])); + perihelion->Set (Nan::New ("latitude").ToLocalChecked(), Nan::New (xperi [1])); + perihelion->Set (Nan::New ("distance").ToLocalChecked(), Nan::New (xperi [2])); + perihelion->Set (Nan::New ("longitudeSpeed").ToLocalChecked(), Nan::New (xperi [3])); + perihelion->Set (Nan::New ("latitudeSpeed").ToLocalChecked(), Nan::New (xperi [4])); + perihelion->Set (Nan::New ("distanceSpeed").ToLocalChecked(), Nan::New (xperi [5])); + result->Set (Nan::New ("perihelion").ToLocalChecked(), perihelion); + + Local aphelion = Nan::New (); + aphelion->Set (Nan::New ("longitude").ToLocalChecked(), Nan::New (xaphe [0])); + aphelion->Set (Nan::New ("latitude").ToLocalChecked(), Nan::New (xaphe [1])); + aphelion->Set (Nan::New ("distance").ToLocalChecked(), Nan::New (xaphe [2])); + aphelion->Set (Nan::New ("longitudeSpeed").ToLocalChecked(), Nan::New (xaphe [3])); + aphelion->Set (Nan::New ("latitudeSpeed").ToLocalChecked(), Nan::New (xaphe [4])); + aphelion->Set (Nan::New ("distanceSpeed").ToLocalChecked(), Nan::New (xaphe [5])); + result->Set (Nan::New ("aphelion").ToLocalChecked(), aphelion); }; - HandleCallback (args, result); - NanReturnValue (result); + HandleCallback (info, result); + info.GetReturnValue().Set (result); }; /** @@ -1295,19 +1295,19 @@ NAN_METHOD(node_swe_nod_aps) { * } */ NAN_METHOD(node_swe_nod_aps_ut) { - NanScope(); + Nan::HandleScope scope; - if (args.Length () < 4) { - NanThrowTypeError ("Wrong number of arguments"); + if (info.Length () < 4) { + Nan::ThrowTypeError ("Wrong number of arguments"); }; if ( - !args [0]->IsNumber () || - !args [1]->IsNumber () || - !args [2]->IsNumber () || - !args [3]->IsNumber () + !info [0]->IsNumber () || + !info [1]->IsNumber () || + !info [2]->IsNumber () || + !info [3]->IsNumber () ) { - NanThrowTypeError ("Wrong type of arguments"); + Nan::ThrowTypeError ("Wrong type of arguments"); }; double xnasc [6] = {0}; @@ -1318,55 +1318,55 @@ NAN_METHOD(node_swe_nod_aps_ut) { long rflag; rflag = ::swe_nod_aps_ut ( - args [0]->NumberValue (), - (int)args [1]->NumberValue (), - (int)args [2]->NumberValue (), - (int)args [3]->NumberValue (), + info [0]->NumberValue (), + (int)info [1]->NumberValue (), + (int)info [2]->NumberValue (), + (int)info [3]->NumberValue (), xnasc, xndsc, xperi, xaphe, serr ); - Local result = NanNew (); + Local result = Nan::New (); if (rflag < 0) { - result->Set (NanNew ("error"), NanNew (serr)); + result->Set (Nan::New ("error").ToLocalChecked(), Nan::New (serr).ToLocalChecked()); } else { - Local ascending = NanNew (); - ascending->Set (NanNew ("longitude"), NanNew (xnasc [0])); - ascending->Set (NanNew ("latitude"), NanNew (xnasc [1])); - ascending->Set (NanNew ("distance"), NanNew (xnasc [2])); - ascending->Set (NanNew ("longitudeSpeed"), NanNew (xnasc [3])); - ascending->Set (NanNew ("latitudeSpeed"), NanNew (xnasc [4])); - ascending->Set (NanNew ("distanceSpeed"), NanNew (xnasc [5])); - result->Set (NanNew ("ascending"), ascending); - - Local descending = NanNew (); - descending->Set (NanNew ("longitude"), NanNew (xndsc [0])); - descending->Set (NanNew ("latitude"), NanNew (xndsc [1])); - descending->Set (NanNew ("distance"), NanNew (xndsc [2])); - descending->Set (NanNew ("longitudeSpeed"), NanNew (xndsc [3])); - descending->Set (NanNew ("latitudeSpeed"), NanNew (xndsc [4])); - descending->Set (NanNew ("distanceSpeed"), NanNew (xndsc [5])); - result->Set (NanNew ("descending"), descending); - - Local perihelion = NanNew (); - perihelion->Set (NanNew ("longitude"), NanNew (xperi [0])); - perihelion->Set (NanNew ("latitude"), NanNew (xperi [1])); - perihelion->Set (NanNew ("distance"), NanNew (xperi [2])); - perihelion->Set (NanNew ("longitudeSpeed"), NanNew (xperi [3])); - perihelion->Set (NanNew ("latitudeSpeed"), NanNew (xperi [4])); - perihelion->Set (NanNew ("distanceSpeed"), NanNew (xperi [5])); - result->Set (NanNew ("perihelion"), perihelion); - - Local aphelion = NanNew (); - aphelion->Set (NanNew ("longitude"), NanNew (xaphe [0])); - aphelion->Set (NanNew ("latitude"), NanNew (xaphe [1])); - aphelion->Set (NanNew ("distance"), NanNew (xaphe [2])); - aphelion->Set (NanNew ("longitudeSpeed"), NanNew (xaphe [3])); - aphelion->Set (NanNew ("latitudeSpeed"), NanNew (xaphe [4])); - aphelion->Set (NanNew ("distanceSpeed"), NanNew (xaphe [5])); - result->Set (NanNew ("aphelion"), aphelion); + Local ascending = Nan::New (); + ascending->Set (Nan::New ("longitude").ToLocalChecked(), Nan::New (xnasc [0])); + ascending->Set (Nan::New ("latitude").ToLocalChecked(), Nan::New (xnasc [1])); + ascending->Set (Nan::New ("distance").ToLocalChecked(), Nan::New (xnasc [2])); + ascending->Set (Nan::New ("longitudeSpeed").ToLocalChecked(), Nan::New (xnasc [3])); + ascending->Set (Nan::New ("latitudeSpeed").ToLocalChecked(), Nan::New (xnasc [4])); + ascending->Set (Nan::New ("distanceSpeed").ToLocalChecked(), Nan::New (xnasc [5])); + result->Set (Nan::New ("ascending").ToLocalChecked(), ascending); + + Local descending = Nan::New (); + descending->Set (Nan::New ("longitude").ToLocalChecked(), Nan::New (xndsc [0])); + descending->Set (Nan::New ("latitude").ToLocalChecked(), Nan::New (xndsc [1])); + descending->Set (Nan::New ("distance").ToLocalChecked(), Nan::New (xndsc [2])); + descending->Set (Nan::New ("longitudeSpeed").ToLocalChecked(), Nan::New (xndsc [3])); + descending->Set (Nan::New ("latitudeSpeed").ToLocalChecked(), Nan::New (xndsc [4])); + descending->Set (Nan::New ("distanceSpeed").ToLocalChecked(), Nan::New (xndsc [5])); + result->Set (Nan::New ("descending").ToLocalChecked(), descending); + + Local perihelion = Nan::New (); + perihelion->Set (Nan::New ("longitude").ToLocalChecked(), Nan::New (xperi [0])); + perihelion->Set (Nan::New ("latitude").ToLocalChecked(), Nan::New (xperi [1])); + perihelion->Set (Nan::New ("distance").ToLocalChecked(), Nan::New (xperi [2])); + perihelion->Set (Nan::New ("longitudeSpeed").ToLocalChecked(), Nan::New (xperi [3])); + perihelion->Set (Nan::New ("latitudeSpeed").ToLocalChecked(), Nan::New (xperi [4])); + perihelion->Set (Nan::New ("distanceSpeed").ToLocalChecked(), Nan::New (xperi [5])); + result->Set (Nan::New ("perihelion").ToLocalChecked(), perihelion); + + Local aphelion = Nan::New (); + aphelion->Set (Nan::New ("longitude").ToLocalChecked(), Nan::New (xaphe [0])); + aphelion->Set (Nan::New ("latitude").ToLocalChecked(), Nan::New (xaphe [1])); + aphelion->Set (Nan::New ("distance").ToLocalChecked(), Nan::New (xaphe [2])); + aphelion->Set (Nan::New ("longitudeSpeed").ToLocalChecked(), Nan::New (xaphe [3])); + aphelion->Set (Nan::New ("latitudeSpeed").ToLocalChecked(), Nan::New (xaphe [4])); + aphelion->Set (Nan::New ("distanceSpeed").ToLocalChecked(), Nan::New (xaphe [5])); + result->Set (Nan::New ("aphelion").ToLocalChecked(), aphelion); }; - HandleCallback (args, result); - NanReturnValue (result); + HandleCallback (info, result); + info.GetReturnValue().Set (result); }; diff --git a/src/hel.cc b/src/hel.cc index 3987116..2ca28eb 100644 --- a/src/hel.cc +++ b/src/hel.cc @@ -14,22 +14,22 @@ using namespace v8; * } */ NAN_METHOD(node_swe_heliacal_ut) { - NanScope(); + Nan::HandleScope scope; - if (args.Length () < 7) { - NanThrowTypeError ("Wrong number of arguments"); + if (info.Length () < 7) { + Nan::ThrowTypeError ("Wrong number of arguments"); }; if ( - !args [0]->IsNumber () || - !args [1]->IsArray () || - !args [2]->IsArray () || - !args [3]->IsArray () || - !args [4]->IsString () || - !args [5]->IsNumber () || - !args [6]->IsNumber () + !info [0]->IsNumber () || + !info [1]->IsArray () || + !info [2]->IsArray () || + !info [3]->IsArray () || + !info [4]->IsString () || + !info [5]->IsNumber () || + !info [6]->IsNumber () ) { - NanThrowTypeError ("Wrong type of arguments"); + Nan::ThrowTypeError ("Wrong type of arguments"); }; double dgeo [3] = {0}; @@ -40,45 +40,45 @@ NAN_METHOD(node_swe_heliacal_ut) { char name [AS_MAXCH]; long rflag; - dgeo [0] = args [1]->ToObject ()->Get (0)->NumberValue (); - dgeo [1] = args [1]->ToObject ()->Get (1)->NumberValue (); - dgeo [2] = args [1]->ToObject ()->Get (2)->NumberValue (); + dgeo [0] = info [1]->ToObject ()->Get (0)->NumberValue (); + dgeo [1] = info [1]->ToObject ()->Get (1)->NumberValue (); + dgeo [2] = info [1]->ToObject ()->Get (2)->NumberValue (); - datm [0] = args [2]->ToObject ()->Get (0)->NumberValue (); - datm [1] = args [2]->ToObject ()->Get (1)->NumberValue (); - datm [2] = args [2]->ToObject ()->Get (2)->NumberValue (); - datm [3] = args [2]->ToObject ()->Get (3)->NumberValue (); + datm [0] = info [2]->ToObject ()->Get (0)->NumberValue (); + datm [1] = info [2]->ToObject ()->Get (1)->NumberValue (); + datm [2] = info [2]->ToObject ()->Get (2)->NumberValue (); + datm [3] = info [2]->ToObject ()->Get (3)->NumberValue (); - dobs [0] = args [3]->ToObject ()->Get (0)->NumberValue (); - dobs [1] = args [3]->ToObject ()->Get (1)->NumberValue (); - dobs [2] = args [3]->ToObject ()->Get (2)->NumberValue (); - dobs [3] = args [3]->ToObject ()->Get (3)->NumberValue (); - dobs [4] = args [3]->ToObject ()->Get (4)->NumberValue (); - dobs [5] = args [3]->ToObject ()->Get (5)->NumberValue (); + dobs [0] = info [3]->ToObject ()->Get (0)->NumberValue (); + dobs [1] = info [3]->ToObject ()->Get (1)->NumberValue (); + dobs [2] = info [3]->ToObject ()->Get (2)->NumberValue (); + dobs [3] = info [3]->ToObject ()->Get (3)->NumberValue (); + dobs [4] = info [3]->ToObject ()->Get (4)->NumberValue (); + dobs [5] = info [3]->ToObject ()->Get (5)->NumberValue (); - ::strcpy (name, *String::Utf8Value (args [4]->ToString ())); + ::strcpy (name, *String::Utf8Value (info [4]->ToString ())); rflag = ::swe_heliacal_ut ( - args [0]->NumberValue (), + info [0]->NumberValue (), dgeo, datm, dobs, name, - (int)args [5]->NumberValue (), - (int)args [6]->NumberValue (), + (int)info [5]->NumberValue (), + (int)info [6]->NumberValue (), dret, serr ); - Local result = NanNew (); + Local result = Nan::New (); if (rflag < 0) { - result->Set (NanNew ("error"), NanNew (serr)); + result->Set (Nan::New ("error").ToLocalChecked(), Nan::New (serr).ToLocalChecked()); } else { - result->Set (NanNew ("startVisible"), NanNew (dret [0])); - result->Set (NanNew ("bestVisible"), NanNew (dret [1])); - result->Set (NanNew ("endVisible"), NanNew (dret [2])); - result->Set (NanNew ("rflag"), NanNew (rflag)); + result->Set (Nan::New ("startVisible").ToLocalChecked(), Nan::New (dret [0])); + result->Set (Nan::New ("bestVisible").ToLocalChecked(), Nan::New (dret [1])); + result->Set (Nan::New ("endVisible").ToLocalChecked(), Nan::New (dret [2])); + result->Set (Nan::New ("rflag").ToLocalChecked(), Nan::New (rflag)); }; - HandleCallback (args, result); - NanReturnValue (result); + HandleCallback (info, result); + info.GetReturnValue().Set (result); }; /** @@ -121,22 +121,22 @@ NAN_METHOD(node_swe_heliacal_ut) { * } */ NAN_METHOD(node_swe_heliacal_pheno_ut) { - NanScope(); + Nan::HandleScope scope; - if (args.Length () < 7) { - NanThrowTypeError ("Wrong number of arguments"); + if (info.Length () < 7) { + Nan::ThrowTypeError ("Wrong number of arguments"); }; if ( - !args [0]->IsNumber () || - !args [1]->IsArray () || - !args [2]->IsArray () || - !args [3]->IsArray () || - !args [4]->IsString () || - !args [5]->IsNumber () || - !args [6]->IsNumber () + !info [0]->IsNumber () || + !info [1]->IsArray () || + !info [2]->IsArray () || + !info [3]->IsArray () || + !info [4]->IsString () || + !info [5]->IsNumber () || + !info [6]->IsNumber () ) { - NanThrowTypeError ("Wrong type of arguments"); + Nan::ThrowTypeError ("Wrong type of arguments"); }; double dgeo [3] = {0}; @@ -147,73 +147,73 @@ NAN_METHOD(node_swe_heliacal_pheno_ut) { char name [AS_MAXCH]; long rflag; - dgeo [0] = args [1]->ToObject ()->Get (0)->NumberValue (); - dgeo [1] = args [1]->ToObject ()->Get (1)->NumberValue (); - dgeo [2] = args [1]->ToObject ()->Get (2)->NumberValue (); + dgeo [0] = info [1]->ToObject ()->Get (0)->NumberValue (); + dgeo [1] = info [1]->ToObject ()->Get (1)->NumberValue (); + dgeo [2] = info [1]->ToObject ()->Get (2)->NumberValue (); - datm [0] = args [2]->ToObject ()->Get (0)->NumberValue (); - datm [1] = args [2]->ToObject ()->Get (1)->NumberValue (); - datm [2] = args [2]->ToObject ()->Get (2)->NumberValue (); - datm [3] = args [2]->ToObject ()->Get (3)->NumberValue (); + datm [0] = info [2]->ToObject ()->Get (0)->NumberValue (); + datm [1] = info [2]->ToObject ()->Get (1)->NumberValue (); + datm [2] = info [2]->ToObject ()->Get (2)->NumberValue (); + datm [3] = info [2]->ToObject ()->Get (3)->NumberValue (); - dobs [0] = args [3]->ToObject ()->Get (0)->NumberValue (); - dobs [1] = args [3]->ToObject ()->Get (1)->NumberValue (); - dobs [2] = args [3]->ToObject ()->Get (2)->NumberValue (); - dobs [3] = args [3]->ToObject ()->Get (3)->NumberValue (); - dobs [4] = args [3]->ToObject ()->Get (4)->NumberValue (); - dobs [5] = args [3]->ToObject ()->Get (5)->NumberValue (); + dobs [0] = info [3]->ToObject ()->Get (0)->NumberValue (); + dobs [1] = info [3]->ToObject ()->Get (1)->NumberValue (); + dobs [2] = info [3]->ToObject ()->Get (2)->NumberValue (); + dobs [3] = info [3]->ToObject ()->Get (3)->NumberValue (); + dobs [4] = info [3]->ToObject ()->Get (4)->NumberValue (); + dobs [5] = info [3]->ToObject ()->Get (5)->NumberValue (); - ::strcpy (name, *String::Utf8Value (args [4]->ToString ())); + ::strcpy (name, *String::Utf8Value (info [4]->ToString ())); rflag = ::swe_heliacal_ut ( - args [0]->NumberValue (), + info [0]->NumberValue (), dgeo, datm, dobs, name, - (int)args [5]->NumberValue (), - (int)args [6]->NumberValue (), + (int)info [5]->NumberValue (), + (int)info [6]->NumberValue (), darr, serr ); - Local result = NanNew (); + Local result = Nan::New (); if (rflag < 0) { - result->Set (NanNew ("error"), NanNew (serr)); + result->Set (Nan::New ("error").ToLocalChecked(), Nan::New (serr).ToLocalChecked()); } else { - result->Set (NanNew ("tcAltitude"), NanNew (darr [0])); - result->Set (NanNew ("tcApparentAltitude"), NanNew (darr [1])); - result->Set (NanNew ("gcAltitude"), NanNew (darr [2])); - result->Set (NanNew ("azimuth"), NanNew (darr [3])); - result->Set (NanNew ("tcSunAltitude"), NanNew (darr [4])); - result->Set (NanNew ("sunAzimuth"), NanNew (darr [5])); - result->Set (NanNew ("tcActualVisibleArc"), NanNew (darr [6])); - result->Set (NanNew ("gcActualVisibleArc"), NanNew (darr [7])); - result->Set (NanNew ("objectToSunAzimuth"), NanNew (darr [8])); - result->Set (NanNew ("objectToSunLongitude"),NanNew (darr [9])); - result->Set (NanNew ("extinction"), NanNew (darr [10])); - result->Set (NanNew ("tcMinVisibleArc"), NanNew (darr [11])); - result->Set (NanNew ("firstVisible"), NanNew (darr [12])); - result->Set (NanNew ("bestVisible"), NanNew (darr [13])); - result->Set (NanNew ("endVisible"), NanNew (darr [14])); - result->Set (NanNew ("yallopBestVisible"), NanNew (darr [15])); - result->Set (NanNew ("moonCresentWidth"), NanNew (darr [16])); - result->Set (NanNew ("yallopValue"), NanNew (darr [17])); - result->Set (NanNew ("yallopCriterion"), NanNew (darr [18])); - result->Set (NanNew ("parallax"), NanNew (darr [19])); - result->Set (NanNew ("magnitude"), NanNew (darr [20])); - result->Set (NanNew ("rise"), NanNew (darr [21])); - result->Set (NanNew ("riseSet"), NanNew (darr [22])); - result->Set (NanNew ("riseObjectToSun"), NanNew (darr [23])); - result->Set (NanNew ("visibleDuration"), NanNew (darr [24])); - result->Set (NanNew ("moonCresetLength"), NanNew (darr [25])); - result->Set (NanNew ("elong"), NanNew (darr [26])); - result->Set (NanNew ("illumination"), NanNew (darr [27])); - result->Set (NanNew ("kOZ"), NanNew (darr [28])); - result->Set (NanNew ("ka"), NanNew (darr [29])); - result->Set (NanNew ("ksumm"), NanNew (darr [30])); - result->Set (NanNew ("rflag"), NanNew (rflag)); + result->Set (Nan::New ("tcAltitude").ToLocalChecked(), Nan::New (darr [0])); + result->Set (Nan::New ("tcApparentAltitude").ToLocalChecked(), Nan::New (darr [1])); + result->Set (Nan::New ("gcAltitude").ToLocalChecked(), Nan::New (darr [2])); + result->Set (Nan::New ("azimuth").ToLocalChecked(), Nan::New (darr [3])); + result->Set (Nan::New ("tcSunAltitude").ToLocalChecked(), Nan::New (darr [4])); + result->Set (Nan::New ("sunAzimuth").ToLocalChecked(), Nan::New (darr [5])); + result->Set (Nan::New ("tcActualVisibleArc").ToLocalChecked(), Nan::New (darr [6])); + result->Set (Nan::New ("gcActualVisibleArc").ToLocalChecked(), Nan::New (darr [7])); + result->Set (Nan::New ("objectToSunAzimuth").ToLocalChecked(), Nan::New (darr [8])); + result->Set (Nan::New ("objectToSunLongitude").ToLocalChecked(),Nan::New (darr [9])); + result->Set (Nan::New ("extinction").ToLocalChecked(), Nan::New (darr [10])); + result->Set (Nan::New ("tcMinVisibleArc").ToLocalChecked(), Nan::New (darr [11])); + result->Set (Nan::New ("firstVisible").ToLocalChecked(), Nan::New (darr [12])); + result->Set (Nan::New ("bestVisible").ToLocalChecked(), Nan::New (darr [13])); + result->Set (Nan::New ("endVisible").ToLocalChecked(), Nan::New (darr [14])); + result->Set (Nan::New ("yallopBestVisible").ToLocalChecked(), Nan::New (darr [15])); + result->Set (Nan::New ("moonCresentWidth").ToLocalChecked(), Nan::New (darr [16])); + result->Set (Nan::New ("yallopValue").ToLocalChecked(), Nan::New (darr [17])); + result->Set (Nan::New ("yallopCriterion").ToLocalChecked(), Nan::New (darr [18])); + result->Set (Nan::New ("parallax").ToLocalChecked(), Nan::New (darr [19])); + result->Set (Nan::New ("magnitude").ToLocalChecked(), Nan::New (darr [20])); + result->Set (Nan::New ("rise").ToLocalChecked(), Nan::New (darr [21])); + result->Set (Nan::New ("riseSet").ToLocalChecked(), Nan::New (darr [22])); + result->Set (Nan::New ("riseObjectToSun").ToLocalChecked(), Nan::New (darr [23])); + result->Set (Nan::New ("visibleDuration").ToLocalChecked(), Nan::New (darr [24])); + result->Set (Nan::New ("moonCresetLength").ToLocalChecked(), Nan::New (darr [25])); + result->Set (Nan::New ("elong").ToLocalChecked(), Nan::New (darr [26])); + result->Set (Nan::New ("illumination").ToLocalChecked(), Nan::New (darr [27])); + result->Set (Nan::New ("kOZ").ToLocalChecked(), Nan::New (darr [28])); + result->Set (Nan::New ("ka").ToLocalChecked(), Nan::New (darr [29])); + result->Set (Nan::New ("ksumm").ToLocalChecked(), Nan::New (darr [30])); + result->Set (Nan::New ("rflag").ToLocalChecked(), Nan::New (rflag)); }; - HandleCallback (args, result); - NanReturnValue (result); + HandleCallback (info, result); + info.GetReturnValue().Set (result); }; /** @@ -232,21 +232,21 @@ NAN_METHOD(node_swe_heliacal_pheno_ut) { * } */ NAN_METHOD(node_swe_vis_limit_mag) { - NanScope(); + Nan::HandleScope scope; - if (args.Length () < 6) { - NanThrowTypeError ("Wrong number of arguments"); + if (info.Length () < 6) { + Nan::ThrowTypeError ("Wrong number of arguments"); }; if ( - !args [0]->IsNumber () || - !args [1]->IsArray () || - !args [2]->IsArray () || - !args [3]->IsArray () || - !args [4]->IsString () || - !args [5]->IsNumber () + !info [0]->IsNumber () || + !info [1]->IsArray () || + !info [2]->IsArray () || + !info [3]->IsArray () || + !info [4]->IsString () || + !info [5]->IsNumber () ) { - NanThrowTypeError ("Wrong type of arguments"); + Nan::ThrowTypeError ("Wrong type of arguments"); }; double dgeo [3] = {0}; @@ -257,46 +257,46 @@ NAN_METHOD(node_swe_vis_limit_mag) { char name [AS_MAXCH]; long rflag; - dgeo [0] = args [1]->ToObject ()->Get (0)->NumberValue (); - dgeo [1] = args [1]->ToObject ()->Get (1)->NumberValue (); - dgeo [2] = args [1]->ToObject ()->Get (2)->NumberValue (); + dgeo [0] = info [1]->ToObject ()->Get (0)->NumberValue (); + dgeo [1] = info [1]->ToObject ()->Get (1)->NumberValue (); + dgeo [2] = info [1]->ToObject ()->Get (2)->NumberValue (); - datm [0] = args [2]->ToObject ()->Get (0)->NumberValue (); - datm [1] = args [2]->ToObject ()->Get (1)->NumberValue (); - datm [2] = args [2]->ToObject ()->Get (2)->NumberValue (); - datm [3] = args [2]->ToObject ()->Get (3)->NumberValue (); + datm [0] = info [2]->ToObject ()->Get (0)->NumberValue (); + datm [1] = info [2]->ToObject ()->Get (1)->NumberValue (); + datm [2] = info [2]->ToObject ()->Get (2)->NumberValue (); + datm [3] = info [2]->ToObject ()->Get (3)->NumberValue (); - dobs [0] = args [3]->ToObject ()->Get (0)->NumberValue (); - dobs [1] = args [3]->ToObject ()->Get (1)->NumberValue (); - dobs [2] = args [3]->ToObject ()->Get (2)->NumberValue (); - dobs [3] = args [3]->ToObject ()->Get (3)->NumberValue (); - dobs [4] = args [3]->ToObject ()->Get (4)->NumberValue (); - dobs [5] = args [3]->ToObject ()->Get (5)->NumberValue (); + dobs [0] = info [3]->ToObject ()->Get (0)->NumberValue (); + dobs [1] = info [3]->ToObject ()->Get (1)->NumberValue (); + dobs [2] = info [3]->ToObject ()->Get (2)->NumberValue (); + dobs [3] = info [3]->ToObject ()->Get (3)->NumberValue (); + dobs [4] = info [3]->ToObject ()->Get (4)->NumberValue (); + dobs [5] = info [3]->ToObject ()->Get (5)->NumberValue (); - ::strcpy (name, *String::Utf8Value (args [4]->ToString ())); + ::strcpy (name, *String::Utf8Value (info [4]->ToString ())); rflag = ::swe_vis_limit_mag ( - args [0]->NumberValue (), + info [0]->NumberValue (), dgeo, datm, dobs, name, - (int)args [5]->NumberValue (), + (int)info [5]->NumberValue (), dret, serr ); - Local result = NanNew (); + Local result = Nan::New (); if (rflag < 0) { - result->Set (NanNew ("error"), NanNew (serr)); + result->Set (Nan::New ("error").ToLocalChecked(), Nan::New (serr).ToLocalChecked()); } else { - result->Set (NanNew ("vissualMagnitudeLimit"), NanNew (dret [0])); - result->Set (NanNew ("AltO"), NanNew (dret [1])); - result->Set (NanNew ("AziO"), NanNew (dret [2])); - result->Set (NanNew ("AltS"), NanNew (dret [3])); - result->Set (NanNew ("AziS"), NanNew (dret [4])); - result->Set (NanNew ("AltM"), NanNew (dret [5])); - result->Set (NanNew ("AziM"), NanNew (dret [6])); - result->Set (NanNew ("rflag"), NanNew (rflag)); + result->Set (Nan::New ("vissualMagnitudeLimit").ToLocalChecked(), Nan::New (dret [0])); + result->Set (Nan::New ("AltO").ToLocalChecked(), Nan::New (dret [1])); + result->Set (Nan::New ("AziO").ToLocalChecked(), Nan::New (dret [2])); + result->Set (Nan::New ("AltS").ToLocalChecked(), Nan::New (dret [3])); + result->Set (Nan::New ("AziS").ToLocalChecked(), Nan::New (dret [4])); + result->Set (Nan::New ("AltM").ToLocalChecked(), Nan::New (dret [5])); + result->Set (Nan::New ("AziM").ToLocalChecked(), Nan::New (dret [6])); + result->Set (Nan::New ("rflag").ToLocalChecked(), Nan::New (rflag)); }; - HandleCallback (args, result); - NanReturnValue (result); + HandleCallback (info, result); + info.GetReturnValue().Set (result); }; diff --git a/src/house.cc b/src/house.cc index 962d72a..856d896 100644 --- a/src/house.cc +++ b/src/house.cc @@ -19,19 +19,19 @@ using namespace v8; * } */ NAN_METHOD(node_swe_houses) { - NanScope(); + Nan::HandleScope scope; - if (args.Length () < 4) { - NanThrowTypeError ("Wrong number of arguments"); + if (info.Length () < 4) { + Nan::ThrowTypeError ("Wrong number of arguments"); }; if ( - !args [0]->IsNumber () || - !args [1]->IsNumber () || - !args [2]->IsNumber () || - !args [3]->IsString () + !info [0]->IsNumber () || + !info [1]->IsNumber () || + !info [2]->IsNumber () || + !info [3]->IsString () ) { - NanThrowTypeError ("Wrong type of arguments"); + Nan::ThrowTypeError ("Wrong type of arguments"); }; double cusps [40] = {0}; @@ -40,10 +40,10 @@ NAN_METHOD(node_swe_houses) { size_t cuspsCount; int hsys; - Local result = NanNew (); - Local house = NanNew (); + Local result = Nan::New (); + Local house = Nan::New (); - hsys = (* String::Utf8Value (args [3]->ToString ())) [0]; + hsys = (* String::Utf8Value (info [3]->ToString ())) [0]; if (hsys == 'G') { cuspsCount = 36; @@ -52,33 +52,33 @@ NAN_METHOD(node_swe_houses) { } rflag = ::swe_houses ( - args [0]->NumberValue (), - args [1]->NumberValue (), - args [2]->NumberValue (), + info [0]->NumberValue (), + info [1]->NumberValue (), + info [2]->NumberValue (), hsys, cusps, ascmc ); if (rflag < 0) { - result->Set (NanNew ("error"), NanNew ("Can't calculate houses.")); + result->Set (Nan::New ("error").ToLocalChecked(), Nan::New ("Can't calculate houses.").ToLocalChecked()); } else { for (size_t i = 0; i < cuspsCount; i ++) { - house->Set (NanNew (i), NanNew (cusps [i + 1])); + house->Set (Nan::New (i), Nan::New (cusps [i + 1])); }; - result->Set (NanNew ("house"), house); - result->Set (NanNew ("ascendant"), NanNew (ascmc [SE_ASC])); - result->Set (NanNew ("mc"), NanNew (ascmc [SE_MC])); - result->Set (NanNew ("armc"), NanNew (ascmc [SE_ARMC])); - result->Set (NanNew ("vertex"), NanNew (ascmc [SE_VERTEX])); - result->Set (NanNew ("equatorialAscendant"), NanNew (ascmc [SE_COASC1])); - result->Set (NanNew ("kochCoAscendant"), NanNew (ascmc [SE_COASC2])); - result->Set (NanNew ("munkaseyCoAscendant"), NanNew (ascmc [SE_POLASC])); - result->Set (NanNew ("munkaseyPolarAscendant"), NanNew (ascmc [SE_NASCMC])); + result->Set (Nan::New ("house").ToLocalChecked(), house); + result->Set (Nan::New ("ascendant").ToLocalChecked(), Nan::New (ascmc [SE_ASC])); + result->Set (Nan::New ("mc").ToLocalChecked(), Nan::New (ascmc [SE_MC])); + result->Set (Nan::New ("armc").ToLocalChecked(), Nan::New (ascmc [SE_ARMC])); + result->Set (Nan::New ("vertex").ToLocalChecked(), Nan::New (ascmc [SE_VERTEX])); + result->Set (Nan::New ("equatorialAscendant").ToLocalChecked(), Nan::New (ascmc [SE_COASC1])); + result->Set (Nan::New ("kochCoAscendant").ToLocalChecked(), Nan::New (ascmc [SE_COASC2])); + result->Set (Nan::New ("munkaseyCoAscendant").ToLocalChecked(), Nan::New (ascmc [SE_POLASC])); + result->Set (Nan::New ("munkaseyPolarAscendant").ToLocalChecked(), Nan::New (ascmc [SE_NASCMC])); }; - HandleCallback (args, result); - NanReturnValue (result); + HandleCallback (info, result); + info.GetReturnValue().Set (result); }; /** @@ -98,20 +98,20 @@ NAN_METHOD(node_swe_houses) { * } */ NAN_METHOD(node_swe_houses_ex) { - NanScope(); + Nan::HandleScope scope; - if (args.Length () < 5) { - NanThrowTypeError ("Wrong number of arguments"); + if (info.Length () < 5) { + Nan::ThrowTypeError ("Wrong number of arguments"); }; if ( - !args [0]->IsNumber () || - !args [1]->IsNumber () || - !args [2]->IsNumber () || - !args [3]->IsNumber () || - !args [4]->IsString () + !info [0]->IsNumber () || + !info [1]->IsNumber () || + !info [2]->IsNumber () || + !info [3]->IsNumber () || + !info [4]->IsString () ) { - NanThrowTypeError ("Wrong type of arguments"); + Nan::ThrowTypeError ("Wrong type of arguments"); }; double cusps [40] = {0}; @@ -120,10 +120,10 @@ NAN_METHOD(node_swe_houses_ex) { size_t cuspsCount; int hsys; - Local result = NanNew (); - Local house = NanNew (); + Local result = Nan::New (); + Local house = Nan::New (); - hsys = (* String::Utf8Value (args [4]->ToString ())) [0]; + hsys = (* String::Utf8Value (info [4]->ToString ())) [0]; if (hsys == 'G') { cuspsCount = 36; @@ -132,34 +132,34 @@ NAN_METHOD(node_swe_houses_ex) { } rflag = ::swe_houses_ex ( - args [0]->NumberValue (), - (int)args [1]->NumberValue (), - args [2]->NumberValue (), - args [3]->NumberValue (), + info [0]->NumberValue (), + (int)info [1]->NumberValue (), + info [2]->NumberValue (), + info [3]->NumberValue (), hsys, cusps, ascmc ); if (rflag < 0) { - result->Set (NanNew ("error"), NanNew ("Can't calculate houses.")); + result->Set (Nan::New ("error").ToLocalChecked(), Nan::New ("Can't calculate houses.").ToLocalChecked()); } else { for (size_t i = 0; i < cuspsCount; i ++) { - house->Set (NanNew (i), NanNew (cusps [i + 1])); + house->Set (Nan::New (i), Nan::New (cusps [i + 1])); }; - result->Set (NanNew ("house"), house); - result->Set (NanNew ("ascendant"), NanNew (ascmc [SE_ASC])); - result->Set (NanNew ("mc"), NanNew (ascmc [SE_MC])); - result->Set (NanNew ("armc"), NanNew (ascmc [SE_ARMC])); - result->Set (NanNew ("vertex"), NanNew (ascmc [SE_VERTEX])); - result->Set (NanNew ("equatorialAscendant"), NanNew (ascmc [SE_COASC1])); - result->Set (NanNew ("kochCoAscendant"), NanNew (ascmc [SE_COASC2])); - result->Set (NanNew ("munkaseyCoAscendant"), NanNew (ascmc [SE_POLASC])); - result->Set (NanNew ("munkaseyPolarAscendant"), NanNew (ascmc [SE_NASCMC])); + result->Set (Nan::New ("house").ToLocalChecked(), house); + result->Set (Nan::New ("ascendant").ToLocalChecked(), Nan::New (ascmc [SE_ASC])); + result->Set (Nan::New ("mc").ToLocalChecked(), Nan::New (ascmc [SE_MC])); + result->Set (Nan::New ("armc").ToLocalChecked(), Nan::New (ascmc [SE_ARMC])); + result->Set (Nan::New ("vertex").ToLocalChecked(), Nan::New (ascmc [SE_VERTEX])); + result->Set (Nan::New ("equatorialAscendant").ToLocalChecked(), Nan::New (ascmc [SE_COASC1])); + result->Set (Nan::New ("kochCoAscendant").ToLocalChecked(), Nan::New (ascmc [SE_COASC2])); + result->Set (Nan::New ("munkaseyCoAscendant").ToLocalChecked(), Nan::New (ascmc [SE_POLASC])); + result->Set (Nan::New ("munkaseyPolarAscendant").ToLocalChecked(), Nan::New (ascmc [SE_NASCMC])); }; - HandleCallback (args, result); - NanReturnValue (result); + HandleCallback (info, result); + info.GetReturnValue().Set (result); }; /** @@ -179,19 +179,19 @@ NAN_METHOD(node_swe_houses_ex) { * } */ NAN_METHOD(node_swe_houses_armc) { - NanScope(); + Nan::HandleScope scope; - if (args.Length () < 4) { - NanThrowTypeError ("Wrong number of arguments"); + if (info.Length () < 4) { + Nan::ThrowTypeError ("Wrong number of arguments"); }; if ( - !args [0]->IsNumber () || - !args [1]->IsNumber () || - !args [2]->IsNumber () || - !args [3]->IsString () + !info [0]->IsNumber () || + !info [1]->IsNumber () || + !info [2]->IsNumber () || + !info [3]->IsString () ) { - NanThrowTypeError ("Wrong type of arguments"); + Nan::ThrowTypeError ("Wrong type of arguments"); }; double cusps [40] = {0}; @@ -200,10 +200,10 @@ NAN_METHOD(node_swe_houses_armc) { size_t cuspsCount; int hsys; - Local result = NanNew (); - Local house = NanNew (); + Local result = Nan::New (); + Local house = Nan::New (); - hsys = (* String::Utf8Value (args [3]->ToString ())) [0]; + hsys = (* String::Utf8Value (info [3]->ToString ())) [0]; if (hsys == 'G') { cuspsCount = 36; @@ -212,33 +212,33 @@ NAN_METHOD(node_swe_houses_armc) { } rflag = ::swe_houses ( - args [0]->NumberValue (), - args [1]->NumberValue (), - args [2]->NumberValue (), + info [0]->NumberValue (), + info [1]->NumberValue (), + info [2]->NumberValue (), hsys, cusps, ascmc ); if (rflag < 0) { - result->Set (NanNew ("error"), NanNew ("Can't calculate houses.")); + result->Set (Nan::New ("error").ToLocalChecked(), Nan::New ("Can't calculate houses.").ToLocalChecked()); } else { for (size_t i = 0; i < cuspsCount; i ++) { - house->Set (NanNew (i), NanNew (cusps [i + 1])); + house->Set (Nan::New (i), Nan::New (cusps [i + 1])); }; - result->Set (NanNew ("house"), house); - result->Set (NanNew ("ascendant"), NanNew (ascmc [SE_ASC])); - result->Set (NanNew ("mc"), NanNew (ascmc [SE_MC])); - result->Set (NanNew ("armc"), NanNew (ascmc [SE_ARMC])); - result->Set (NanNew ("vertex"), NanNew (ascmc [SE_VERTEX])); - result->Set (NanNew ("equatorialAscendant"), NanNew (ascmc [SE_COASC1])); - result->Set (NanNew ("kochCoAscendant"), NanNew (ascmc [SE_COASC2])); - result->Set (NanNew ("munkaseyCoAscendant"), NanNew (ascmc [SE_POLASC])); - result->Set (NanNew ("munkaseyPolarAscendant"), NanNew (ascmc [SE_NASCMC])); + result->Set (Nan::New ("house").ToLocalChecked(), house); + result->Set (Nan::New ("ascendant").ToLocalChecked(), Nan::New (ascmc [SE_ASC])); + result->Set (Nan::New ("mc").ToLocalChecked(), Nan::New (ascmc [SE_MC])); + result->Set (Nan::New ("armc").ToLocalChecked(), Nan::New (ascmc [SE_ARMC])); + result->Set (Nan::New ("vertex").ToLocalChecked(), Nan::New (ascmc [SE_VERTEX])); + result->Set (Nan::New ("equatorialAscendant").ToLocalChecked(), Nan::New (ascmc [SE_COASC1])); + result->Set (Nan::New ("kochCoAscendant").ToLocalChecked(), Nan::New (ascmc [SE_COASC2])); + result->Set (Nan::New ("munkaseyCoAscendant").ToLocalChecked(), Nan::New (ascmc [SE_POLASC])); + result->Set (Nan::New ("munkaseyPolarAscendant").ToLocalChecked(), Nan::New (ascmc [SE_NASCMC])); }; - HandleCallback (args, result); - NanReturnValue (result); + HandleCallback (info, result); + info.GetReturnValue().Set (result); }; /** @@ -250,43 +250,43 @@ NAN_METHOD(node_swe_houses_armc) { * } */ NAN_METHOD(node_swe_houses_pos) { - NanScope(); + Nan::HandleScope scope; - if (args.Length () < 6) { - NanThrowTypeError ("Wrong number of arguments"); + if (info.Length () < 6) { + Nan::ThrowTypeError ("Wrong number of arguments"); }; if ( - !args [0]->IsNumber () || - !args [1]->IsNumber () || - !args [2]->IsNumber () || - !args [3]->IsString () || - !args [4]->IsNumber () || - !args [5]->IsNumber () + !info [0]->IsNumber () || + !info [1]->IsNumber () || + !info [2]->IsNumber () || + !info [3]->IsString () || + !info [4]->IsNumber () || + !info [5]->IsNumber () ) { - NanThrowTypeError ("Wrong type of arguments"); + Nan::ThrowTypeError ("Wrong type of arguments"); }; - double xpin [2] = {args [4]->NumberValue (), args [5]->NumberValue ()}; + double xpin [2] = {info [4]->NumberValue (), info [5]->NumberValue ()}; char serr [AS_MAXCH]; double rflag; - Local result = NanNew (); + Local result = Nan::New (); rflag = ::swe_house_pos ( - args [0]->NumberValue (), - args [1]->NumberValue (), - args [2]->NumberValue (), - (* String::Utf8Value (args [3]->ToString ())) [0], + info [0]->NumberValue (), + info [1]->NumberValue (), + info [2]->NumberValue (), + (* String::Utf8Value (info [3]->ToString ())) [0], xpin, serr ); if (rflag < 0) { - result->Set (NanNew ("error"), NanNew ("Can't calculate houses.")); + result->Set (Nan::New ("error").ToLocalChecked(), Nan::New ("Can't calculate houses.").ToLocalChecked()); } else { - result->Set (NanNew ("housePosition"), NanNew (rflag)); + result->Set (Nan::New ("housePosition").ToLocalChecked(), Nan::New (rflag)); }; - HandleCallback (args, result); - NanReturnValue (result); + HandleCallback (info, result); + info.GetReturnValue().Set (result); }; diff --git a/src/pos.cc b/src/pos.cc index f2db8e1..9df2cde 100644 --- a/src/pos.cc +++ b/src/pos.cc @@ -8,16 +8,16 @@ using namespace v8; * string swe_version(); */ NAN_METHOD(node_swe_version) { - NanScope(); + Nan::HandleScope scope; char version [AS_MAXCH]; ::swe_version (version); - Local result = NanNew (version); + Local result = Nan::New (version).ToLocalChecked(); - HandleCallback (args, result); - NanReturnValue (result); + HandleCallback (info, result); + info.GetReturnValue().Set (result); }; /** @@ -35,18 +35,18 @@ NAN_METHOD(node_swe_version) { * } */ NAN_METHOD(node_swe_calc_ut) { - NanScope(); + Nan::HandleScope scope; - if (args.Length () < 3) { - NanThrowTypeError ("Wrong number of arguments"); + if (info.Length () < 3) { + Nan::ThrowTypeError ("Wrong number of arguments"); }; if ( - !args [0]->IsNumber () || - !args [1]->IsNumber () || - !args [2]->IsNumber () + !info [0]->IsNumber () || + !info [1]->IsNumber () || + !info [2]->IsNumber () ) { - NanThrowTypeError ("Wrong type of arguments"); + Nan::ThrowTypeError ("Wrong type of arguments"); }; double x [6]; @@ -54,28 +54,28 @@ NAN_METHOD(node_swe_calc_ut) { long rflag; rflag = ::swe_calc_ut ( - args [0]->NumberValue (), - (int)args [1]->NumberValue (), - (int)args [2]->NumberValue (), + info [0]->NumberValue (), + (int)info [1]->NumberValue (), + (int)info [2]->NumberValue (), x, serr ); - Local result = NanNew (); + Local result = Nan::New (); if (rflag < 0) { - result->Set (NanNew ("error"), NanNew (serr)); + result->Set (Nan::New ("error").ToLocalChecked(), Nan::New (serr).ToLocalChecked()); } else { - result->Set (NanNew ("longitude"), NanNew (x [0])); - result->Set (NanNew ("latitude"), NanNew (x [1])); - result->Set (NanNew ("distance"), NanNew (x [2])); - result->Set (NanNew ("longitudeSpeed"), NanNew (x [3])); - result->Set (NanNew ("latitudeSpeed"), NanNew (x [4])); - result->Set (NanNew ("distanceSpeed"), NanNew (x [5])); - result->Set (NanNew ("rflag"), NanNew (rflag)); + result->Set (Nan::New ("longitude").ToLocalChecked(), Nan::New (x [0])); + result->Set (Nan::New ("latitude").ToLocalChecked(), Nan::New (x [1])); + result->Set (Nan::New ("distance").ToLocalChecked(), Nan::New (x [2])); + result->Set (Nan::New ("longitudeSpeed").ToLocalChecked(), Nan::New (x [3])); + result->Set (Nan::New ("latitudeSpeed").ToLocalChecked(), Nan::New (x [4])); + result->Set (Nan::New ("distanceSpeed").ToLocalChecked(), Nan::New (x [5])); + result->Set (Nan::New ("rflag").ToLocalChecked(), Nan::New (rflag)); }; - HandleCallback (args, result); - NanReturnValue (result); + HandleCallback (info, result); + info.GetReturnValue().Set (result); }; /** @@ -93,18 +93,18 @@ NAN_METHOD(node_swe_calc_ut) { * } */ NAN_METHOD(node_swe_calc) { - NanScope(); + Nan::HandleScope scope; - if (args.Length () < 3) { - NanThrowTypeError ("Wrong number of arguments"); + if (info.Length () < 3) { + Nan::ThrowTypeError ("Wrong number of arguments"); }; if ( - !args [0]->IsNumber () || - !args [1]->IsNumber () || - !args [2]->IsNumber () + !info [0]->IsNumber () || + !info [1]->IsNumber () || + !info [2]->IsNumber () ) { - NanThrowTypeError ("Wrong type of arguments"); + Nan::ThrowTypeError ("Wrong type of arguments"); }; double x [6]; @@ -112,28 +112,28 @@ NAN_METHOD(node_swe_calc) { long rflag; rflag = ::swe_calc ( - args [0]->NumberValue (), - (int)args [1]->NumberValue (), - (int)args [2]->NumberValue (), + info [0]->NumberValue (), + (int)info [1]->NumberValue (), + (int)info [2]->NumberValue (), x, serr ); - Local result = NanNew (); + Local result = Nan::New (); if (rflag < 0) { - result->Set (NanNew ("error"), NanNew (serr)); + result->Set (Nan::New ("error").ToLocalChecked(), Nan::New (serr).ToLocalChecked()); } else { - result->Set (NanNew ("longitude"), NanNew (x [0])); - result->Set (NanNew ("latitude"), NanNew (x [1])); - result->Set (NanNew ("distance"), NanNew (x [2])); - result->Set (NanNew ("longitudeSpeed"), NanNew (x [3])); - result->Set (NanNew ("latitudeSpeed"), NanNew (x [4])); - result->Set (NanNew ("distanceSpeed"), NanNew (x [5])); - result->Set (NanNew ("rflag"), NanNew (rflag)); + result->Set (Nan::New ("longitude").ToLocalChecked(), Nan::New (x [0])); + result->Set (Nan::New ("latitude").ToLocalChecked(), Nan::New (x [1])); + result->Set (Nan::New ("distance").ToLocalChecked(), Nan::New (x [2])); + result->Set (Nan::New ("longitudeSpeed").ToLocalChecked(), Nan::New (x [3])); + result->Set (Nan::New ("latitudeSpeed").ToLocalChecked(), Nan::New (x [4])); + result->Set (Nan::New ("distanceSpeed").ToLocalChecked(), Nan::New (x [5])); + result->Set (Nan::New ("rflag").ToLocalChecked(), Nan::New (rflag)); }; - HandleCallback (args, result); - NanReturnValue (result); + HandleCallback (info, result); + info.GetReturnValue().Set (result); }; /** @@ -152,18 +152,18 @@ NAN_METHOD(node_swe_calc) { * } */ NAN_METHOD(node_swe_fixstar) { - NanScope(); + Nan::HandleScope scope; - if (args.Length () < 3) { - NanThrowTypeError ("Wrong number of arguments"); + if (info.Length () < 3) { + Nan::ThrowTypeError ("Wrong number of arguments"); }; if ( - !args [0]->IsString () || - !args [1]->IsNumber () || - !args [2]->IsNumber () + !info [0]->IsString () || + !info [1]->IsNumber () || + !info [2]->IsNumber () ) { - NanThrowTypeError ("Wrong type of arguments"); + Nan::ThrowTypeError ("Wrong type of arguments"); }; double x [6]; @@ -171,32 +171,32 @@ NAN_METHOD(node_swe_fixstar) { long rflag = 0; char star [AS_MAXCH]; - ::strcpy (star, * String::Utf8Value (args [0]->ToString ())); + ::strcpy (star, * String::Utf8Value (info [0]->ToString ())); rflag = ::swe_fixstar ( star, - args [1]->NumberValue (), - (int)args [2]->NumberValue (), + info [1]->NumberValue (), + (int)info [2]->NumberValue (), x, serr ); - Local result = NanNew (); + Local result = Nan::New (); if (rflag < 0) { - result->Set (NanNew ("error"), NanNew (serr)); + result->Set (Nan::New ("error").ToLocalChecked(), Nan::New (serr).ToLocalChecked()); } else { - result->Set (NanNew ("name"), NanNew (star)); - result->Set (NanNew ("longitude"), NanNew (x [0])); - result->Set (NanNew ("latitude"), NanNew (x [1])); - result->Set (NanNew ("distance"), NanNew (x [2])); - result->Set (NanNew ("longitudeSpeed"), NanNew (x [3])); - result->Set (NanNew ("latitudeSpeed"), NanNew (x [4])); - result->Set (NanNew ("distanceSpeed"), NanNew (x [5])); - result->Set (NanNew ("rflag"), NanNew (rflag)); + result->Set (Nan::New ("name").ToLocalChecked(), Nan::New (star).ToLocalChecked()); + result->Set (Nan::New ("longitude").ToLocalChecked(), Nan::New (x [0])); + result->Set (Nan::New ("latitude").ToLocalChecked(), Nan::New (x [1])); + result->Set (Nan::New ("distance").ToLocalChecked(), Nan::New (x [2])); + result->Set (Nan::New ("longitudeSpeed").ToLocalChecked(), Nan::New (x [3])); + result->Set (Nan::New ("latitudeSpeed").ToLocalChecked(), Nan::New (x [4])); + result->Set (Nan::New ("distanceSpeed").ToLocalChecked(), Nan::New (x [5])); + result->Set (Nan::New ("rflag").ToLocalChecked(), Nan::New (rflag)); }; - HandleCallback (args, result); - NanReturnValue (result); + HandleCallback (info, result); + info.GetReturnValue().Set (result); }; /** @@ -214,18 +214,18 @@ NAN_METHOD(node_swe_fixstar) { * } */ NAN_METHOD(node_swe_fixstar_ut) { - NanScope(); + Nan::HandleScope scope; - if (args.Length () < 3) { - NanThrowTypeError ("Wrong number of arguments"); + if (info.Length () < 3) { + Nan::ThrowTypeError ("Wrong number of arguments"); }; if ( - !args [0]->IsString () || - !args [1]->IsNumber () || - !args [2]->IsNumber () + !info [0]->IsString () || + !info [1]->IsNumber () || + !info [2]->IsNumber () ) { - NanThrowTypeError ("Wrong type of arguments"); + Nan::ThrowTypeError ("Wrong type of arguments"); }; double x [6]; @@ -233,32 +233,32 @@ NAN_METHOD(node_swe_fixstar_ut) { long rflag = 0; char star [AS_MAXCH]; - ::strcpy (star, *String::Utf8Value (args [0]->ToString ())); + ::strcpy (star, *String::Utf8Value (info [0]->ToString ())); rflag = ::swe_fixstar_ut ( star, - args [1]->NumberValue (), - (int)args [2]->NumberValue (), + info [1]->NumberValue (), + (int)info [2]->NumberValue (), x, serr ); - Local result = NanNew (); + Local result = Nan::New (); if (rflag < 0) { - result->Set (NanNew ("error"), NanNew (serr)); + result->Set (Nan::New ("error").ToLocalChecked(), Nan::New (serr).ToLocalChecked()); } else { - result->Set (NanNew ("name"), NanNew (star)); - result->Set (NanNew ("longitude"), NanNew (x [0])); - result->Set (NanNew ("latitude"), NanNew (x [1])); - result->Set (NanNew ("distance"), NanNew (x [2])); - result->Set (NanNew ("longitudeSpeed"), NanNew (x [3])); - result->Set (NanNew ("latitudeSpeed"), NanNew (x [4])); - result->Set (NanNew ("distanceSpeed"), NanNew (x [5])); - result->Set (NanNew ("rflag"), NanNew (rflag)); + result->Set (Nan::New ("name").ToLocalChecked(), Nan::New (star).ToLocalChecked()); + result->Set (Nan::New ("longitude").ToLocalChecked(), Nan::New (x [0])); + result->Set (Nan::New ("latitude").ToLocalChecked(), Nan::New (x [1])); + result->Set (Nan::New ("distance").ToLocalChecked(), Nan::New (x [2])); + result->Set (Nan::New ("longitudeSpeed").ToLocalChecked(), Nan::New (x [3])); + result->Set (Nan::New ("latitudeSpeed").ToLocalChecked(), Nan::New (x [4])); + result->Set (Nan::New ("distanceSpeed").ToLocalChecked(), Nan::New (x [5])); + result->Set (Nan::New ("rflag").ToLocalChecked(), Nan::New (rflag)); }; - HandleCallback (args, result); - NanReturnValue (result); + HandleCallback (info, result); + info.GetReturnValue().Set (result); }; /** @@ -271,16 +271,16 @@ NAN_METHOD(node_swe_fixstar_ut) { * } */ NAN_METHOD(node_swe_fixstar_mag) { - NanScope(); + Nan::HandleScope scope; - if (args.Length () < 1) { - NanThrowTypeError ("Wrong number of arguments"); + if (info.Length () < 1) { + Nan::ThrowTypeError ("Wrong number of arguments"); }; if ( - !args [0]->IsString () + !info [0]->IsString () ) { - NanThrowTypeError ("Wrong type of arguments"); + Nan::ThrowTypeError ("Wrong type of arguments"); }; char serr [AS_MAXCH]; @@ -288,21 +288,21 @@ NAN_METHOD(node_swe_fixstar_mag) { long rflag; double magnitude; - ::strcpy (star, *String::Utf8Value (args [0]->ToString ())); + ::strcpy (star, *String::Utf8Value (info [0]->ToString ())); rflag = ::swe_fixstar_mag (star, &magnitude, serr); - Local result = NanNew (); + Local result = Nan::New (); if (rflag < 0) { - result->Set (NanNew ("error"), NanNew (serr)); + result->Set (Nan::New ("error").ToLocalChecked(), Nan::New (serr).ToLocalChecked()); } else { - result->Set (NanNew ("name"), NanNew (star)); - result->Set (NanNew ("magnitude"), NanNew (magnitude)); + result->Set (Nan::New ("name").ToLocalChecked(), Nan::New (star).ToLocalChecked()); + result->Set (Nan::New ("magnitude").ToLocalChecked(), Nan::New (magnitude)); }; - HandleCallback (args, result); - NanReturnValue (result); + HandleCallback (info, result); + info.GetReturnValue().Set (result); }; /** @@ -311,12 +311,12 @@ NAN_METHOD(node_swe_fixstar_mag) { * swe_close() */ NAN_METHOD(node_swe_close) { - NanScope(); + Nan::HandleScope scope; ::swe_close (); - HandleCallback (args, NanUndefined()); - NanReturnValue (NanUndefined()); + HandleCallback (info, Nan::Undefined()); + info.GetReturnValue().Set (Nan::Undefined()); }; /** @@ -325,26 +325,26 @@ NAN_METHOD(node_swe_close) { * void swe_set_ephe_path(string path) */ NAN_METHOD(node_swe_set_ephe_path) { - NanScope(); + Nan::HandleScope scope; - if (args.Length () < 1) { - NanThrowTypeError ("Wrong number of arguments"); + if (info.Length () < 1) { + Nan::ThrowTypeError ("Wrong number of arguments"); }; if ( - !args [0]->IsString () + !info [0]->IsString () ) { - NanThrowTypeError ("Wrong type of arguments"); + Nan::ThrowTypeError ("Wrong type of arguments"); }; ::swe_set_ephe_path ( - *String::Utf8Value (args [0]->ToString ()) + *String::Utf8Value (info [0]->ToString ()) ); - Local result = args [0]->ToObject (); + Local result = info [0]->ToObject (); - HandleCallback (args, result); - NanReturnValue (result); + HandleCallback (info, result); + info.GetReturnValue().Set (result); }; /** @@ -353,26 +353,26 @@ NAN_METHOD(node_swe_set_ephe_path) { * void swe_set_jpl_file(string fname) */ NAN_METHOD(node_swe_set_jpl_file) { - NanScope(); + Nan::HandleScope scope; - if (args.Length () < 1) { - NanThrowTypeError ("Wrong number of arguments"); + if (info.Length () < 1) { + Nan::ThrowTypeError ("Wrong number of arguments"); }; if ( - !args [0]->IsString () + !info [0]->IsString () ) { - NanThrowTypeError ("Wrong type of arguments"); + Nan::ThrowTypeError ("Wrong type of arguments"); }; ::swe_set_jpl_file ( - *String::Utf8Value (args [0]->ToString ()) + *String::Utf8Value (info [0]->ToString ()) ); - Local result = args [0]->ToObject (); + Local result = info [0]->ToObject (); - HandleCallback (args, result); - NanReturnValue (result); + HandleCallback (info, result); + info.GetReturnValue().Set (result); }; /** @@ -383,28 +383,28 @@ NAN_METHOD(node_swe_set_jpl_file) { * } */ NAN_METHOD(node_swe_get_planet_name) { - NanScope(); + Nan::HandleScope scope; - if (args.Length () < 1) { - NanThrowTypeError ("Wrong number of arguments"); + if (info.Length () < 1) { + Nan::ThrowTypeError ("Wrong number of arguments"); }; if ( - !args [0]->IsNumber () + !info [0]->IsNumber () ) { - NanThrowTypeError ("Wrong type of arguments"); + Nan::ThrowTypeError ("Wrong type of arguments"); }; char name [AS_MAXCH] = {0}; - ::swe_get_planet_name ((int)args [0]->NumberValue (), name); + ::swe_get_planet_name ((int)info [0]->NumberValue (), name); - Local result = NanNew (); + Local result = Nan::New (); - result->Set (NanNew ("name"), NanNew (name)); + result->Set (Nan::New ("name").ToLocalChecked(), Nan::New (name).ToLocalChecked()); - HandleCallback (args, result); - NanReturnValue (result); + HandleCallback (info, result); + info.GetReturnValue().Set (result); }; /** @@ -413,28 +413,28 @@ NAN_METHOD(node_swe_get_planet_name) { * void swe_set_topo(double geolon, double geolat, double geoalt) */ NAN_METHOD(node_swe_set_topo) { - NanScope(); + Nan::HandleScope scope; - if (args.Length () < 3) { - NanThrowTypeError ("Wrong number of arguments"); + if (info.Length () < 3) { + Nan::ThrowTypeError ("Wrong number of arguments"); }; if ( - !args [0]->IsNumber () || - !args [1]->IsNumber () || - !args [2]->IsNumber () + !info [0]->IsNumber () || + !info [1]->IsNumber () || + !info [2]->IsNumber () ) { - NanThrowTypeError ("Wrong type of arguments"); + Nan::ThrowTypeError ("Wrong type of arguments"); }; ::swe_set_topo ( - args [0]->NumberValue (), - args [1]->NumberValue (), - args [2]->NumberValue () + info [0]->NumberValue (), + info [1]->NumberValue (), + info [2]->NumberValue () ); - HandleCallback (args, NanUndefined()); - NanReturnValue (NanUndefined()); + HandleCallback (info, Nan::Undefined()); + info.GetReturnValue().Set (Nan::Undefined()); }; /** @@ -443,28 +443,28 @@ NAN_METHOD(node_swe_set_topo) { * swe_set_sid_mode(int32 sid_mode, double t0, double ayan_t0) */ NAN_METHOD(node_swe_set_sid_mode) { - NanScope(); + Nan::HandleScope scope; - if (args.Length () < 3) { - NanThrowTypeError ("Wrong number of arguments"); + if (info.Length () < 3) { + Nan::ThrowTypeError ("Wrong number of arguments"); }; if ( - !args [0]->IsNumber () || - !args [1]->IsNumber () || - !args [2]->IsNumber () + !info [0]->IsNumber () || + !info [1]->IsNumber () || + !info [2]->IsNumber () ) { - NanThrowTypeError ("Wrong type of arguments"); + Nan::ThrowTypeError ("Wrong type of arguments"); }; ::swe_set_sid_mode ( - (int)args [0]->NumberValue (), - args [1]->NumberValue (), - args [2]->NumberValue () + (int)info [0]->NumberValue (), + info [1]->NumberValue (), + info [2]->NumberValue () ); - HandleCallback (args, NanUndefined()); - NanReturnValue (NanUndefined()); + HandleCallback (info, Nan::Undefined()); + info.GetReturnValue().Set (Nan::Undefined()); }; /** @@ -473,28 +473,28 @@ NAN_METHOD(node_swe_set_sid_mode) { * double swe_get_ayanamsa(double tjd_et) */ NAN_METHOD(node_swe_get_ayanamsa) { - NanScope(); + Nan::HandleScope scope; - if (args.Length () < 1) { - NanThrowTypeError ("Wrong number of arguments"); + if (info.Length () < 1) { + Nan::ThrowTypeError ("Wrong number of arguments"); }; if ( - !args [0]->IsNumber () + !info [0]->IsNumber () ) { - NanThrowTypeError ("Wrong type of arguments"); + Nan::ThrowTypeError ("Wrong type of arguments"); }; double val; val = ::swe_get_ayanamsa ( - args [0]->NumberValue () + info [0]->NumberValue () ); - Local result = NanNew (val); + Local result = Nan::New (val); - HandleCallback (args, result); - NanReturnValue (result); + HandleCallback (info, result); + info.GetReturnValue().Set (result); }; /** @@ -503,28 +503,28 @@ NAN_METHOD(node_swe_get_ayanamsa) { * double swe_get_ayanamsa_ut(double tjd_ut) */ NAN_METHOD(node_swe_get_ayanamsa_ut) { - NanScope(); + Nan::HandleScope scope; - if (args.Length () < 1) { - NanThrowTypeError ("Wrong number of arguments"); + if (info.Length () < 1) { + Nan::ThrowTypeError ("Wrong number of arguments"); }; if ( - !args [0]->IsNumber () + !info [0]->IsNumber () ) { - NanThrowTypeError ("Wrong type of arguments"); + Nan::ThrowTypeError ("Wrong type of arguments"); }; double val; val = ::swe_get_ayanamsa_ut ( - args [0]->NumberValue () + info [0]->NumberValue () ); - Local result = NanNew (val); + Local result = Nan::New (val); - HandleCallback (args, result); - NanReturnValue (result); + HandleCallback (info, result); + info.GetReturnValue().Set (result); }; /** @@ -533,26 +533,26 @@ NAN_METHOD(node_swe_get_ayanamsa_ut) { * string swe_get_ayanamsa_name(int32 isidmode) */ NAN_METHOD(node_swe_get_ayanamsa_name) { - NanScope(); + Nan::HandleScope scope; - if (args.Length () < 1) { - NanThrowTypeError ("Wrong number of arguments"); + if (info.Length () < 1) { + Nan::ThrowTypeError ("Wrong number of arguments"); }; if ( - !args [0]->IsNumber () + !info [0]->IsNumber () ) { - NanThrowTypeError ("Wrong type of arguments"); + Nan::ThrowTypeError ("Wrong type of arguments"); }; char * val; val = ::swe_get_ayanamsa_name ( - (int)args [0]->NumberValue () + (int)info [0]->NumberValue () ); - Local result = NanNew (val); + Local result = Nan::New (val).ToLocalChecked(); - HandleCallback (args, result); - NanReturnValue (result); + HandleCallback (info, result); + info.GetReturnValue().Set (result); }; diff --git a/src/swisseph.cc b/src/swisseph.cc index f6dcb59..dcbf8dd 100644 --- a/src/swisseph.cc +++ b/src/swisseph.cc @@ -2,92 +2,92 @@ using namespace v8; -void Initialize (Handle exports) { +void Initialize (Local exports) { // util - NODE_SET_METHOD (exports, "swe_deltat", node_swe_deltat); - NODE_SET_METHOD (exports, "swe_time_equ", node_swe_time_equ); - NODE_SET_METHOD (exports, "swe_sidtime0", node_swe_sidtime0); - NODE_SET_METHOD (exports, "swe_sidtime", node_swe_sidtime); - NODE_SET_METHOD (exports, "swe_cotrans", node_swe_cotrans); - NODE_SET_METHOD (exports, "swe_cotrans_sp", node_swe_cotrans_sp); - NODE_SET_METHOD (exports, "swe_get_tid_acc", node_swe_get_tid_acc); - NODE_SET_METHOD (exports, "swe_set_tid_acc", node_swe_set_tid_acc); - NODE_SET_METHOD (exports, "swe_degnorm", node_swe_degnorm); - NODE_SET_METHOD (exports, "swe_radnorm", node_swe_radnorm); - NODE_SET_METHOD (exports, "swe_rad_midp", node_swe_rad_midp); - NODE_SET_METHOD (exports, "swe_deg_midp", node_swe_deg_midp); - NODE_SET_METHOD (exports, "swe_split_deg", node_swe_split_deg); - NODE_SET_METHOD (exports, "swe_csnorm", node_swe_csnorm); - NODE_SET_METHOD (exports, "swe_difcsn", node_swe_difcsn); - NODE_SET_METHOD (exports, "swe_difdegn", node_swe_difdegn); - NODE_SET_METHOD (exports, "swe_difcs2n", node_swe_difcs2n); - NODE_SET_METHOD (exports, "swe_difdeg2n", node_swe_difdeg2n); - NODE_SET_METHOD (exports, "swe_difrad2n", node_swe_difrad2n); - NODE_SET_METHOD (exports, "swe_csroundsec", node_swe_csroundsec); - NODE_SET_METHOD (exports, "swe_d2l", node_swe_d2l); - NODE_SET_METHOD (exports, "swe_day_of_week", node_swe_day_of_week); - NODE_SET_METHOD (exports, "swe_cs2timestr", node_swe_cs2timestr); - NODE_SET_METHOD (exports, "swe_cs2lonlatstr", node_swe_cs2lonlatstr); - NODE_SET_METHOD (exports, "swe_cs2degstr", node_swe_cs2degstr); + Nan::SetMethod (exports, "swe_deltat", node_swe_deltat); + Nan::SetMethod (exports, "swe_time_equ", node_swe_time_equ); + Nan::SetMethod (exports, "swe_sidtime0", node_swe_sidtime0); + Nan::SetMethod (exports, "swe_sidtime", node_swe_sidtime); + Nan::SetMethod (exports, "swe_cotrans", node_swe_cotrans); + Nan::SetMethod (exports, "swe_cotrans_sp", node_swe_cotrans_sp); + Nan::SetMethod (exports, "swe_get_tid_acc", node_swe_get_tid_acc); + Nan::SetMethod (exports, "swe_set_tid_acc", node_swe_set_tid_acc); + Nan::SetMethod (exports, "swe_degnorm", node_swe_degnorm); + Nan::SetMethod (exports, "swe_radnorm", node_swe_radnorm); + Nan::SetMethod (exports, "swe_rad_midp", node_swe_rad_midp); + Nan::SetMethod (exports, "swe_deg_midp", node_swe_deg_midp); + Nan::SetMethod (exports, "swe_split_deg", node_swe_split_deg); + Nan::SetMethod (exports, "swe_csnorm", node_swe_csnorm); + Nan::SetMethod (exports, "swe_difcsn", node_swe_difcsn); + Nan::SetMethod (exports, "swe_difdegn", node_swe_difdegn); + Nan::SetMethod (exports, "swe_difcs2n", node_swe_difcs2n); + Nan::SetMethod (exports, "swe_difdeg2n", node_swe_difdeg2n); + Nan::SetMethod (exports, "swe_difrad2n", node_swe_difrad2n); + Nan::SetMethod (exports, "swe_csroundsec", node_swe_csroundsec); + Nan::SetMethod (exports, "swe_d2l", node_swe_d2l); + Nan::SetMethod (exports, "swe_day_of_week", node_swe_day_of_week); + Nan::SetMethod (exports, "swe_cs2timestr", node_swe_cs2timestr); + Nan::SetMethod (exports, "swe_cs2lonlatstr", node_swe_cs2lonlatstr); + Nan::SetMethod (exports, "swe_cs2degstr", node_swe_cs2degstr); // date - NODE_SET_METHOD (exports, "swe_date_conversion", node_swe_date_conversion); - NODE_SET_METHOD (exports, "swe_julday", node_swe_julday); - NODE_SET_METHOD (exports, "swe_revjul", node_swe_revjul); - NODE_SET_METHOD (exports, "swe_utc_to_jd", node_swe_utc_to_jd); - NODE_SET_METHOD (exports, "swe_jdet_to_utc", node_swe_jdet_to_utc); - NODE_SET_METHOD (exports, "swe_jdut1_to_utc", node_swe_jdut1_to_utc); - NODE_SET_METHOD (exports, "swe_utc_time_zone", node_swe_utc_time_zone); + Nan::SetMethod (exports, "swe_date_conversion", node_swe_date_conversion); + Nan::SetMethod (exports, "swe_julday", node_swe_julday); + Nan::SetMethod (exports, "swe_revjul", node_swe_revjul); + Nan::SetMethod (exports, "swe_utc_to_jd", node_swe_utc_to_jd); + Nan::SetMethod (exports, "swe_jdet_to_utc", node_swe_jdet_to_utc); + Nan::SetMethod (exports, "swe_jdut1_to_utc", node_swe_jdut1_to_utc); + Nan::SetMethod (exports, "swe_utc_time_zone", node_swe_utc_time_zone); // pos - NODE_SET_METHOD (exports, "swe_version", node_swe_version); - NODE_SET_METHOD (exports, "swe_calc_ut", node_swe_calc_ut); - NODE_SET_METHOD (exports, "swe_calc", node_swe_calc); - NODE_SET_METHOD (exports, "swe_fixstar", node_swe_fixstar); - NODE_SET_METHOD (exports, "swe_fixstar_ut", node_swe_fixstar_ut); - NODE_SET_METHOD (exports, "swe_fixstar_mag", node_swe_fixstar_mag); - NODE_SET_METHOD (exports, "swe_close", node_swe_close); - NODE_SET_METHOD (exports, "swe_set_ephe_path", node_swe_set_ephe_path); - NODE_SET_METHOD (exports, "swe_set_jpl_file", node_swe_set_jpl_file); - NODE_SET_METHOD (exports, "swe_get_planet_name", node_swe_get_planet_name); - NODE_SET_METHOD (exports, "swe_set_topo", node_swe_set_topo); - NODE_SET_METHOD (exports, "swe_set_sid_mode", node_swe_set_sid_mode); - NODE_SET_METHOD (exports, "swe_get_ayanamsa", node_swe_get_ayanamsa); - NODE_SET_METHOD (exports, "swe_get_ayanamsa_ut", node_swe_get_ayanamsa_ut); - NODE_SET_METHOD (exports, "swe_get_ayanamsa_name", node_swe_get_ayanamsa_name); + Nan::SetMethod (exports, "swe_version", node_swe_version); + Nan::SetMethod (exports, "swe_calc_ut", node_swe_calc_ut); + Nan::SetMethod (exports, "swe_calc", node_swe_calc); + Nan::SetMethod (exports, "swe_fixstar", node_swe_fixstar); + Nan::SetMethod (exports, "swe_fixstar_ut", node_swe_fixstar_ut); + Nan::SetMethod (exports, "swe_fixstar_mag", node_swe_fixstar_mag); + Nan::SetMethod (exports, "swe_close", node_swe_close); + Nan::SetMethod (exports, "swe_set_ephe_path", node_swe_set_ephe_path); + Nan::SetMethod (exports, "swe_set_jpl_file", node_swe_set_jpl_file); + Nan::SetMethod (exports, "swe_get_planet_name", node_swe_get_planet_name); + Nan::SetMethod (exports, "swe_set_topo", node_swe_set_topo); + Nan::SetMethod (exports, "swe_set_sid_mode", node_swe_set_sid_mode); + Nan::SetMethod (exports, "swe_get_ayanamsa", node_swe_get_ayanamsa); + Nan::SetMethod (exports, "swe_get_ayanamsa_ut", node_swe_get_ayanamsa_ut); + Nan::SetMethod (exports, "swe_get_ayanamsa_name", node_swe_get_ayanamsa_name); // hel - NODE_SET_METHOD (exports, "swe_heliacal_ut", node_swe_heliacal_ut); - NODE_SET_METHOD (exports, "swe_heliacal_pheno_ut", node_swe_heliacal_pheno_ut); - NODE_SET_METHOD (exports, "swe_vis_limit_mag", node_swe_vis_limit_mag); + Nan::SetMethod (exports, "swe_heliacal_ut", node_swe_heliacal_ut); + Nan::SetMethod (exports, "swe_heliacal_pheno_ut", node_swe_heliacal_pheno_ut); + Nan::SetMethod (exports, "swe_vis_limit_mag", node_swe_vis_limit_mag); // house - NODE_SET_METHOD (exports, "swe_houses", node_swe_houses); - NODE_SET_METHOD (exports, "swe_houses_ex", node_swe_houses_ex); - NODE_SET_METHOD (exports, "swe_houses_armc", node_swe_houses_armc); - NODE_SET_METHOD (exports, "swe_houses_pos", node_swe_houses_pos); + Nan::SetMethod (exports, "swe_houses", node_swe_houses); + Nan::SetMethod (exports, "swe_houses_ex", node_swe_houses_ex); + Nan::SetMethod (exports, "swe_houses_armc", node_swe_houses_armc); + Nan::SetMethod (exports, "swe_houses_pos", node_swe_houses_pos); // eclipse - NODE_SET_METHOD (exports, "swe_gauquelin_sector", node_swe_gauquelin_sector); - NODE_SET_METHOD (exports, "swe_sol_eclipse_where", node_swe_sol_eclipse_where); - NODE_SET_METHOD (exports, "swe_lun_occult_where", node_swe_lun_occult_where); - NODE_SET_METHOD (exports, "swe_sol_eclipse_how", node_swe_sol_eclipse_how); - NODE_SET_METHOD (exports, "swe_sol_eclipse_when_loc", node_swe_sol_eclipse_when_loc); - NODE_SET_METHOD (exports, "swe_lun_occult_when_loc", node_swe_lun_occult_when_loc); - NODE_SET_METHOD (exports, "swe_sol_eclipse_when_glob", node_swe_sol_eclipse_when_glob); - NODE_SET_METHOD (exports, "swe_lun_occult_when_glob", node_swe_lun_occult_when_glob); - NODE_SET_METHOD (exports, "swe_lun_eclipse_how", node_swe_lun_eclipse_how); - NODE_SET_METHOD (exports, "swe_lun_eclipse_when", node_swe_lun_eclipse_when); - NODE_SET_METHOD (exports, "swe_pheno", node_swe_pheno); - NODE_SET_METHOD (exports, "swe_pheno_ut", node_swe_pheno); - NODE_SET_METHOD (exports, "swe_refrac", node_swe_refrac); - NODE_SET_METHOD (exports, "swe_refrac_extended", node_swe_refrac_extended); - NODE_SET_METHOD (exports, "swe_set_lapse_rate", node_swe_set_lapse_rate); - NODE_SET_METHOD (exports, "swe_azalt", node_swe_azalt); - NODE_SET_METHOD (exports, "swe_azalt_rev", node_swe_azalt_rev); - NODE_SET_METHOD (exports, "swe_rise_trans", node_swe_rise_trans); - NODE_SET_METHOD (exports, "swe_nod_aps", node_swe_nod_aps); - NODE_SET_METHOD (exports, "swe_nod_aps_ut", node_swe_nod_aps_ut); + Nan::SetMethod (exports, "swe_gauquelin_sector", node_swe_gauquelin_sector); + Nan::SetMethod (exports, "swe_sol_eclipse_where", node_swe_sol_eclipse_where); + Nan::SetMethod (exports, "swe_lun_occult_where", node_swe_lun_occult_where); + Nan::SetMethod (exports, "swe_sol_eclipse_how", node_swe_sol_eclipse_how); + Nan::SetMethod (exports, "swe_sol_eclipse_when_loc", node_swe_sol_eclipse_when_loc); + Nan::SetMethod (exports, "swe_lun_occult_when_loc", node_swe_lun_occult_when_loc); + Nan::SetMethod (exports, "swe_sol_eclipse_when_glob", node_swe_sol_eclipse_when_glob); + Nan::SetMethod (exports, "swe_lun_occult_when_glob", node_swe_lun_occult_when_glob); + Nan::SetMethod (exports, "swe_lun_eclipse_how", node_swe_lun_eclipse_how); + Nan::SetMethod (exports, "swe_lun_eclipse_when", node_swe_lun_eclipse_when); + Nan::SetMethod (exports, "swe_pheno", node_swe_pheno); + Nan::SetMethod (exports, "swe_pheno_ut", node_swe_pheno); + Nan::SetMethod (exports, "swe_refrac", node_swe_refrac); + Nan::SetMethod (exports, "swe_refrac_extended", node_swe_refrac_extended); + Nan::SetMethod (exports, "swe_set_lapse_rate", node_swe_set_lapse_rate); + Nan::SetMethod (exports, "swe_azalt", node_swe_azalt); + Nan::SetMethod (exports, "swe_azalt_rev", node_swe_azalt_rev); + Nan::SetMethod (exports, "swe_rise_trans", node_swe_rise_trans); + Nan::SetMethod (exports, "swe_nod_aps", node_swe_nod_aps); + Nan::SetMethod (exports, "swe_nod_aps_ut", node_swe_nod_aps_ut); } NODE_MODULE (swisseph, Initialize); diff --git a/src/util.cc b/src/util.cc index 870c613..f907b2a 100644 --- a/src/util.cc +++ b/src/util.cc @@ -10,30 +10,30 @@ using namespace v8; * } */ NAN_METHOD(node_swe_deltat) { - NanScope(); + Nan::HandleScope scope; - if (args.Length () < 1) { - NanThrowTypeError ("Wrong number of arguments"); + if (info.Length () < 1) { + Nan::ThrowTypeError ("Wrong number of arguments"); }; if ( - !args [0]->IsNumber () + !info [0]->IsNumber () ) { - NanThrowTypeError ("Wrong type of arguments"); + Nan::ThrowTypeError ("Wrong type of arguments"); }; double deltat; deltat = ::swe_deltat ( - args [0]->NumberValue () + info [0]->NumberValue () ); - Local result = NanNew (); + Local result = Nan::New (); - result->Set (NanNew ("delta"), NanNew (deltat)); + result->Set (Nan::New ("delta").ToLocalChecked(), Nan::New (deltat)); - HandleCallback (args, result); - NanReturnValue (result); + HandleCallback (info, result); + info.GetReturnValue().Set (result); }; /** @@ -45,16 +45,16 @@ NAN_METHOD(node_swe_deltat) { * } */ NAN_METHOD(node_swe_time_equ) { - NanScope(); + Nan::HandleScope scope; - if (args.Length () < 1) { - NanThrowTypeError ("Wrong number of arguments"); + if (info.Length () < 1) { + Nan::ThrowTypeError ("Wrong number of arguments"); }; if ( - !args [0]->IsNumber () + !info [0]->IsNumber () ) { - NanThrowTypeError ("Wrong type of arguments"); + Nan::ThrowTypeError ("Wrong type of arguments"); }; double te; @@ -62,20 +62,20 @@ NAN_METHOD(node_swe_time_equ) { long rflag; rflag = ::swe_time_equ ( - args [0]->NumberValue (), + info [0]->NumberValue (), &te, serr ); - Local result = NanNew (); + Local result = Nan::New (); if (rflag < 0) { - result->Set (NanNew ("error"), NanNew (serr)); + result->Set (Nan::New ("error").ToLocalChecked(), Nan::New (serr).ToLocalChecked()); } else { - result->Set (NanNew ("timeEquation"), NanNew (te)); + result->Set (Nan::New ("timeEquation").ToLocalChecked(), Nan::New (te)); } - HandleCallback (args, result); - NanReturnValue (result); + HandleCallback (info, result); + info.GetReturnValue().Set (result); }; /** @@ -86,34 +86,34 @@ NAN_METHOD(node_swe_time_equ) { * } */ NAN_METHOD(node_swe_sidtime0) { - NanScope(); + Nan::HandleScope scope; - if (args.Length () < 3) { - NanThrowTypeError ("Wrong number of arguments"); + if (info.Length () < 3) { + Nan::ThrowTypeError ("Wrong number of arguments"); }; if ( - !args [0]->IsNumber () || - !args [1]->IsNumber () || - !args [2]->IsNumber () + !info [0]->IsNumber () || + !info [1]->IsNumber () || + !info [2]->IsNumber () ) { - NanThrowTypeError ("Wrong type of arguments"); + Nan::ThrowTypeError ("Wrong type of arguments"); }; double st; st = ::swe_sidtime0 ( - args [0]->NumberValue (), - args [1]->NumberValue (), - args [2]->NumberValue () + info [0]->NumberValue (), + info [1]->NumberValue (), + info [2]->NumberValue () ); - Local result = NanNew (); + Local result = Nan::New (); - result->Set (NanNew ("siderialTime"), NanNew (st)); + result->Set (Nan::New ("siderialTime").ToLocalChecked(), Nan::New (st)); - HandleCallback (args, result); - NanReturnValue (result); + HandleCallback (info, result); + info.GetReturnValue().Set (result); }; /** @@ -124,30 +124,30 @@ NAN_METHOD(node_swe_sidtime0) { * } */ NAN_METHOD(node_swe_sidtime) { - NanScope(); + Nan::HandleScope scope; - if (args.Length () < 1) { - NanThrowTypeError ("Wrong number of arguments"); + if (info.Length () < 1) { + Nan::ThrowTypeError ("Wrong number of arguments"); }; if ( - !args [0]->IsNumber () + !info [0]->IsNumber () ) { - NanThrowTypeError ("Wrong type of arguments"); + Nan::ThrowTypeError ("Wrong type of arguments"); }; double st; st = ::swe_sidtime ( - args [0]->NumberValue () + info [0]->NumberValue () ); - Local result = NanNew (); + Local result = Nan::New (); - result->Set (NanNew ("siderialTime"), NanNew (st)); + result->Set (Nan::New ("siderialTime").ToLocalChecked(), Nan::New (st)); - HandleCallback (args, result); - NanReturnValue (result); + HandleCallback (info, result); + info.GetReturnValue().Set (result); }; /** @@ -160,39 +160,39 @@ NAN_METHOD(node_swe_sidtime) { * } */ NAN_METHOD(node_swe_cotrans) { - NanScope(); + Nan::HandleScope scope; - if (args.Length () < 2) { - NanThrowTypeError ("Wrong number of arguments"); + if (info.Length () < 2) { + Nan::ThrowTypeError ("Wrong number of arguments"); }; if ( - !args [0]->IsArray () || - !args [1]->IsNumber () + !info [0]->IsArray () || + !info [1]->IsNumber () ) { - NanThrowTypeError ("Wrong type of arguments"); + Nan::ThrowTypeError ("Wrong type of arguments"); }; double xpn [3] = {0}; double xpo [3] = {0}; - xpo [0] = args [0]->ToObject ()->Get (0)->NumberValue (); - xpo [1] = args [0]->ToObject ()->Get (1)->NumberValue (); - xpo [2] = args [0]->ToObject ()->Get (2)->NumberValue (); + xpo [0] = info [0]->ToObject ()->Get (0)->NumberValue (); + xpo [1] = info [0]->ToObject ()->Get (1)->NumberValue (); + xpo [2] = info [0]->ToObject ()->Get (2)->NumberValue (); ::swe_cotrans ( xpo, xpn, - args [1]->NumberValue () + info [1]->NumberValue () ); - Local result = NanNew (); + Local result = Nan::New (); - result->Set (NanNew ("longitude"), NanNew (xpn [0])); - result->Set (NanNew ("latitude"), NanNew (xpn [1])); - result->Set (NanNew ("distance"), NanNew (xpn [2])); + result->Set (Nan::New ("longitude").ToLocalChecked(), Nan::New (xpn [0])); + result->Set (Nan::New ("latitude").ToLocalChecked(), Nan::New (xpn [1])); + result->Set (Nan::New ("distance").ToLocalChecked(), Nan::New (xpn [2])); - HandleCallback (args, result); - NanReturnValue (result); + HandleCallback (info, result); + info.GetReturnValue().Set (result); }; /** @@ -205,39 +205,39 @@ NAN_METHOD(node_swe_cotrans) { * } */ NAN_METHOD(node_swe_cotrans_sp) { - NanScope(); + Nan::HandleScope scope; - if (args.Length () < 2) { - NanThrowTypeError ("Wrong number of arguments"); + if (info.Length () < 2) { + Nan::ThrowTypeError ("Wrong number of arguments"); }; if ( - !args [0]->IsArray () || - !args [1]->IsNumber () + !info [0]->IsArray () || + !info [1]->IsNumber () ) { - NanThrowTypeError ("Wrong type of arguments"); + Nan::ThrowTypeError ("Wrong type of arguments"); }; double xpn [3] = {0}; double xpo [3] = {0}; - xpo [0] = args [0]->ToObject ()->Get (0)->NumberValue (); - xpo [1] = args [0]->ToObject ()->Get (1)->NumberValue (); - xpo [2] = args [0]->ToObject ()->Get (2)->NumberValue (); + xpo [0] = info [0]->ToObject ()->Get (0)->NumberValue (); + xpo [1] = info [0]->ToObject ()->Get (1)->NumberValue (); + xpo [2] = info [0]->ToObject ()->Get (2)->NumberValue (); ::swe_cotrans_sp ( xpo, xpn, - args [1]->NumberValue () + info [1]->NumberValue () ); - Local result = NanNew (); + Local result = Nan::New (); - result->Set (NanNew ("longitude"), NanNew (xpn [0])); - result->Set (NanNew ("latitude"), NanNew (xpn [1])); - result->Set (NanNew ("distance"), NanNew (xpn [2])); + result->Set (Nan::New ("longitude").ToLocalChecked(), Nan::New (xpn [0])); + result->Set (Nan::New ("latitude").ToLocalChecked(), Nan::New (xpn [1])); + result->Set (Nan::New ("distance").ToLocalChecked(), Nan::New (xpn [2])); - HandleCallback (args, result); - NanReturnValue (result); + HandleCallback (info, result); + info.GetReturnValue().Set (result); }; /** @@ -248,18 +248,18 @@ NAN_METHOD(node_swe_cotrans_sp) { * } */ NAN_METHOD(node_swe_get_tid_acc) { - NanScope(); + Nan::HandleScope scope; double acceleration; acceleration = ::swe_get_tid_acc (); - Local result = NanNew (); + Local result = Nan::New (); - result->Set (NanNew ("acceleration"), NanNew (acceleration)); + result->Set (Nan::New ("acceleration").ToLocalChecked(), Nan::New (acceleration)); - HandleCallback (args, result); - NanReturnValue (result); + HandleCallback (info, result); + info.GetReturnValue().Set (result); }; /** @@ -269,26 +269,26 @@ NAN_METHOD(node_swe_get_tid_acc) { * } */ NAN_METHOD(node_swe_set_tid_acc) { - NanScope(); + Nan::HandleScope scope; - if (args.Length () < 1) { - NanThrowTypeError ("Wrong number of arguments"); + if (info.Length () < 1) { + Nan::ThrowTypeError ("Wrong number of arguments"); }; if ( - !args [0]->IsNumber () + !info [0]->IsNumber () ) { - NanThrowTypeError ("Wrong type of arguments"); + Nan::ThrowTypeError ("Wrong type of arguments"); }; ::swe_set_tid_acc ( - args [0]->NumberValue () + info [0]->NumberValue () ); - Local result = NanNew (); + Local result = Nan::New (); - HandleCallback (args, result); - NanReturnValue (result); + HandleCallback (info, result); + info.GetReturnValue().Set (result); }; /** @@ -299,30 +299,30 @@ NAN_METHOD(node_swe_set_tid_acc) { * } */ NAN_METHOD(node_swe_degnorm) { - NanScope(); + Nan::HandleScope scope; - if (args.Length () < 1) { - NanThrowTypeError ("Wrong number of arguments"); + if (info.Length () < 1) { + Nan::ThrowTypeError ("Wrong number of arguments"); }; if ( - !args [0]->IsNumber () + !info [0]->IsNumber () ) { - NanThrowTypeError ("Wrong type of arguments"); + Nan::ThrowTypeError ("Wrong type of arguments"); }; double x360; x360 = ::swe_degnorm ( - args [0]->NumberValue () + info [0]->NumberValue () ); - Local result = NanNew (); + Local result = Nan::New (); - result->Set (NanNew ("x360"), NanNew (x360)); + result->Set (Nan::New ("x360").ToLocalChecked(), Nan::New (x360)); - HandleCallback (args, result); - NanReturnValue (result); + HandleCallback (info, result); + info.GetReturnValue().Set (result); }; /** @@ -333,30 +333,30 @@ NAN_METHOD(node_swe_degnorm) { * } */ NAN_METHOD(node_swe_radnorm) { - NanScope(); + Nan::HandleScope scope; - if (args.Length () < 1) { - NanThrowTypeError ("Wrong number of arguments"); + if (info.Length () < 1) { + Nan::ThrowTypeError ("Wrong number of arguments"); }; if ( - !args [0]->IsNumber () + !info [0]->IsNumber () ) { - NanThrowTypeError ("Wrong type of arguments"); + Nan::ThrowTypeError ("Wrong type of arguments"); }; double x2Pi; x2Pi = ::swe_radnorm ( - args [0]->NumberValue () + info [0]->NumberValue () ); - Local result = NanNew (); + Local result = Nan::New (); - result->Set (NanNew ("x2Pi"), NanNew (x2Pi)); + result->Set (Nan::New ("x2Pi").ToLocalChecked(), Nan::New (x2Pi)); - HandleCallback (args, result); - NanReturnValue (result); + HandleCallback (info, result); + info.GetReturnValue().Set (result); }; /** @@ -367,32 +367,32 @@ NAN_METHOD(node_swe_radnorm) { * } */ NAN_METHOD(node_swe_rad_midp) { - NanScope(); + Nan::HandleScope scope; - if (args.Length () < 2) { - NanThrowTypeError ("Wrong number of arguments"); + if (info.Length () < 2) { + Nan::ThrowTypeError ("Wrong number of arguments"); }; if ( - !args [0]->IsNumber () || - !args [1]->IsNumber () + !info [0]->IsNumber () || + !info [1]->IsNumber () ) { - NanThrowTypeError ("Wrong type of arguments"); + Nan::ThrowTypeError ("Wrong type of arguments"); }; double xMid2Pi; xMid2Pi = ::swe_rad_midp ( - args [0]->NumberValue (), - args [1]->NumberValue () + info [0]->NumberValue (), + info [1]->NumberValue () ); - Local result = NanNew (); + Local result = Nan::New (); - result->Set (NanNew ("xMid2Pi"), NanNew (xMid2Pi)); + result->Set (Nan::New ("xMid2Pi").ToLocalChecked(), Nan::New (xMid2Pi)); - HandleCallback (args, result); - NanReturnValue (result); + HandleCallback (info, result); + info.GetReturnValue().Set (result); }; /** @@ -403,32 +403,32 @@ NAN_METHOD(node_swe_rad_midp) { * } */ NAN_METHOD(node_swe_deg_midp) { - NanScope(); + Nan::HandleScope scope; - if (args.Length () < 2) { - NanThrowTypeError ("Wrong number of arguments"); + if (info.Length () < 2) { + Nan::ThrowTypeError ("Wrong number of arguments"); }; if ( - !args [0]->IsNumber () || - !args [1]->IsNumber () + !info [0]->IsNumber () || + !info [1]->IsNumber () ) { - NanThrowTypeError ("Wrong type of arguments"); + Nan::ThrowTypeError ("Wrong type of arguments"); }; double xMid360; xMid360 = ::swe_deg_midp ( - args [0]->NumberValue (), - args [1]->NumberValue () + info [0]->NumberValue (), + info [1]->NumberValue () ); - Local result = NanNew (); + Local result = Nan::New (); - result->Set (NanNew ("xMid360"), NanNew (xMid360)); + result->Set (Nan::New ("xMid360").ToLocalChecked(), Nan::New (xMid360)); - HandleCallback (args, result); - NanReturnValue (result); + HandleCallback (info, result); + info.GetReturnValue().Set (result); }; /** @@ -443,17 +443,17 @@ NAN_METHOD(node_swe_deg_midp) { * } */ NAN_METHOD(node_swe_split_deg) { - NanScope(); + Nan::HandleScope scope; - if (args.Length () < 2) { - NanThrowTypeError ("Wrong number of arguments"); + if (info.Length () < 2) { + Nan::ThrowTypeError ("Wrong number of arguments"); }; if ( - !args [0]->IsNumber () || - !args [1]->IsNumber () + !info [0]->IsNumber () || + !info [1]->IsNumber () ) { - NanThrowTypeError ("Wrong type of arguments"); + Nan::ThrowTypeError ("Wrong type of arguments"); }; int ideg; @@ -463,21 +463,21 @@ NAN_METHOD(node_swe_split_deg) { int isgn; ::swe_split_deg ( - args [0]->NumberValue (), - (int)args [1]->NumberValue (), + info [0]->NumberValue (), + (int)info [1]->NumberValue (), &ideg, &imin, &isec, &dsecfr, &isgn ); - Local result = NanNew (); + Local result = Nan::New (); - result->Set (NanNew ("degree"), NanNew (ideg)); - result->Set (NanNew ("min"), NanNew (imin)); - result->Set (NanNew ("second"), NanNew (isec)); - result->Set (NanNew ("secondFraction"), NanNew (dsecfr)); - result->Set (NanNew ("sign"), NanNew (isgn)); + result->Set (Nan::New ("degree").ToLocalChecked(), Nan::New (ideg)); + result->Set (Nan::New ("min").ToLocalChecked(), Nan::New (imin)); + result->Set (Nan::New ("second").ToLocalChecked(), Nan::New (isec)); + result->Set (Nan::New ("secondFraction").ToLocalChecked(), Nan::New (dsecfr)); + result->Set (Nan::New ("sign").ToLocalChecked(), Nan::New (isgn)); - HandleCallback (args, result); - NanReturnValue (result); + HandleCallback (info, result); + info.GetReturnValue().Set (result); }; /** @@ -488,30 +488,30 @@ NAN_METHOD(node_swe_split_deg) { * } */ NAN_METHOD(node_swe_csnorm) { - NanScope(); + Nan::HandleScope scope; - if (args.Length () < 1) { - NanThrowTypeError ("Wrong number of arguments"); + if (info.Length () < 1) { + Nan::ThrowTypeError ("Wrong number of arguments"); }; if ( - !args [0]->IsNumber () + !info [0]->IsNumber () ) { - NanThrowTypeError ("Wrong type of arguments"); + Nan::ThrowTypeError ("Wrong type of arguments"); }; int centisec360; centisec360 = ::swe_csnorm ( - (int)args [0]->NumberValue () + (int)info [0]->NumberValue () ); - Local result = NanNew (); + Local result = Nan::New (); - result->Set (NanNew ("centisec360"), NanNew (centisec360)); + result->Set (Nan::New ("centisec360").ToLocalChecked(), Nan::New (centisec360)); - HandleCallback (args, result); - NanReturnValue (result); + HandleCallback (info, result); + info.GetReturnValue().Set (result); }; /** @@ -522,32 +522,32 @@ NAN_METHOD(node_swe_csnorm) { * } */ NAN_METHOD(node_swe_difcsn ) { - NanScope(); + Nan::HandleScope scope; - if (args.Length () < 2) { - NanThrowTypeError ("Wrong number of arguments"); + if (info.Length () < 2) { + Nan::ThrowTypeError ("Wrong number of arguments"); }; if ( - !args [0]->IsNumber () || - !args [1]->IsNumber () + !info [0]->IsNumber () || + !info [1]->IsNumber () ) { - NanThrowTypeError ("Wrong type of arguments"); + Nan::ThrowTypeError ("Wrong type of arguments"); }; int centisecDiff; centisecDiff = ::swe_difcsn ( - (int)args [0]->NumberValue (), - (int)args [1]->NumberValue () + (int)info [0]->NumberValue (), + (int)info [1]->NumberValue () ); - Local result = NanNew (); + Local result = Nan::New (); - result->Set (NanNew ("centisecDiff"), NanNew (centisecDiff)); + result->Set (Nan::New ("centisecDiff").ToLocalChecked(), Nan::New (centisecDiff)); - HandleCallback (args, result); - NanReturnValue (result); + HandleCallback (info, result); + info.GetReturnValue().Set (result); }; /** @@ -558,32 +558,32 @@ NAN_METHOD(node_swe_difcsn ) { * } */ NAN_METHOD(node_swe_difdegn ) { - NanScope(); + Nan::HandleScope scope; - if (args.Length () < 2) { - NanThrowTypeError ("Wrong number of arguments"); + if (info.Length () < 2) { + Nan::ThrowTypeError ("Wrong number of arguments"); }; if ( - !args [0]->IsNumber () || - !args [1]->IsNumber () + !info [0]->IsNumber () || + !info [1]->IsNumber () ) { - NanThrowTypeError ("Wrong type of arguments"); + Nan::ThrowTypeError ("Wrong type of arguments"); }; double degreeDiff; degreeDiff = ::swe_difdegn ( - args [0]->NumberValue (), - args [1]->NumberValue () + info [0]->NumberValue (), + info [1]->NumberValue () ); - Local result = NanNew (); + Local result = Nan::New (); - result->Set (NanNew ("degreeDiff"), NanNew (degreeDiff)); + result->Set (Nan::New ("degreeDiff").ToLocalChecked(), Nan::New (degreeDiff)); - HandleCallback (args, result); - NanReturnValue (result); + HandleCallback (info, result); + info.GetReturnValue().Set (result); }; /** @@ -594,32 +594,32 @@ NAN_METHOD(node_swe_difdegn ) { * } */ NAN_METHOD(node_swe_difcs2n) { - NanScope(); + Nan::HandleScope scope; - if (args.Length () < 2) { - NanThrowTypeError ("Wrong number of arguments"); + if (info.Length () < 2) { + Nan::ThrowTypeError ("Wrong number of arguments"); }; if ( - !args [0]->IsNumber () || - !args [1]->IsNumber () + !info [0]->IsNumber () || + !info [1]->IsNumber () ) { - NanThrowTypeError ("Wrong type of arguments"); + Nan::ThrowTypeError ("Wrong type of arguments"); }; int centisecDistance180; centisecDistance180 = ::swe_difcs2n ( - (int)args [0]->NumberValue (), - (int)args [1]->NumberValue () + (int)info [0]->NumberValue (), + (int)info [1]->NumberValue () ); - Local result = NanNew (); + Local result = Nan::New (); - result->Set (NanNew ("centisecDistance180"), NanNew (centisecDistance180)); + result->Set (Nan::New ("centisecDistance180").ToLocalChecked(), Nan::New (centisecDistance180)); - HandleCallback (args, result); - NanReturnValue (result); + HandleCallback (info, result); + info.GetReturnValue().Set (result); }; /** @@ -630,32 +630,32 @@ NAN_METHOD(node_swe_difcs2n) { * } */ NAN_METHOD(node_swe_difdeg2n) { - NanScope(); + Nan::HandleScope scope; - if (args.Length () < 2) { - NanThrowTypeError ("Wrong number of arguments"); + if (info.Length () < 2) { + Nan::ThrowTypeError ("Wrong number of arguments"); }; if ( - !args [0]->IsNumber () || - !args [1]->IsNumber () + !info [0]->IsNumber () || + !info [1]->IsNumber () ) { - NanThrowTypeError ("Wrong type of arguments"); + Nan::ThrowTypeError ("Wrong type of arguments"); }; double degreeDistance180; degreeDistance180 = ::swe_difdeg2n ( - args [0]->NumberValue (), - args [1]->NumberValue () + info [0]->NumberValue (), + info [1]->NumberValue () ); - Local result = NanNew (); + Local result = Nan::New (); - result->Set (NanNew ("degreeDistance180"), NanNew (degreeDistance180)); + result->Set (Nan::New ("degreeDistance180").ToLocalChecked(), Nan::New (degreeDistance180)); - HandleCallback (args, result); - NanReturnValue (result); + HandleCallback (info, result); + info.GetReturnValue().Set (result); }; /** @@ -666,32 +666,32 @@ NAN_METHOD(node_swe_difdeg2n) { * } */ NAN_METHOD(node_swe_difrad2n) { - NanScope(); + Nan::HandleScope scope; - if (args.Length () < 2) { - NanThrowTypeError ("Wrong number of arguments"); + if (info.Length () < 2) { + Nan::ThrowTypeError ("Wrong number of arguments"); }; if ( - !args [0]->IsNumber () || - !args [1]->IsNumber () + !info [0]->IsNumber () || + !info [1]->IsNumber () ) { - NanThrowTypeError ("Wrong type of arguments"); + Nan::ThrowTypeError ("Wrong type of arguments"); }; double degreeDistancePi; degreeDistancePi = ::swe_difrad2n ( - args [0]->NumberValue (), - args [1]->NumberValue () + info [0]->NumberValue (), + info [1]->NumberValue () ); - Local result = NanNew (); + Local result = Nan::New (); - result->Set (NanNew ("degreeDistancePi"), NanNew (degreeDistancePi)); + result->Set (Nan::New ("degreeDistancePi").ToLocalChecked(), Nan::New (degreeDistancePi)); - HandleCallback (args, result); - NanReturnValue (result); + HandleCallback (info, result); + info.GetReturnValue().Set (result); }; /** @@ -702,30 +702,30 @@ NAN_METHOD(node_swe_difrad2n) { * } */ NAN_METHOD(node_swe_csroundsec) { - NanScope(); + Nan::HandleScope scope; - if (args.Length () < 1) { - NanThrowTypeError ("Wrong number of arguments"); + if (info.Length () < 1) { + Nan::ThrowTypeError ("Wrong number of arguments"); }; if ( - !args [0]->IsNumber () + !info [0]->IsNumber () ) { - NanThrowTypeError ("Wrong type of arguments"); + Nan::ThrowTypeError ("Wrong type of arguments"); }; int centisecRound; centisecRound = ::swe_csroundsec ( - (int)args [0]->NumberValue () + (int)info [0]->NumberValue () ); - Local result = NanNew (); + Local result = Nan::New (); - result->Set (NanNew ("centisecRound"), NanNew (centisecRound)); + result->Set (Nan::New ("centisecRound").ToLocalChecked(), Nan::New (centisecRound)); - HandleCallback (args, result); - NanReturnValue (result); + HandleCallback (info, result); + info.GetReturnValue().Set (result); }; /** @@ -736,30 +736,30 @@ NAN_METHOD(node_swe_csroundsec) { * } */ NAN_METHOD(node_swe_d2l) { - NanScope(); + Nan::HandleScope scope; - if (args.Length () < 1) { - NanThrowTypeError ("Wrong number of arguments"); + if (info.Length () < 1) { + Nan::ThrowTypeError ("Wrong number of arguments"); }; if ( - !args [0]->IsNumber () + !info [0]->IsNumber () ) { - NanThrowTypeError ("Wrong type of arguments"); + Nan::ThrowTypeError ("Wrong type of arguments"); }; int xRound; xRound = ::swe_d2l ( - args [0]->NumberValue () + info [0]->NumberValue () ); - Local result = NanNew (); + Local result = Nan::New (); - result->Set (NanNew ("xRound"), NanNew (xRound)); + result->Set (Nan::New ("xRound").ToLocalChecked(), Nan::New (xRound)); - HandleCallback (args, result); - NanReturnValue (result); + HandleCallback (info, result); + info.GetReturnValue().Set (result); }; /** @@ -770,30 +770,30 @@ NAN_METHOD(node_swe_d2l) { * } */ NAN_METHOD(node_swe_day_of_week) { - NanScope(); + Nan::HandleScope scope; - if (args.Length () < 1) { - NanThrowTypeError ("Wrong number of arguments"); + if (info.Length () < 1) { + Nan::ThrowTypeError ("Wrong number of arguments"); }; if ( - !args [0]->IsNumber () + !info [0]->IsNumber () ) { - NanThrowTypeError ("Wrong type of arguments"); + Nan::ThrowTypeError ("Wrong type of arguments"); }; int dayOfWeek; dayOfWeek = ::swe_day_of_week ( - args [0]->NumberValue () + info [0]->NumberValue () ); - Local result = NanNew (); + Local result = Nan::New (); - result->Set (NanNew ("dayOfWeek"), NanNew (dayOfWeek)); + result->Set (Nan::New ("dayOfWeek").ToLocalChecked(), Nan::New (dayOfWeek)); - HandleCallback (args, result); - NanReturnValue (result); + HandleCallback (info, result); + info.GetReturnValue().Set (result); }; /** @@ -804,35 +804,35 @@ NAN_METHOD(node_swe_day_of_week) { * } */ NAN_METHOD(node_swe_cs2timestr) { - NanScope(); + Nan::HandleScope scope; - if (args.Length () < 3) { - NanThrowTypeError ("Wrong number of arguments"); + if (info.Length () < 3) { + Nan::ThrowTypeError ("Wrong number of arguments"); }; if ( - !args [0]->IsNumber () || - !args [1]->IsNumber () || - !args [2]->IsNumber () + !info [0]->IsNumber () || + !info [1]->IsNumber () || + !info [2]->IsNumber () ) { - NanThrowTypeError ("Wrong type of arguments"); + Nan::ThrowTypeError ("Wrong type of arguments"); }; char timeString [AS_MAXCH] = {0}; ::swe_cs2timestr ( - (int)args [0]->NumberValue (), - (int)args [1]->NumberValue (), - (int)args [2]->NumberValue (), + (int)info [0]->NumberValue (), + (int)info [1]->NumberValue (), + (int)info [2]->NumberValue (), timeString ); - Local result = NanNew (); + Local result = Nan::New (); - result->Set (NanNew ("timeString"), NanNew (timeString)); + result->Set (Nan::New ("timeString").ToLocalChecked(), Nan::New (timeString).ToLocalChecked()); - HandleCallback (args, result); - NanReturnValue (result); + HandleCallback (info, result); + info.GetReturnValue().Set (result); }; /** @@ -843,35 +843,35 @@ NAN_METHOD(node_swe_cs2timestr) { * } */ NAN_METHOD(node_swe_cs2lonlatstr) { - NanScope(); + Nan::HandleScope scope; - if (args.Length () < 3) { - NanThrowTypeError ("Wrong number of arguments"); + if (info.Length () < 3) { + Nan::ThrowTypeError ("Wrong number of arguments"); }; if ( - !args [0]->IsNumber () || - !args [1]->IsString () || - !args [2]->IsString () + !info [0]->IsNumber () || + !info [1]->IsString () || + !info [2]->IsString () ) { - NanThrowTypeError ("Wrong type of arguments"); + Nan::ThrowTypeError ("Wrong type of arguments"); }; char lonlatString [AS_MAXCH] = {0}; ::swe_cs2lonlatstr ( - (int)args [0]->NumberValue (), - (* String::Utf8Value (args [1]->ToString ())) [0], - (* String::Utf8Value (args [2]->ToString ())) [0], + (int)info [0]->NumberValue (), + (* String::Utf8Value (info [1]->ToString ())) [0], + (* String::Utf8Value (info [2]->ToString ())) [0], lonlatString ); - Local result = NanNew (); + Local result = Nan::New (); - result->Set (NanNew ("lonlatString"), NanNew (lonlatString)); + result->Set (Nan::New ("lonlatString").ToLocalChecked(), Nan::New (lonlatString).ToLocalChecked()); - HandleCallback (args, result); - NanReturnValue (result); + HandleCallback (info, result); + info.GetReturnValue().Set (result); }; /** @@ -882,29 +882,29 @@ NAN_METHOD(node_swe_cs2lonlatstr) { * } */ NAN_METHOD(node_swe_cs2degstr) { - NanScope(); + Nan::HandleScope scope; - if (args.Length () < 1) { - NanThrowTypeError ("Wrong number of arguments"); + if (info.Length () < 1) { + Nan::ThrowTypeError ("Wrong number of arguments"); }; if ( - !args [0]->IsNumber () + !info [0]->IsNumber () ) { - NanThrowTypeError ("Wrong type of arguments"); + Nan::ThrowTypeError ("Wrong type of arguments"); }; char degreeString [AS_MAXCH] = {0}; ::swe_cs2degstr ( - (int)args [0]->NumberValue (), + (int)info [0]->NumberValue (), degreeString ); - Local result = NanNew (); + Local result = Nan::New (); - result->Set (NanNew ("degreeString"), NanNew (degreeString)); + result->Set (Nan::New("degreeString").ToLocalChecked(), Nan::New(degreeString).ToLocalChecked()); - HandleCallback (args, result); - NanReturnValue (result); + HandleCallback (info, result); + info.GetReturnValue().Set (result); };