@@ -56,7 +56,7 @@ void Database::Process() {
5656 queue.pop ();
5757 std::unique_ptr<Baton> baton (call->baton );
5858 Napi::Function cb = baton->callback .Value ();
59- if (!cb. IsUndefined () && cb. IsFunction ( )) {
59+ if (IS_FUNCTION (cb )) {
6060 TRY_CATCH_CALL (this ->Value (), cb, 1 , argv);
6161 called = true ;
6262 }
@@ -97,7 +97,7 @@ void Database::Schedule(Work_Callback callback, Baton* baton, bool exclusive) {
9797 // We don't call the actual callback, so we have to make sure that
9898 // the baton gets destroyed.
9999 delete baton;
100- if (!cb. IsUndefined () && cb. IsFunction ( )) {
100+ if (IS_FUNCTION (cb )) {
101101 Napi::Value argv[] = { exception };
102102 TRY_CATCH_CALL (Value (), cb, 1 , argv);
103103 }
@@ -202,7 +202,7 @@ void Database::Work_AfterOpen(napi_env e, napi_status status, void* data) {
202202
203203 Napi::Function cb = baton->callback .Value ();
204204
205- if (!cb. IsUndefined () && cb. IsFunction ( )) {
205+ if (IS_FUNCTION (cb )) {
206206 TRY_CATCH_CALL (db->Value (), cb, 1 , argv);
207207 }
208208 else if (!db->open ) {
@@ -294,7 +294,7 @@ void Database::Work_AfterClose(napi_env e, napi_status status, void* data) {
294294 Napi::Function cb = baton->callback .Value ();
295295
296296 // Fire callbacks.
297- if (!cb. IsUndefined () && cb. IsFunction ( )) {
297+ if (IS_FUNCTION (cb )) {
298298 TRY_CATCH_CALL (db->Value (), cb, 1 , argv);
299299 }
300300 else if (db->open ) {
@@ -630,7 +630,7 @@ void Database::Work_AfterExec(napi_env e, napi_status status, void* data) {
630630 if (baton->status != SQLITE_OK) {
631631 EXCEPTION (Napi::String::New (env, baton->message .c_str ()), baton->status , exception);
632632
633- if (!cb. IsUndefined () && cb. IsFunction ( )) {
633+ if (IS_FUNCTION (cb )) {
634634 Napi::Value argv[] = { exception };
635635 TRY_CATCH_CALL (db->Value (), cb, 1 , argv);
636636 }
@@ -639,7 +639,7 @@ void Database::Work_AfterExec(napi_env e, napi_status status, void* data) {
639639 EMIT_EVENT (db->Value (), 2 , info);
640640 }
641641 }
642- else if (!cb. IsUndefined () && cb. IsFunction ( )) {
642+ else if (IS_FUNCTION (cb )) {
643643 Napi::Value argv[] = { env.Null () };
644644 TRY_CATCH_CALL (db->Value (), cb, 1 , argv);
645645 }
@@ -671,7 +671,7 @@ void Database::Work_Wait(Baton* b) {
671671 assert (baton->db ->pending == 0 );
672672
673673 Napi::Function cb = baton->callback .Value ();
674- if (!cb. IsUndefined () && cb. IsFunction ( )) {
674+ if (IS_FUNCTION (cb )) {
675675 Napi::Value argv[] = { env.Null () };
676676 TRY_CATCH_CALL (baton->db ->Value (), cb, 1 , argv);
677677 }
@@ -742,7 +742,7 @@ void Database::Work_AfterLoadExtension(napi_env e, napi_status status, void* dat
742742 if (baton->status != SQLITE_OK) {
743743 EXCEPTION (Napi::String::New (env, baton->message .c_str ()), baton->status , exception);
744744
745- if (!cb. IsUndefined () && cb. IsFunction ( )) {
745+ if (IS_FUNCTION (cb )) {
746746 Napi::Value argv[] = { exception };
747747 TRY_CATCH_CALL (db->Value (), cb, 1 , argv);
748748 }
@@ -751,7 +751,7 @@ void Database::Work_AfterLoadExtension(napi_env e, napi_status status, void* dat
751751 EMIT_EVENT (db->Value (), 2 , info);
752752 }
753753 }
754- else if (!cb. IsUndefined () && cb. IsFunction ( )) {
754+ else if (IS_FUNCTION (cb )) {
755755 Napi::Value argv[] = { env.Null () };
756756 TRY_CATCH_CALL (db->Value (), cb, 1 , argv);
757757 }
0 commit comments