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