aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorGravatar Jarred Sumner <jarred@jarredsumner.com> 2022-05-05 00:45:56 -0700
committerGravatar Jarred Sumner <jarred@jarredsumner.com> 2022-05-05 21:35:08 -0700
commitb487eb7e13d0bbd65bd28bd2d785d202f7190eb4 (patch)
tree0019d23e639aa464e8bc728e0d0edb430249d899 /src
parent5d24f45ac1d3c897a5d345b84586a17d606f4a0b (diff)
downloadbun-b487eb7e13d0bbd65bd28bd2d785d202f7190eb4.tar.gz
bun-b487eb7e13d0bbd65bd28bd2d785d202f7190eb4.tar.zst
bun-b487eb7e13d0bbd65bd28bd2d785d202f7190eb4.zip
Update napi.zig
Diffstat (limited to 'src')
-rw-r--r--src/napi/napi.zig12
1 files changed, 10 insertions, 2 deletions
diff --git a/src/napi/napi.zig b/src/napi/napi.zig
index c8e79025e..ca02a2ce1 100644
--- a/src/napi/napi.zig
+++ b/src/napi/napi.zig
@@ -866,8 +866,16 @@ pub export fn napi_create_bigint_uint64(env: napi_env, value: u64, result: *napi
return .ok;
}
pub extern fn napi_create_bigint_words(env: napi_env, sign_bit: c_int, word_count: usize, words: [*c]const u64, result: *napi_value) napi_status;
-pub extern fn napi_get_value_bigint_int64(env: napi_env, value: napi_value, result: [*c]i64, lossless: *bool) napi_status;
-pub extern fn napi_get_value_bigint_uint64(env: napi_env, value: napi_value, result: [*c]u64, lossless: *bool) napi_status;
+// TODO: lossless
+pub export fn napi_get_value_bigint_int64(_: napi_env, value: napi_value, result: *i64, _: *bool) napi_status {
+ result.* = value.toInt64();
+ return .ok;
+}
+// TODO: lossless
+pub export fn napi_get_value_bigint_uint64(_: napi_env, value: napi_value, result: *u64, _: *bool) napi_status {
+ result.* = value.toUInt64NoTruncate();
+ return .ok;
+}
pub extern fn napi_get_value_bigint_words(env: napi_env, value: napi_value, sign_bit: [*c]c_int, word_count: [*c]usize, words: [*c]u64) napi_status;
pub extern fn napi_get_all_property_names(env: napi_env, object: napi_value, key_mode: napi_key_collection_mode, key_filter: napi_key_filter, key_conversion: napi_key_conversion, result: *napi_value) napi_status;
pub extern fn napi_set_instance_data(env: napi_env, data: ?*anyopaque, finalize_cb: napi_finalize, finalize_hint: ?*anyopaque) napi_status;