Fix of exit completion value handling in ECMA_TRY_CATCH.

This commit is contained in:
Ruben Ayrapetyan
2015-04-10 10:25:50 +03:00
parent 9262a08835
commit 8ee3ee5e4c
@@ -31,7 +31,8 @@
*/ */
#define ECMA_TRY_CATCH(var, op, return_value) \ #define ECMA_TRY_CATCH(var, op, return_value) \
ecma_completion_value_t var ## _completion = op; \ 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; \ return_value = var ## _completion; \
} \ } \