Commit Graph

125 Commits

Author SHA1 Message Date
190n
08116e43f4 Fix napi property methods on non-objects (#14935) 2024-11-01 18:30:45 -07:00
Kai Tamkun
8bb8193a39 Fix use after free 2024-11-01 16:55:07 -07:00
Ben Grant
2d96ec0e21 Fix napi_set_property 2024-11-01 15:47:31 -07:00
Kai Tamkun
a1c4240940 Integrate #12660 into bun/fix-node-napi-tests 2024-11-01 11:58:48 -07:00
Kai Tamkun
dc4177f113 Keep napi_envs separate, keep track of them, associate module info
This is so we can check the NAPI version per module and adjust behavior accordingly.
2024-10-31 20:54:10 -07:00
Kai Tamkun
d2c4a9a57e Fix napi_get_all_property_names not including inherited properties when desired 2024-10-31 16:45:17 -07:00
Kai Tamkun
fb6a48a35f Fix property-related NAPI methods 2024-10-31 15:16:42 -07:00
Ben Grant
91a52311de Merge branch 'main' into ben/fix-node-napi-tests 2024-10-31 12:16:56 -07:00
Kai Tamkun
197a26fc16 Fix some confusion over the "length" parameter in NapiClass 2024-10-31 11:21:31 -07:00
Kai Tamkun
059185f4ba Fix napi_get_new_target 2024-10-31 10:58:49 -07:00
190n
9647291d73 Implement NAPI type tagging (#14915) 2024-10-30 19:57:48 -07:00
Kai Tamkun
838ca008cd Replace NAPIFunction with NapiClass 2024-10-30 18:55:27 -07:00
Kai Tamkun
774bb8923d Fix node_api_symbol_for behavior for null description parameters 2024-10-30 12:55:47 -07:00
Ben Grant
73579e1254 Support filtering by property descriptor in napi_get_all_property_names 2024-10-29 18:18:04 -07:00
Kai Tamkun
19b0fed84f Include all properties except enums in napi_get_property_names, and ensure that the key is a name in napi_has_own_property 2024-10-29 15:24:58 -07:00
Kai Tamkun
699997826f Make napi_create_external_arraybuffer produce a non-shared ArrayBuffer 2024-10-29 14:00:41 -07:00
Kai Tamkun
39b442b664 Move napi_create_typedarray from napi.zig to napi.cpp to produce RangeError exceptions 2024-10-29 13:37:29 -07:00
Ben Grant
71101e1fa3 Fix NAPI bugs 2024-10-28 17:43:11 -07:00
Ben Grant
c28d419b25 Reset last NAPI error before calling into a native module 2024-10-28 14:03:59 -07:00
Ben Grant
3587391920 Add napi_type_tag_object and napi_check_type_tag 2024-10-25 18:43:19 -07:00
Ben Grant
600bc1cbd2 Fix napi_ref finalizers 2024-10-25 16:56:33 -07:00
Ben Grant
b8aba83da6 napi_wrap fixes 2024-10-24 18:02:28 -07:00
Ben Grant
b753e4b38b Fix providing class's data pointer to method without data pointer 2024-10-23 18:46:20 -07:00
Ben Grant
710f7790cf Delete NapiPrototype::napiRef 2024-10-23 15:01:58 -07:00
Ben Grant
c44eb732ee Do not propagate nullptr out of NAPIFunction::call 2024-10-23 11:24:52 -07:00
Ben Grant
d612cfff12 Misc CallFrame fixes 2024-10-22 19:07:29 -07:00
Ben Grant
a240093a97 Pass data pointer to NAPI constructors 2024-10-21 11:21:48 -07:00
Ben Grant
ea1ddb2740 napi_wrap WIP + rip out NAPICallFrame tagging 2024-10-18 18:42:51 -07:00
Ben Grant
6d1db2c8e9 WIP supporting napi_wrap for more values 2024-10-17 17:56:06 -07:00
Ben Grant
7be1bf3026 Fix napi_create_dataview 2024-10-16 17:26:33 -07:00
Ben Grant
b773e66d67 Move napi_get_value_string_{latin1,utf16} to C++ 2024-10-16 17:02:25 -07:00
Ben Grant
2fee09fc4d Change sizeof division to std::size 2024-10-16 14:00:57 -07:00
Ben Grant
216e5b3f96 Fix napi_coerce_to_* 2024-10-15 18:40:54 -07:00
Ben Grant
ed4175b80e Arg checking in napi_define_class 2024-10-15 16:17:45 -07:00
Ben Grant
a0c2a73730 Fix napi_create_bigint_words error handling 2024-10-15 16:10:32 -07:00
Ben Grant
49b2de93d0 Set last error in all C++ napi functions 2024-10-15 13:59:58 -07:00
Ben Grant
ef4728c267 WIP convert napi.cpp functions to set the last error 2024-10-14 18:40:20 -07:00
Ben Grant
6169f1053a Fix bugs with napi_define_class 2024-10-11 19:10:49 -07:00
Ben Grant
85f617f97e Fix bugs in napi_create_class and napi_get_value_bigint_* 2024-10-11 18:45:58 -07:00
190n
50e9be0dc7 Fix napi_value<=>integer conversions and napi_create_empty_array (#14479) 2024-10-10 23:50:39 -07:00
190n
50bb5fa1f6 Fix napi_throw_*/napi_create_*_error (#14446) 2024-10-10 02:35:38 -07:00
190n
b0b38b42ba Return undefined from napi_get_property when property does not exist (#14366) 2024-10-07 18:05:31 -07:00
Ben Grant
afcf7b1eb6 Route all finalizers through NapiFinalizer 2024-10-04 15:23:23 -07:00
Ben Grant
e66ec2a10b Merge branch 'main' into jarred/napi-2 2024-10-03 17:56:38 -07:00
190n
0a54c24bd3 Allow throwing exceptions from napi_async_complete_callback (#14302)
Co-authored-by: Jarred Sumner <jarred@jarredsumner.com>
Co-authored-by: Jarred-Sumner <Jarred-Sumner@users.noreply.github.com>
2024-10-02 22:35:45 -07:00
190n
dd12715071 Propagate exceptions in napi_run_script (#14222) 2024-09-27 22:27:57 -07:00
190n
084734db64 Implement napi_handle_scope and napi_escapable_handle_scope (#13756) 2024-09-07 00:55:19 -07:00
Jarred Sumner
f0a4b9f96f Copy fix from #13756 into separate PR (#13783)
Co-authored-by: Jarred-Sumner <Jarred-Sumner@users.noreply.github.com>
2024-09-06 20:16:20 -07:00
Jarred Sumner
d30767ea68 Fix crash when throwing an exception from napi (#13664) 2024-09-02 05:00:46 -07:00
Jarred Sumner
b64f1e15b5 Fixes #13629 (#13660) 2024-09-01 22:40:31 -07:00