MCPcopy Create free account
hub / github.com/WiseLibs/better-sqlite3 / NODE_METHOD

Function NODE_METHOD

src/objects/statement-iterator.cpp:78–95  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

76}
77
78NODE_METHOD(StatementIterator::JS_new) {
79 UseAddon;
80 if (!addon->privileged_info) return ThrowTypeError("Disabled constructor");
81 assert(info.IsConstructCall());
82
83 StatementIterator* iter;
84 {
85 NODE_ARGUMENTS info = *addon->privileged_info;
86 STATEMENT_START_LOGIC(REQUIRE_STATEMENT_RETURNS_DATA, DOES_ADD_ITERATOR);
87 iter = new StatementIterator(stmt, bound);
88 }
89 UseIsolate;
90 UseContext;
91 iter->Wrap(info.This());
92 SetFrozen(isolate, ctx, info.This(), addon->cs.statement, addon->privileged_info->This());
93
94 info.GetReturnValue().Set(info.This());
95}
96
97NODE_METHOD(StatementIterator::JS_next) {
98 StatementIterator* iter = Unwrap<StatementIterator>(info.This());

Callers

nothing calls this directly

Calls 4

ThrowTypeErrorFunction · 0.85
SetFrozenFunction · 0.85
NextMethod · 0.80
ReturnMethod · 0.80

Tested by

no test coverage detected