diff --git a/src/node_sqlite.cc b/src/node_sqlite.cc index fc81877a5803c7..0295ee4ff2f739 100644 --- a/src/node_sqlite.cc +++ b/src/node_sqlite.cc @@ -2686,9 +2686,11 @@ static void Initialize(Local target, Local backup_function; - if (!Function::New(context, Backup).ToLocal(&backup_function)) { + if (!Function::New(context, Backup, Local(), 2) + .ToLocal(&backup_function)) { return; } + backup_function->SetName(env->backup_string()); target->Set(context, env->backup_string(), backup_function).Check(); } diff --git a/test/parallel/test-sqlite-backup.mjs b/test/parallel/test-sqlite-backup.mjs index 89d99127b121a3..eba7aaf610a7e0 100644 --- a/test/parallel/test-sqlite-backup.mjs +++ b/test/parallel/test-sqlite-backup.mjs @@ -307,3 +307,8 @@ test('backup fails when path cannot be opened', async (t) => { message: 'unable to open database file' }); }); + +test('backup has correct name and length', (t) => { + t.assert.strictEqual(backup.name, 'backup'); + t.assert.strictEqual(backup.length, 2); +});