Skip to content

Commit 68cc1c9

Browse files
authored
src: add dcheck_eq for Object::New constructor calls
PR-URL: #57943 Reviewed-By: Yagiz Nizipli <[email protected]> Reviewed-By: James M Snell <[email protected]> Reviewed-By: Colin Ihrig <[email protected]>
1 parent 1720b18 commit 68cc1c9

File tree

1 file changed

+8
-0
lines changed

1 file changed

+8
-0
lines changed

src/node_sqlite.cc

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)