@@ -1997,6 +1997,7 @@ void StatementSync::All(const FunctionCallbackInfo<Value>& args) {
1997
1997
row_values.emplace_back (val);
1998
1998
}
1999
1999
2000
+ DCHECK_EQ (row_keys.size (), row_values.size ());
2000
2001
Local<Object> row_obj = Object::New (
2001
2002
isolate, Null (isolate), row_keys.data (), row_values.data (), num_cols);
2002
2003
rows.emplace_back (row_obj);
@@ -2101,6 +2102,7 @@ void StatementSync::Get(const FunctionCallbackInfo<Value>& args) {
2101
2102
values.emplace_back (val);
2102
2103
}
2103
2104
2105
+ DCHECK_EQ (keys.size (), values.size ());
2104
2106
Local<Object> result = Object::New (
2105
2107
isolate, Null (isolate), keys.data (), values.data (), num_cols);
2106
2108
@@ -2449,6 +2451,7 @@ void StatementSyncIterator::Next(const FunctionCallbackInfo<Value>& args) {
2449
2451
if (iter->done_ ) {
2450
2452
LocalVector<Value> values (isolate,
2451
2453
{Boolean::New (isolate, true ), Null (isolate)});
2454
+ DCHECK_EQ (values.size (), keys.size ());
2452
2455
Local<Object> result = Object::New (
2453
2456
isolate, Null (isolate), keys.data (), values.data (), keys.size ());
2454
2457
args.GetReturnValue ().Set (result);
@@ -2462,6 +2465,7 @@ void StatementSyncIterator::Next(const FunctionCallbackInfo<Value>& args) {
2462
2465
sqlite3_reset (iter->stmt_ ->statement_ );
2463
2466
LocalVector<Value> values (isolate,
2464
2467
{Boolean::New (isolate, true ), Null (isolate)});
2468
+ DCHECK_EQ (values.size (), keys.size ());
2465
2469
Local<Object> result = Object::New (
2466
2470
isolate, Null (isolate), keys.data (), values.data (), keys.size ());
2467
2471
args.GetReturnValue ().Set (result);
@@ -2494,11 +2498,13 @@ void StatementSyncIterator::Next(const FunctionCallbackInfo<Value>& args) {
2494
2498
row_values.emplace_back (val);
2495
2499
}
2496
2500
2501
+ DCHECK_EQ (row_keys.size (), row_values.size ());
2497
2502
row_value = Object::New (
2498
2503
isolate, Null (isolate), row_keys.data (), row_values.data (), num_cols);
2499
2504
}
2500
2505
2501
2506
LocalVector<Value> values (isolate, {Boolean::New (isolate, false ), row_value});
2507
+ DCHECK_EQ (keys.size (), values.size ());
2502
2508
Local<Object> result = Object::New (
2503
2509
isolate, Null (isolate), keys.data (), values.data (), keys.size ());
2504
2510
args.GetReturnValue ().Set (result);
@@ -2517,6 +2523,8 @@ void StatementSyncIterator::Return(const FunctionCallbackInfo<Value>& args) {
2517
2523
LocalVector<Name> keys (isolate, {env->done_string (), env->value_string ()});
2518
2524
LocalVector<Value> values (isolate,
2519
2525
{Boolean::New (isolate, true ), Null (isolate)});
2526
+
2527
+ DCHECK_EQ (keys.size (), values.size ());
2520
2528
Local<Object> result = Object::New (
2521
2529
isolate, Null (isolate), keys.data (), values.data (), keys.size ());
2522
2530
args.GetReturnValue ().Set (result);
0 commit comments