diff --git a/src/js_native_api_v8.cpp b/src/js_native_api_v8.cpp index da0d1de911516579a4adade7c8018493b68b1eab..5fe2e98561a7313cddc2cb354d59c7bfd52ed7c4 100644 --- a/src/js_native_api_v8.cpp +++ b/src/js_native_api_v8.cpp @@ -2393,6 +2393,9 @@ JSVM_Status OH_JSVM_GetArrayLength(JSVM_Env env, JSVM_Value value, uint32_t* res CHECK_SCOPE(env, value); v8::Local val = v8impl::V8LocalValueFromJsValue(value); + if (!val->IsArray()) { + *result = 0; + } RETURN_STATUS_IF_FALSE(env, val->IsArray(), JSVM_ARRAY_EXPECTED); v8::Local arr = val.As();