@@ -279,6 +279,8 @@ valid up until an n-api function is called on the same `env`.
279
279
information as it is not subject to SemVer and may change at any time.
280
280
It is intended only for logging purposes.
281
281
282
+ This API can be called even if there is a pending JavaScript exception.
283
+
282
284
283
285
### Exceptions
284
286
Any N-API function call may result in a pending JavaScript exception. This is
@@ -504,7 +506,6 @@ Returns `napi_ok` if the API succeeded.
504
506
505
507
This API returns a JavaScript RangeError with the text provided.
506
508
507
-
508
509
#### napi_get_and_clear_last_exception
509
510
<!-- YAML
510
511
added: v8.0.0
@@ -521,6 +522,8 @@ Returns `napi_ok` if the API succeeded.
521
522
522
523
This API returns true if an exception is pending.
523
524
525
+ This API can be called even if there is a pending JavaScript exception.
526
+
524
527
#### napi_is_exception_pending
525
528
<!-- YAML
526
529
added: v8.0.0
@@ -536,6 +539,8 @@ Returns `napi_ok` if the API succeeded.
536
539
537
540
This API returns true if an exception is pending.
538
541
542
+ This API can be called even if there is a pending JavaScript exception.
543
+
539
544
### Fatal Errors
540
545
541
546
In the event of an unrecoverable error in a native module, a fatal error can be
@@ -562,6 +567,8 @@ null-terminated.
562
567
563
568
The function call does not return, the process will be terminated.
564
569
570
+ This API can be called even if there is a pending JavaScript exception.
571
+
565
572
## Object Lifetime management
566
573
567
574
As N-API calls are made, handles to objects in the heap for the underlying
@@ -682,6 +689,8 @@ Returns `napi_ok` if the API succeeded.
682
689
This API closes the scope passed in. Scopes must be closed in the
683
690
reverse order from which they were created.
684
691
692
+ This API can be called even if there is a pending JavaScript exception.
693
+
685
694
#### napi_open_escapable_handle_scope
686
695
<!-- YAML
687
696
added: v8.0.0
@@ -716,6 +725,8 @@ Returns `napi_ok` if the API succeeded.
716
725
This API closes the scope passed in. Scopes must be closed in the
717
726
reverse order from which they were created.
718
727
728
+ This API can be called even if there is a pending JavaScript exception.
729
+
719
730
#### napi_escape_handle
720
731
<!-- YAML
721
732
added: v8.0.0
@@ -739,7 +750,10 @@ This API promotes the handle to the JavaScript object so that it is valid
739
750
for the lifetime of the outer scope. It can only be called once per scope.
740
751
If it is called more than once an error will be returned.
741
752
753
+ This API can be called even if there is a pending JavaScript exception.
754
+
742
755
### References to objects with a lifespan longer than that of the native method
756
+
743
757
In some cases an addon will need to be able to create and reference objects
744
758
with a lifespan longer than that of a single native method invocation. For
745
759
example, to create a constructor and later use that constructor
@@ -814,6 +828,8 @@ Returns `napi_ok` if the API succeeded.
814
828
815
829
This API deletes the reference passed in.
816
830
831
+ This API can be called even if there is a pending JavaScript exception.
832
+
817
833
#### napi_reference_ref
818
834
<!-- YAML
819
835
added: v8.0.0
@@ -832,7 +848,6 @@ Returns `napi_ok` if the API succeeded.
832
848
This API increments the reference count for the reference
833
849
passed in and returns the resulting reference count.
834
850
835
-
836
851
#### napi_reference_unref
837
852
<!-- YAML
838
853
added: v8.0.0
@@ -851,7 +866,6 @@ Returns `napi_ok` if the API succeeded.
851
866
This API decrements the reference count for the reference
852
867
passed in and returns the resulting reference count.
853
868
854
-
855
869
#### napi_get_reference_value
856
870
<!-- YAML
857
871
added: v8.0.0
@@ -1665,8 +1679,6 @@ This API returns various properties of a typed array.
1665
1679
*Warning*: Use caution while using this API since the underlying data buffer
1666
1680
is managed by the VM
1667
1681
1668
-
1669
-
1670
1682
#### napi_get_dataview_info
1671
1683
<!-- YAML
1672
1684
added: v8.3.0
@@ -1694,7 +1706,6 @@ Returns `napi_ok` if the API succeeded.
1694
1706
1695
1707
This API returns various properties of a DataView.
1696
1708
1697
-
1698
1709
#### napi_get_value_bool
1699
1710
<!-- YAML
1700
1711
added: v8.0.0
@@ -1735,7 +1746,6 @@ in it returns `napi_number_expected`.
1735
1746
This API returns the C double primitive equivalent of the given JavaScript
1736
1747
Number.
1737
1748
1738
-
1739
1749
#### napi_get_value_external
1740
1750
<!-- YAML
1741
1751
added: v8.0.0
@@ -1797,7 +1807,7 @@ Returns `napi_ok` if the API succeeded. If a non-number `napi_value`
1797
1807
is passed in it returns `napi_number_expected`.
1798
1808
1799
1809
This API returns the C int64 primitive equivalent of the given
1800
- JavaScript Number
1810
+ JavaScript Number.
1801
1811
1802
1812
#### napi_get_value_string_latin1
1803
1813
<!-- YAML
@@ -2189,8 +2199,6 @@ Returns `napi_ok` if the API succeeded.
2189
2199
2190
2200
This API checks if the Object passsed in is a typed array.
2191
2201
2192
-
2193
-
2194
2202
### napi_is_dataview
2195
2203
<!-- YAML
2196
2204
added: v8.3.0
@@ -3308,6 +3316,8 @@ Returns `napi_ok` if the API succeeded.
3308
3316
3309
3317
This API frees a previously allocated work object.
3310
3318
3319
+ This API can be called even if there is a pending JavaScript exception.
3320
+
3311
3321
### napi_queue_async_work
3312
3322
<!-- YAML
3313
3323
added: v8.0.0
@@ -3346,6 +3356,8 @@ the `complete` callback will be invoked with a status value of
3346
3356
`napi_cancelled`. The work should not be deleted before the `complete`
3347
3357
callback invocation, even if it has been successfully cancelled.
3348
3358
3359
+ This API can be called even if there is a pending JavaScript exception.
3360
+
3349
3361
## Custom Asynchronous Operations
3350
3362
The simple asynchronous work APIs above may not be appropriate for every
3351
3363
scenario. When using any other asynchronous mechanism, the following APIs
@@ -3387,6 +3399,8 @@ napi_status napi_async_destroy(napi_env env,
3387
3399
3388
3400
Returns `napi_ok` if the API succeeded.
3389
3401
3402
+ This API can be called even if there is a pending JavaScript exception.
3403
+
3390
3404
### napi_make_callback
3391
3405
<!-- YAML
3392
3406
added: v8.0.0
@@ -3469,6 +3483,8 @@ NAPI_EXTERN napi_status napi_close_callback_scope(napi_env env,
3469
3483
- `[in] env`: The environment that the API is invoked under.
3470
3484
- `[in] scope`: The scope to be closed.
3471
3485
3486
+ This API can be called even if there is a pending JavaScript exception.
3487
+
3472
3488
## Version Management
3473
3489
3474
3490
### napi_get_node_version
0 commit comments