diff --git a/native_engine/native_api.cpp b/native_engine/native_api.cpp index 193b9b5d3a83309f153faf82312c4c81d3b2c358..e555a9c6c21a209f4985c49a0c660b6e7d72b664 100644 --- a/native_engine/native_api.cpp +++ b/native_engine/native_api.cpp @@ -1114,17 +1114,8 @@ NAPI_EXTERN napi_status napi_new_instance(napi_env env, RETURN_STATUS_IF_FALSE(env, nativeConstructor->IsFunction(), napi_function_expected); auto vm = reinterpret_cast(env)->GetEcmaVm(); Local constructorVal = nativeConstructor->ToObject(vm); - std::vector> args; - args.reserve(argc); - for (size_t i = 0; i < argc; i++) { - if (argv[i] != nullptr) { - Local arg = LocalValueFromJsValue(argv[i]); - args.emplace_back(arg); - } else { - args.emplace_back(panda::JSValueRef::Undefined(vm)); - } - } - Local instance = constructorVal->Constructor(vm, args.data(), argc); + Local instance = constructorVal->Constructor(vm, + reinterpret_cast*>(const_cast(argv)), argc); Local excep = panda::JSNApi::GetUncaughtException(vm); if (!excep.IsNull()) { HILOG_ERROR("CreateInstance occur Exception"); @@ -3205,4 +3196,4 @@ NAPI_EXTERN napi_status napi_get_print_string(napi_env env, napi_value value, st result = stringVal->ToString(); } return napi_clear_last_error(env); -} \ No newline at end of file +}