@@ -493,7 +493,7 @@ static const napi_type_tag FunctionInfoTypeTag = {
493
493
0xB0E6739D698048EA , 0x9E79734E3E137AC3
494
494
};
495
495
496
- Napi::External<_duckdb_function_info> CreateExternalForFunctionInfo (Napi::Env env, duckdb_function_info function_info) {
496
+ Napi::External<_duckdb_function_info> CreateExternalForFunctionInfoWithoutFinalizer (Napi::Env env, duckdb_function_info function_info) {
497
497
// FunctionInfo objects are never explicitly created; they are passed in to function callbacks.
498
498
return CreateExternalWithoutFinalizer<_duckdb_function_info>(env, FunctionInfoTypeTag, function_info);
499
499
}
@@ -650,7 +650,7 @@ static const napi_type_tag VectorTypeTag = {
650
650
0x9FE56DE8E3124D07 , 0x9ABF31145EDE1C9E
651
651
};
652
652
653
- Napi::External<_duckdb_vector> CreateExternalForVector (Napi::Env env, duckdb_vector vector) {
653
+ Napi::External<_duckdb_vector> CreateExternalForVectorWithoutFinalizer (Napi::Env env, duckdb_vector vector) {
654
654
// Vectors live as long as their containing data chunk; they cannot be explicitly destroyed.
655
655
return CreateExternalWithoutFinalizer<_duckdb_vector>(env, VectorTypeTag, vector);
656
656
}
@@ -676,9 +676,9 @@ void ScalarFunctionMainCallback(Napi::Env env, Napi::Function callback, ScalarFu
676
676
callback.Call (
677
677
env.Undefined (),
678
678
{
679
- CreateExternalForFunctionInfo (env, data->info ),
679
+ CreateExternalForFunctionInfoWithoutFinalizer (env, data->info ),
680
680
CreateExternalForDataChunkWithoutFinalizer (env, data->input ),
681
- CreateExternalForVector (env, data->output )
681
+ CreateExternalForVectorWithoutFinalizer (env, data->output )
682
682
}
683
683
);
684
684
}
@@ -3794,7 +3794,7 @@ class DuckDBNodeAddon : public Napi::Addon<DuckDBNodeAddon> {
3794
3794
auto chunk = GetDataChunkFromExternal (env, info[0 ]);
3795
3795
auto column_index = info[1 ].As <Napi::Number>().Uint32Value ();
3796
3796
auto vector = duckdb_data_chunk_get_vector (chunk, column_index);
3797
- return CreateExternalForVector (env, vector);
3797
+ return CreateExternalForVectorWithoutFinalizer (env, vector);
3798
3798
}
3799
3799
3800
3800
// DUCKDB_C_API idx_t duckdb_data_chunk_get_size(duckdb_data_chunk chunk);
@@ -3893,7 +3893,7 @@ class DuckDBNodeAddon : public Napi::Addon<DuckDBNodeAddon> {
3893
3893
auto env = info.Env ();
3894
3894
auto vector = GetVectorFromExternal (env, info[0 ]);
3895
3895
auto child = duckdb_list_vector_get_child (vector);
3896
- return CreateExternalForVector (env, child);
3896
+ return CreateExternalForVectorWithoutFinalizer (env, child);
3897
3897
}
3898
3898
3899
3899
// DUCKDB_C_API idx_t duckdb_list_vector_get_size(duckdb_vector vector);
@@ -3932,7 +3932,7 @@ class DuckDBNodeAddon : public Napi::Addon<DuckDBNodeAddon> {
3932
3932
auto vector = GetVectorFromExternal (env, info[0 ]);
3933
3933
auto index = info[1 ].As <Napi::Number>().Uint32Value ();
3934
3934
auto child = duckdb_struct_vector_get_child (vector, index);
3935
- return CreateExternalForVector (env, child);
3935
+ return CreateExternalForVectorWithoutFinalizer (env, child);
3936
3936
}
3937
3937
3938
3938
// DUCKDB_C_API duckdb_vector duckdb_array_vector_get_child(duckdb_vector vector);
@@ -3941,7 +3941,7 @@ class DuckDBNodeAddon : public Napi::Addon<DuckDBNodeAddon> {
3941
3941
auto env = info.Env ();
3942
3942
auto vector = GetVectorFromExternal (env, info[0 ]);
3943
3943
auto child = duckdb_array_vector_get_child (vector);
3944
- return CreateExternalForVector (env, child);
3944
+ return CreateExternalForVectorWithoutFinalizer (env, child);
3945
3945
}
3946
3946
3947
3947
// DUCKDB_C_API void duckdb_slice_vector(duckdb_vector vector, duckdb_selection_vector selection, idx_t len);
0 commit comments