diff --git a/src/node_sqlite.cc b/src/node_sqlite.cc index 474093c46c65d9..9989ceee451c29 100644 --- a/src/node_sqlite.cc +++ b/src/node_sqlite.cc @@ -486,19 +486,18 @@ class BackupJob : public ThreadPoolWork { Local fn = Local::New(env()->isolate(), progressFunc_); if (!fn.IsEmpty()) { - Local progress_info = Object::New(env()->isolate()); - if (progress_info - ->Set(env()->context(), - env()->total_pages_string(), - Integer::New(env()->isolate(), total_pages)) - .IsNothing() || - progress_info - ->Set(env()->context(), - env()->remaining_pages_string(), - Integer::New(env()->isolate(), remaining_pages)) - .IsNothing()) { - return; - } + Local keys[] = {env()->total_pages_string(), + env()->remaining_pages_string()}; + Local values[] = { + Integer::New(env()->isolate(), total_pages), + Integer::New(env()->isolate(), remaining_pages)}; + + DCHECK_EQ(arraysize(keys), arraysize(values)); + Local progress_info = Object::New(env()->isolate(), + Null(env()->isolate()), + keys, + values, + arraysize(keys)); Local argv[] = {progress_info}; TryCatch try_catch(env()->isolate());