diff options
| author | Dmitry Stogov <dmitry@php.net> | 2010-11-24 12:19:56 +0000 |
|---|---|---|
| committer | Dmitry Stogov <dmitry@php.net> | 2010-11-24 12:19:56 +0000 |
| commit | 7628da98c48142e1a28c05c15b645c3a795be60e (patch) | |
| tree | ed793c2f346b890ebb33ef61ec736740b38a331e /Zend/zend_execute.c | |
| parent | bf05cc7490cbbfe5b5dfa1833f2aadce42570749 (diff) | |
| download | php-git-7628da98c48142e1a28c05c15b645c3a795be60e.tar.gz | |
Removed support for break/continue $var syntax
Diffstat (limited to 'Zend/zend_execute.c')
| -rw-r--r-- | Zend/zend_execute.c | 13 |
1 files changed, 2 insertions, 11 deletions
diff --git a/Zend/zend_execute.c b/Zend/zend_execute.c index 245304764b..d30f030f58 100644 --- a/Zend/zend_execute.c +++ b/Zend/zend_execute.c @@ -1362,21 +1362,12 @@ static void zend_fetch_property_address(temp_variable *result, zval **container_ } } -static inline zend_brk_cont_element* zend_brk_cont(zval *nest_levels_zval, int array_offset, const zend_op_array *op_array, const temp_variable *Ts TSRMLS_DC) +static inline zend_brk_cont_element* zend_brk_cont(int nest_levels, int array_offset, const zend_op_array *op_array, const temp_variable *Ts TSRMLS_DC) { zval tmp; - int nest_levels, original_nest_levels; + int original_nest_levels = nest_levels; zend_brk_cont_element *jmp_to; - if (nest_levels_zval->type != IS_LONG) { - tmp = *nest_levels_zval; - zval_copy_ctor(&tmp); - convert_to_long(&tmp); - nest_levels = tmp.value.lval; - } else { - nest_levels = nest_levels_zval->value.lval; - } - original_nest_levels = nest_levels; do { if (array_offset==-1) { zend_error_noreturn(E_ERROR, "Cannot break/continue %d level%s", original_nest_levels, (original_nest_levels == 1) ? "" : "s"); |
