From b85965403c05cc6bc454d295060d9638e58f2a52 Mon Sep 17 00:00:00 2001 From: heguokai <275503077@qq.com> Date: Sat, 9 Aug 2025 19:41:25 +0800 Subject: [PATCH] modify for Array length from double to int Signed-off-by: heguokai <275503077@qq.com> --- .../ani/common_event/src/ani_common_event_utils.cpp | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/interfaces/kits/ani/common_event/src/ani_common_event_utils.cpp b/interfaces/kits/ani/common_event/src/ani_common_event_utils.cpp index 2d7a1665..f7e13550 100644 --- a/interfaces/kits/ani/common_event/src/ani_common_event_utils.cpp +++ b/interfaces/kits/ani/common_event/src/ani_common_event_utils.cpp @@ -58,15 +58,15 @@ ani_status AniCommonEventUtils::GetAniString(ani_env* env, const std::string str void AniCommonEventUtils::GetStdStringArrayClass(ani_env* env, ani_object arrayObj, std::vector& strings) { - ani_double length; + ani_int length; auto ret = ANI_ERROR; - ret = env->Object_GetPropertyByName_Double(arrayObj, "length", &length); + ret = env->Object_GetPropertyByName_Int(arrayObj, "length", &length); if (ret != ANI_OK) { EVENT_LOGE("GetStdStringArrayClass Object_GetPropertyByName_Double error. result: %{public}d.", ret); return; } - for (ani_int i = 0; i < static_cast(length); i++) { + for (int32_t i = 0; i < length; i++) { ani_ref stringEntryRef; ret = env->Object_CallMethodByName_Ref(arrayObj, "$_get", "I:Lstd/core/Object;", &stringEntryRef, i); if (ret != ANI_OK) { @@ -396,12 +396,12 @@ ani_object AniCommonEventUtils::GetAniStringArray(ani_env *env, std::vector(strs.size()); ani_object arrayObj = newArrayClass(env, length); if (arrayObj == nullptr) { return nullptr; } - ani_size i = 0; + int32_t i = 0; for (auto &str : strs) { ani_string aniStr; if ((env->String_NewUTF8(str.c_str(), str.size(), &aniStr) != ANI_OK) || aniStr == nullptr) { -- Gitee