Fix of exit completion value handling in ECMA_TRY_CATCH.
This commit is contained in:
@@ -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; \
|
||||||
} \
|
} \
|
||||||
|
|||||||
Reference in New Issue
Block a user