summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNikita Popov <nikita.ppv@gmail.com>2019-01-27 20:50:08 +0100
committerNikita Popov <nikita.ppv@gmail.com>2019-01-27 20:50:08 +0100
commitb93aefc1a78c65ffdad5ff772f1116aaa0434837 (patch)
tree17af8d8726e7b27eac22bc2bd202c6ea5bbee208
parent3a0fc00424e59345d67c1f2ab866495ecf601b11 (diff)
downloadphp-git-b93aefc1a78c65ffdad5ff772f1116aaa0434837.tar.gz
Fix assign to self detection
-rw-r--r--Zend/zend_compile.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/Zend/zend_compile.c b/Zend/zend_compile.c
index 8bdc14d4e2..6985e1bcaa 100644
--- a/Zend/zend_compile.c
+++ b/Zend/zend_compile.c
@@ -2611,7 +2611,7 @@ zend_bool zend_is_assign_to_self(zend_ast *var_ast, zend_ast *expr_ast) /* {{{ *
return 0;
}
- while (zend_is_variable_or_call(var_ast)) {
+ while (zend_is_variable(var_ast) && var_ast->kind != ZEND_AST_VAR) {
var_ast = var_ast->child[0];
}