@@ -1345,7 +1345,8 @@ inline bool Object::InstanceOf(const Function& constructor) const {
1345
1345
template <typename Finalizer, typename T>
1346
1346
inline void Object::AddFinalizer (Finalizer finalizeCallback, T* data) {
1347
1347
details::FinalizeData<T, Finalizer>* finalizeData =
1348
- new details::FinalizeData<T, Finalizer>({ finalizeCallback, nullptr });
1348
+ new details::FinalizeData<T, Finalizer>(
1349
+ {std::move (finalizeCallback), nullptr });
1349
1350
napi_status status =
1350
1351
details::AttachData (_env,
1351
1352
*this ,
@@ -1363,7 +1364,8 @@ inline void Object::AddFinalizer(Finalizer finalizeCallback,
1363
1364
T* data,
1364
1365
Hint* finalizeHint) {
1365
1366
details::FinalizeData<T, Finalizer, Hint>* finalizeData =
1366
- new details::FinalizeData<T, Finalizer, Hint>({ finalizeCallback, finalizeHint });
1367
+ new details::FinalizeData<T, Finalizer, Hint>(
1368
+ {std::move (finalizeCallback), finalizeHint});
1367
1369
napi_status status =
1368
1370
details::AttachData (_env,
1369
1371
*this ,
@@ -1395,7 +1397,8 @@ inline External<T> External<T>::New(napi_env env,
1395
1397
Finalizer finalizeCallback) {
1396
1398
napi_value value;
1397
1399
details::FinalizeData<T, Finalizer>* finalizeData =
1398
- new details::FinalizeData<T, Finalizer>({ finalizeCallback, nullptr });
1400
+ new details::FinalizeData<T, Finalizer>(
1401
+ {std::move (finalizeCallback), nullptr });
1399
1402
napi_status status = napi_create_external (
1400
1403
env,
1401
1404
data,
@@ -1417,7 +1420,8 @@ inline External<T> External<T>::New(napi_env env,
1417
1420
Hint* finalizeHint) {
1418
1421
napi_value value;
1419
1422
details::FinalizeData<T, Finalizer, Hint>* finalizeData =
1420
- new details::FinalizeData<T, Finalizer, Hint>({ finalizeCallback, finalizeHint });
1423
+ new details::FinalizeData<T, Finalizer, Hint>(
1424
+ {std::move (finalizeCallback), finalizeHint});
1421
1425
napi_status status = napi_create_external (
1422
1426
env,
1423
1427
data,
@@ -1509,7 +1513,8 @@ inline ArrayBuffer ArrayBuffer::New(napi_env env,
1509
1513
Finalizer finalizeCallback) {
1510
1514
napi_value value;
1511
1515
details::FinalizeData<void , Finalizer>* finalizeData =
1512
- new details::FinalizeData<void , Finalizer>({ finalizeCallback, nullptr });
1516
+ new details::FinalizeData<void , Finalizer>(
1517
+ {std::move (finalizeCallback), nullptr });
1513
1518
napi_status status = napi_create_external_arraybuffer (
1514
1519
env,
1515
1520
externalData,
@@ -1533,7 +1538,8 @@ inline ArrayBuffer ArrayBuffer::New(napi_env env,
1533
1538
Hint* finalizeHint) {
1534
1539
napi_value value;
1535
1540
details::FinalizeData<void , Finalizer, Hint>* finalizeData =
1536
- new details::FinalizeData<void , Finalizer, Hint>({ finalizeCallback, finalizeHint });
1541
+ new details::FinalizeData<void , Finalizer, Hint>(
1542
+ {std::move (finalizeCallback), finalizeHint});
1537
1543
napi_status status = napi_create_external_arraybuffer (
1538
1544
env,
1539
1545
externalData,
@@ -2153,7 +2159,8 @@ inline Buffer<T> Buffer<T>::New(napi_env env,
2153
2159
Finalizer finalizeCallback) {
2154
2160
napi_value value;
2155
2161
details::FinalizeData<T, Finalizer>* finalizeData =
2156
- new details::FinalizeData<T, Finalizer>({ finalizeCallback, nullptr });
2162
+ new details::FinalizeData<T, Finalizer>(
2163
+ {std::move (finalizeCallback), nullptr });
2157
2164
napi_status status = napi_create_external_buffer (
2158
2165
env,
2159
2166
length * sizeof (T),
@@ -2177,7 +2184,8 @@ inline Buffer<T> Buffer<T>::New(napi_env env,
2177
2184
Hint* finalizeHint) {
2178
2185
napi_value value;
2179
2186
details::FinalizeData<T, Finalizer, Hint>* finalizeData =
2180
- new details::FinalizeData<T, Finalizer, Hint>({ finalizeCallback, finalizeHint });
2187
+ new details::FinalizeData<T, Finalizer, Hint>(
2188
+ {std::move (finalizeCallback), finalizeHint});
2181
2189
napi_status status = napi_create_external_buffer (
2182
2190
env,
2183
2191
length * sizeof (T),
0 commit comments