diff --git a/jsapi/worker/worker.cpp b/jsapi/worker/worker.cpp index 0d512fa8fbccfe072d9c6b92f576d98b15fcffd3..0a1f3ab4a65c80d8126c407531ac04b0cece6e51 100644 --- a/jsapi/worker/worker.cpp +++ b/jsapi/worker/worker.cpp @@ -88,13 +88,16 @@ void Worker::PrepareForWorkerInstance(const Worker* worker) } std::vector scriptContent; OHOS::CCRuntime::Worker::WorkerCore::getAssertFunc(worker->GetScript(), scriptContent); - std::string stringContent(scriptContent.begin(), scriptContent.end()); - HILOG_INFO("worker:: stringContent = %{private}s", stringContent.c_str()); - napi_value scriptStringNapiValue = nullptr; - napi_create_string_utf8(env, stringContent.c_str(), stringContent.length(), &scriptStringNapiValue); napi_value execScriptResult = nullptr; +#ifdef USE_ARK_ENGINE + napi_run_buffer_script(env, scriptContent, &execScriptResult); +#else + napi_value scriptStringNapiValue = nullptr; + napi_create_string_utf8( + env, reinterpret_cast(scriptContent.data()), scriptContent.size(), &scriptStringNapiValue); napi_run_script(env, scriptStringNapiValue, &execScriptResult); +#endif if (execScriptResult == nullptr) { // An exception occurred when running the script. HILOG_ERROR("worker:: run script exception occurs, will handle exception"); @@ -406,7 +409,7 @@ napi_value Worker::PostMessage(napi_env env, napi_callback_info cbinfo) { size_t argc = NapiValueHelp::GetCallbackInfoArgc(env, cbinfo); if (argc < 1) { - napi_throw_error(env, nullptr, "Worker param count must be more than 1 with new"); + napi_throw_error(env, nullptr, "Worker param count must be more than 1 with postMessage"); return nullptr; } napi_value* argv = new napi_value[argc];