From 41dfa349ed48d091cb7b93225012e1abb770e2a5 Mon Sep 17 00:00:00 2001 From: Ishin Pavel Date: Tue, 25 Oct 2022 19:12:54 +0300 Subject: [PATCH] Add additional check to exception for HandleEcmaDirecteval Signed-off-by: Ishin Pavel --- runtime/js_eval.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/runtime/js_eval.cpp b/runtime/js_eval.cpp index 2936f822b..5b2817a90 100644 --- a/runtime/js_eval.cpp +++ b/runtime/js_eval.cpp @@ -96,7 +96,9 @@ JSTaggedValue EvalUtils::DirectEval(JSThread *thread, uint32_t parserStatus, JST std::array params = {paramFunc.GetTaggedType(), newTarget.GetTaggedType(), thisValue.GetTaggedType(), lexicalContext.GetTaggedType()}; - return EcmaInterpreter::Execute(thread, JSHandle::Cast(func), params.size(), params.data()); + auto res = EcmaInterpreter::Execute(thread, JSHandle::Cast(func), params.size(), params.data()); + RETURN_VALUE_IF_ABRUPT_COMPLETION(thread, JSTaggedValue::Exception()); + return res; } JSTaggedValue EvalUtils::Eval(JSThread *thread, const JSHandle &arg0) -- Gitee