diff options
author | 2022-05-05 00:45:56 -0700 | |
---|---|---|
committer | 2022-05-05 21:35:08 -0700 | |
commit | b487eb7e13d0bbd65bd28bd2d785d202f7190eb4 (patch) | |
tree | 0019d23e639aa464e8bc728e0d0edb430249d899 /src | |
parent | 5d24f45ac1d3c897a5d345b84586a17d606f4a0b (diff) | |
download | bun-b487eb7e13d0bbd65bd28bd2d785d202f7190eb4.tar.gz bun-b487eb7e13d0bbd65bd28bd2d785d202f7190eb4.tar.zst bun-b487eb7e13d0bbd65bd28bd2d785d202f7190eb4.zip |
Update napi.zig
Diffstat (limited to 'src')
-rw-r--r-- | src/napi/napi.zig | 12 |
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; |