diff --git a/jerry-core/ecma/operations/ecma-try-catch-macro.h b/jerry-core/ecma/operations/ecma-try-catch-macro.h index 426d85001..0919b55d4 100644 --- a/jerry-core/ecma/operations/ecma-try-catch-macro.h +++ b/jerry-core/ecma/operations/ecma-try-catch-macro.h @@ -31,7 +31,8 @@ */ #define ECMA_TRY_CATCH(var, op, return_value) \ ecma_completion_value_t var ## _completion = op; \ - if (unlikely (ecma_is_completion_value_throw (var ## _completion))) \ + if (unlikely (ecma_is_completion_value_throw (var ## _completion) \ + || ecma_is_completion_value_exit (var ## _completion))) \ { \ return_value = var ## _completion; \ } \