Skip to content

Commit 87fd838

Browse files
JonasBaRafaelGSS
authored andcommitted
src: add dcheck_eq for Object::New constructor calls
PR-URL: #57943 Reviewed-By: Yagiz Nizipli <yagiz@nizipli.com> Reviewed-By: James M Snell <jasnell@gmail.com> Reviewed-By: Colin Ihrig <cjihrig@gmail.com>
1 parent 2877207 commit 87fd838

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)
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy