diff --git a/interfaces/kits/js/src/common/napi/n_val.cpp b/interfaces/kits/js/src/common/napi/n_val.cpp index 93d99676add750f90cec3b0abb05090fa990d71c..d05ff522128b7fa64a031d2d59350c3e76a4626e 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 ae6da67958f57441391d382c96eb48cee3ab4367..8fd57dc3747516397993b63abbfa7d1ce6969ed2 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 a414041eb18d21554c18b07ede59b17c14841736..40c0ca18fe2db64a90095e06c124124224938b3b 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)