@@ -2382,12 +2382,7 @@ is used to pass external data through JavaScript code, so it can be retrieved
2382
2382
later by native code using [`napi_get_value_external`][].
2383
2383
2384
2384
The API adds a `napi_finalize` callback which will be called when the JavaScript
2385
- object just created is ready for garbage collection. It is similar to
2386
- `napi_wrap()` except that:
2387
-
2388
- * the native data cannot be retrieved later using `napi_unwrap()`,
2389
- * nor can it be removed later using `napi_remove_wrap()`, and
2390
- * the object created by the API can be used with `napi_wrap()`.
2385
+ object just created has been garbage collected.
2391
2386
2392
2387
The created value is not an object, and therefore does not support additional
2393
2388
properties. It is considered a distinct value type: calling `napi_typeof()` with
@@ -2441,12 +2436,7 @@ managed. The caller must ensure that the byte buffer remains valid until the
2441
2436
finalize callback is called.
2442
2437
2443
2438
The API adds a `napi_finalize` callback which will be called when the JavaScript
2444
- object just created is ready for garbage collection. It is similar to
2445
- `napi_wrap()` except that:
2446
-
2447
- * the native data cannot be retrieved later using `napi_unwrap()`,
2448
- * nor can it be removed later using `napi_remove_wrap()`, and
2449
- * the object created by the API can be used with `napi_wrap()`.
2439
+ object just created has been garbage collected.
2450
2440
2451
2441
JavaScript `ArrayBuffer`s are described in
2452
2442
[Section 24.1][] of the ECMAScript Language Specification.
@@ -2497,12 +2487,7 @@ backed by the passed in buffer. While this is still a fully-supported data
2497
2487
structure, in most cases using a `TypedArray` will suffice.
2498
2488
2499
2489
The API adds a `napi_finalize` callback which will be called when the JavaScript
2500
- object just created is ready for garbage collection. It is similar to
2501
- `napi_wrap()` except that:
2502
-
2503
- * the native data cannot be retrieved later using `napi_unwrap()`,
2504
- * nor can it be removed later using `napi_remove_wrap()`, and
2505
- * the object created by the API can be used with `napi_wrap()`.
2490
+ object just created has been garbage collected.
2506
2491
2507
2492
For Node.js >=4 `Buffers` are `Uint8Array`s.
2508
2493
@@ -5139,7 +5124,7 @@ napi_status napi_wrap(napi_env env,
5139
5124
* `[in] native_object`: The native instance that will be wrapped in the
5140
5125
JavaScript object.
5141
5126
* `[in] finalize_cb`: Optional native callback that can be used to free the
5142
- native instance when the JavaScript object is ready for garbage-collection .
5127
+ native instance when the JavaScript object has been garbage-collected .
5143
5128
[`napi_finalize`][] provides more details.
5144
5129
* `[in] finalize_hint`: Optional contextual hint that is passed to the
5145
5130
finalize callback.
@@ -5301,7 +5286,7 @@ napiVersion: 5
5301
5286
```c
5302
5287
napi_status napi_add_finalizer(napi_env env,
5303
5288
napi_value js_object,
5304
- void* native_object ,
5289
+ void* finalize_data ,
5305
5290
napi_finalize finalize_cb,
5306
5291
void* finalize_hint,
5307
5292
napi_ref* result);
@@ -5310,10 +5295,9 @@ napi_status napi_add_finalizer(napi_env env,
5310
5295
* `[in] env`: The environment that the API is invoked under.
5311
5296
* `[in] js_object`: The JavaScript object to which the native data will be
5312
5297
attached.
5313
- * `[in] native_object`: The native data that will be attached to the JavaScript
5314
- object.
5298
+ * `[in] finalize_data`: Optional data to be passed to `finalize_cb`.
5315
5299
* `[in] finalize_cb`: Native callback that will be used to free the
5316
- native data when the JavaScript object is ready for garbage-collection .
5300
+ native data when the JavaScript object has been garbage-collected .
5317
5301
[`napi_finalize`][] provides more details.
5318
5302
* `[in] finalize_hint`: Optional contextual hint that is passed to the
5319
5303
finalize callback.
@@ -5322,14 +5306,9 @@ napi_status napi_add_finalizer(napi_env env,
5322
5306
Returns `napi_ok` if the API succeeded.
5323
5307
5324
5308
Adds a `napi_finalize` callback which will be called when the JavaScript object
5325
- in `js_object` is ready for garbage collection. This API is similar to
5326
- `napi_wrap()` except that:
5327
-
5328
- * the native data cannot be retrieved later using `napi_unwrap()`,
5329
- * nor can it be removed later using `napi_remove_wrap()`, and
5330
- * the API can be called multiple times with different data items in order to
5331
- attach each of them to the JavaScript object, and
5332
- * the object manipulated by the API can be used with `napi_wrap()`.
5309
+ in `js_object` has been garbage-collected.
5310
+
5311
+ This API can be called multiple times on a single JavaScript object.
5333
5312
5334
5313
_Caution_: The optional returned reference (if obtained) should be deleted via
5335
5314
[`napi_delete_reference`][] ONLY in response to the finalize callback
0 commit comments