From 90c5d10c20e3f22f78ebb859e78184b29bf33d3a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=AC=91=E7=AC=91=E4=BD=A0=E7=9A=84=E7=89=99?= Date: Fri, 23 May 2025 10:58:39 +0800 Subject: [PATCH] =?UTF-8?q?arkts=E5=8D=A1=E7=89=87=E8=99=9A=E6=8B=9F?= =?UTF-8?q?=E6=9C=BA=E5=8A=A0=E8=BD=BDrequireInternal=E5=A2=9E=E5=8A=A0api?= =?UTF-8?q?=E7=BA=A7=E6=A0=A1=E9=AA=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: 笑笑你的牙 --- native_engine/impl/ark/ark_native_engine.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/native_engine/impl/ark/ark_native_engine.cpp b/native_engine/impl/ark/ark_native_engine.cpp index 47363d0f3..f0e3c92bc 100644 --- a/native_engine/impl/ark/ark_native_engine.cpp +++ b/native_engine/impl/ark/ark_native_engine.cpp @@ -543,6 +543,11 @@ ArkNativeEngine::ArkNativeEngine(EcmaVM* vm, void* jsEngine, bool isLimitedWorke arkNativeEngine->SetModuleName(exportObj, module->name); module->registerCallback(reinterpret_cast(arkNativeEngine), JsValueFromLocalValue(exportObj)); + panda::Local exportCopy = panda::ObjectRef::New(ecmaVm); + panda::ecmascript::ApiCheckContext context{moduleManager, ecmaVm, moduleName, exportObj, scope}; + if (CheckArkApiAllowList(module, context, exportCopy)) { + return scope.Escape(exportCopy); + } exports = exportObj; arkNativeEngine->loadedModules_[module] = Global(ecmaVm, exports); } else { -- Gitee