From 856255846d4802a2dbaea9d6db031575fe4e835f Mon Sep 17 00:00:00 2001 From: heguokai <275503077@qq.com> Date: Sat, 9 Aug 2025 19:35:49 +0800 Subject: [PATCH 1/2] modify for Array length from double to int Signed-off-by: heguokai <275503077@qq.com> --- .../kits/ani/common_event/src/ani_common_event_utils.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 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..69366df2 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) { -- Gitee From 50a580c55be3c91880f7fd8b1900895e83640f4e Mon Sep 17 00:00:00 2001 From: heguokai <275503077@qq.com> Date: Sat, 9 Aug 2025 19:37:46 +0800 Subject: [PATCH 2/2] add Signed-off-by: heguokai <275503077@qq.com> --- .../kits/ani/common_event/src/ani_common_event_utils.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 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 69366df2..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 @@ -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