@@ -2382,12 +2382,7 @@ is used to pass external data through JavaScript code, so it can be retrieved
23822382later by native code using [`napi_get_value_external`][].
23832383
23842384The 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.
23912386
23922387The created value is not an object, and therefore does not support additional
23932388properties. 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
24412436finalize callback is called.
24422437
24432438The 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.
24502440
24512441JavaScript `ArrayBuffer`s are described in
24522442[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
24972487structure, in most cases using a `TypedArray` will suffice.
24982488
24992489The 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.
25062491
25072492For Node.js >=4 `Buffers` are `Uint8Array`s.
25082493
@@ -5141,7 +5126,7 @@ napi_status napi_wrap(napi_env env,
51415126* `[in] native_object`: The native instance that will be wrapped in the
51425127 JavaScript object.
51435128* `[in] finalize_cb`: Optional native callback that can be used to free the
5144- native instance when the JavaScript object is ready for garbage-collection .
5129+ native instance when the JavaScript object has been garbage-collected .
51455130 [`napi_finalize`][] provides more details.
51465131* `[in] finalize_hint`: Optional contextual hint that is passed to the
51475132 finalize callback.
@@ -5303,7 +5288,7 @@ napiVersion: 5
53035288```c
53045289napi_status napi_add_finalizer(napi_env env,
53055290 napi_value js_object,
5306- void* native_object ,
5291+ void* finalize_data ,
53075292 napi_finalize finalize_cb,
53085293 void* finalize_hint,
53095294 napi_ref* result);
@@ -5312,10 +5297,9 @@ napi_status napi_add_finalizer(napi_env env,
53125297* `[in] env`: The environment that the API is invoked under.
53135298* `[in] js_object`: The JavaScript object to which the native data will be
53145299 attached.
5315- * `[in] native_object`: The native data that will be attached to the JavaScript
5316- object.
5300+ * `[in] finalize_data`: Optional data to be passed to `finalize_cb`.
53175301* `[in] finalize_cb`: Native callback that will be used to free the
5318- native data when the JavaScript object is ready for garbage-collection .
5302+ native data when the JavaScript object has been garbage-collected .
53195303 [`napi_finalize`][] provides more details.
53205304* `[in] finalize_hint`: Optional contextual hint that is passed to the
53215305 finalize callback.
@@ -5324,14 +5308,9 @@ napi_status napi_add_finalizer(napi_env env,
53245308Returns `napi_ok` if the API succeeded.
53255309
53265310Adds a `napi_finalize` callback which will be called when the JavaScript object
5327- in `js_object` is ready for garbage collection. This API is similar to
5328- `napi_wrap()` except that:
5329-
5330- * the native data cannot be retrieved later using `napi_unwrap()`,
5331- * nor can it be removed later using `napi_remove_wrap()`, and
5332- * the API can be called multiple times with different data items in order to
5333- attach each of them to the JavaScript object, and
5334- * the object manipulated by the API can be used with `napi_wrap()`.
5311+ in `js_object` has been garbage-collected.
5312+
5313+ This API can be called multiple times on a single JavaScript object.
53355314
53365315_Caution_: The optional returned reference (if obtained) should be deleted via
53375316[`napi_delete_reference`][] ONLY in response to the finalize callback
0 commit comments