@@ -1996,6 +1996,7 @@ void StatementSync::All(const FunctionCallbackInfo<Value>& args) {
19961996 row_values.emplace_back (val);
19971997 }
19981998
1999+ DCHECK_EQ (row_keys.size (), row_values.size ());
19992000 Local<Object> row_obj = Object::New (
20002001 isolate, Null (isolate), row_keys.data (), row_values.data (), num_cols);
20012002 rows.emplace_back (row_obj);
@@ -2100,6 +2101,7 @@ void StatementSync::Get(const FunctionCallbackInfo<Value>& args) {
21002101 values.emplace_back (val);
21012102 }
21022103
2104+ DCHECK_EQ (keys.size (), values.size ());
21032105 Local<Object> result = Object::New (
21042106 isolate, Null (isolate), keys.data (), values.data (), num_cols);
21052107
@@ -2448,6 +2450,7 @@ void StatementSyncIterator::Next(const FunctionCallbackInfo<Value>& args) {
24482450 if (iter->done_ ) {
24492451 LocalVector<Value> values (isolate,
24502452 {Boolean::New (isolate, true ), Null (isolate)});
2453+ DCHECK_EQ (values.size (), keys.size ());
24512454 Local<Object> result = Object::New (
24522455 isolate, Null (isolate), keys.data (), values.data (), keys.size ());
24532456 args.GetReturnValue ().Set (result);
@@ -2461,6 +2464,7 @@ void StatementSyncIterator::Next(const FunctionCallbackInfo<Value>& args) {
24612464 sqlite3_reset (iter->stmt_ ->statement_ );
24622465 LocalVector<Value> values (isolate,
24632466 {Boolean::New (isolate, true ), Null (isolate)});
2467+ DCHECK_EQ (values.size (), keys.size ());
24642468 Local<Object> result = Object::New (
24652469 isolate, Null (isolate), keys.data (), values.data (), keys.size ());
24662470 args.GetReturnValue ().Set (result);
@@ -2493,11 +2497,13 @@ void StatementSyncIterator::Next(const FunctionCallbackInfo<Value>& args) {
24932497 row_values.emplace_back (val);
24942498 }
24952499
2500+ DCHECK_EQ (row_keys.size (), row_values.size ());
24962501 row_value = Object::New (
24972502 isolate, Null (isolate), row_keys.data (), row_values.data (), num_cols);
24982503 }
24992504
25002505 LocalVector<Value> values (isolate, {Boolean::New (isolate, false ), row_value});
2506+ DCHECK_EQ (keys.size (), values.size ());
25012507 Local<Object> result = Object::New (
25022508 isolate, Null (isolate), keys.data (), values.data (), keys.size ());
25032509 args.GetReturnValue ().Set (result);
@@ -2516,6 +2522,8 @@ void StatementSyncIterator::Return(const FunctionCallbackInfo<Value>& args) {
25162522 LocalVector<Name> keys (isolate, {env->done_string (), env->value_string ()});
25172523 LocalVector<Value> values (isolate,
25182524 {Boolean::New (isolate, true ), Null (isolate)});
2525+
2526+ DCHECK_EQ (keys.size (), values.size ());
25192527 Local<Object> result = Object::New (
25202528 isolate, Null (isolate), keys.data (), values.data (), keys.size ());
25212529 args.GetReturnValue ().Set (result);
0 commit comments