From fc4a41a6916e75fc61de897b10dadb303bd32c31 Mon Sep 17 00:00:00 2001 From: zhuhongtao666 Date: Wed, 7 Dec 2022 10:04:35 +0800 Subject: [PATCH] fixed eaa0c11 from https://gitee.com/zhuhongtao66/filemanagement_file_api/pulls/96 bugfix_fileio_stat_ino_bigint Signed-off-by: zhuhongtao666 --- interfaces/kits/js/src/common/napi/n_val.cpp | 7 +++++++ interfaces/kits/js/src/common/napi/n_val.h | 1 + .../kits/js/src/mod_fileio/class_stat/stat_n_exporter.cpp | 2 +- 3 files changed, 9 insertions(+), 1 deletion(-) diff --git a/interfaces/kits/js/src/common/napi/n_val.cpp b/interfaces/kits/js/src/common/napi/n_val.cpp index 93d99676a..d05ff5221 100644 --- a/interfaces/kits/js/src/common/napi/n_val.cpp +++ b/interfaces/kits/js/src/common/napi/n_val.cpp @@ -238,6 +238,13 @@ NVal NVal::CreateUndefined(napi_env env) return { env, res }; } +NVal NVal::CreateBigInt64(napi_env env, int64_t val) +{ + napi_value res = nullptr; + napi_create_bigint_int64(env, val, &res); + return { env, res }; +} + NVal NVal::CreateInt64(napi_env env, int64_t val) { napi_value res = nullptr; diff --git a/interfaces/kits/js/src/common/napi/n_val.h b/interfaces/kits/js/src/common/napi/n_val.h index ae6da6795..8fd57dc37 100644 --- a/interfaces/kits/js/src/common/napi/n_val.h +++ b/interfaces/kits/js/src/common/napi/n_val.h @@ -52,6 +52,7 @@ public: /* Static helpers to create js objects */ static NVal CreateUndefined(napi_env env); + static NVal CreateBigInt64(napi_env env, int64_t val); static NVal CreateInt64(napi_env env, int64_t val); static NVal CreateInt32(napi_env env, int32_t val); static NVal CreateObject(napi_env env); diff --git a/interfaces/kits/js/src/mod_fileio/class_stat/stat_n_exporter.cpp b/interfaces/kits/js/src/mod_fileio/class_stat/stat_n_exporter.cpp index a414041eb..40c0ca18f 100644 --- a/interfaces/kits/js/src/mod_fileio/class_stat/stat_n_exporter.cpp +++ b/interfaces/kits/js/src/mod_fileio/class_stat/stat_n_exporter.cpp @@ -116,7 +116,7 @@ napi_value StatNExporter::GetIno(napi_env env, napi_callback_info info) return nullptr; } - return NVal::CreateInt64(env, statEntity->stat_.st_ino).val_; + return NVal::CreateBigInt64(env, statEntity->stat_.st_ino).val_; } napi_value StatNExporter::GetMode(napi_env env, napi_callback_info info) -- Gitee