From cc3ab44969def5c5614b7b4e4556009c5da1a808 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=8E=8B=E7=BF=8A=E6=B0=91?= Date: Fri, 6 Jun 2025 14:11:28 +0800 Subject: [PATCH] fix bug MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: 王翊民 --- src/js_native_api_v8.cpp | 8 +++----- src/jsvm_reference.cpp | 2 +- 2 files changed, 4 insertions(+), 6 deletions(-) diff --git a/src/js_native_api_v8.cpp b/src/js_native_api_v8.cpp index 8eb44b2..1cd816b 100644 --- a/src/js_native_api_v8.cpp +++ b/src/js_native_api_v8.cpp @@ -1214,14 +1214,14 @@ JSVM_Status OH_JSVM_OpenEnvScope(JSVM_Env env, JSVM_EnvScope* result) { auto *v8scope = env->scopeMemoryManager.New(env->context()); *result = reinterpret_cast(v8scope); - return ClearLastError(env); + return JSVM_OK; } JSVM_Status OH_JSVM_CloseEnvScope(JSVM_Env env, JSVM_EnvScope scope) { auto v8scope = reinterpret_cast(scope); env->scopeMemoryManager.Delete(v8scope); - return ClearLastError(env); + return JSVM_OK; } JSVM_Status OH_JSVM_CompileScript(JSVM_Env env, @@ -1497,7 +1497,7 @@ JSVM_Status OH_JSVM_CreateCodeCache(JSVM_Env env, JSVM_Script script, const uint *length = cache->length; cache->buffer_policy = v8::ScriptCompiler::CachedData::BufferNotOwned; delete cache; - return ClearLastError(env); + return JSVM_OK; } JSVM_Status OH_JSVM_RunScript(JSVM_Env env, JSVM_Script script, JSVM_Value* result) @@ -1667,7 +1667,6 @@ JSVM_EXTERN JSVM_Status OH_JSVM_OpenInspector(JSVM_Env env, const char* host, ui auto agent = env->GetInspectorAgent(); if (!agent->Start(inspectorPath, hostName, port)) { LOG(Error) << "Open Inspector failed: Please check the internet permisson."; - return SetLastError(env, JSVM_GENERIC_FAILURE); } return GET_RETURN_STATUS(env); @@ -4772,7 +4771,6 @@ JSVM_Status OH_JSVM_OpenInspectorWithName(JSVM_Env env, int pid, const char* nam if (!env->GetInspectorAgent()->Start(path, pid)) { LOG(Error) << "Open Inspector failed: Please check the internet permisson."; - return SetLastError(env, JSVM_GENERIC_FAILURE); } return GET_RETURN_STATUS(env); } diff --git a/src/jsvm_reference.cpp b/src/jsvm_reference.cpp index 029737c..19d3160 100644 --- a/src/jsvm_reference.cpp +++ b/src/jsvm_reference.cpp @@ -111,7 +111,7 @@ void FinalizerTracker::CallFinalizer() if (!env) { cbTemp(env, dataTemp, hintTemp); } else { - env->CallIntoModule([&](JSVM_Env env) { cbTemp(env, dataTemp, hintTemp); }); + env->CallFinalizer(cbTemp, dataTemp, hintTemp); } } -- Gitee