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) \
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; \
} \