summaryrefslogtreecommitdiff
path: root/Zend/zend_execute.c
diff options
context:
space:
mode:
authorDmitry Stogov <dmitry@php.net>2010-11-24 12:19:56 +0000
committerDmitry Stogov <dmitry@php.net>2010-11-24 12:19:56 +0000
commit7628da98c48142e1a28c05c15b645c3a795be60e (patch)
treeed793c2f346b890ebb33ef61ec736740b38a331e /Zend/zend_execute.c
parentbf05cc7490cbbfe5b5dfa1833f2aadce42570749 (diff)
downloadphp-git-7628da98c48142e1a28c05c15b645c3a795be60e.tar.gz
Removed support for break/continue $var syntax
Diffstat (limited to 'Zend/zend_execute.c')
-rw-r--r--Zend/zend_execute.c13
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");