From 7f1fbdcaa47da1cf0969ad6dd8b0df3162d571fe Mon Sep 17 00:00:00 2001 From: Hermet Park Date: Mon, 6 May 2024 14:20:30 +0900 Subject: [PATCH] lottie/expressions: ++exceptional handling Stop handling if the interpreting result is invalid. --- src/loaders/lottie/tvgLottieExpressions.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/loaders/lottie/tvgLottieExpressions.cpp b/src/loaders/lottie/tvgLottieExpressions.cpp index a8494a49..fa6c6faa 100644 --- a/src/loaders/lottie/tvgLottieExpressions.cpp +++ b/src/loaders/lottie/tvgLottieExpressions.cpp @@ -1219,7 +1219,7 @@ jerry_value_t LottieExpressions::evaluate(float frameNo, LottieExpression* exp) //evaluate the code auto eval = jerry_eval((jerry_char_t *) exp->code, strlen(exp->code), JERRY_PARSE_NO_OPTS); - if (jerry_value_is_exception(eval)) { + if (jerry_value_is_exception(eval) || jerry_value_is_undefined(eval)) { exp->enabled = false; // The feature is experimental, it will be forcely turned off if it's incompatible. return jerry_undefined(); }