summaryrefslogtreecommitdiff
path: root/Zend/zend_compile.c
diff options
context:
space:
mode:
authorZeev Suraski <zeev@php.net>1999-06-04 13:09:24 +0000
committerZeev Suraski <zeev@php.net>1999-06-04 13:09:24 +0000
commit1b4b5c4a880bdd9646a06a8f8a8ab7dbbb8690c0 (patch)
treea59ee8907505bbba0707fe2b069ff2efd6c7c523 /Zend/zend_compile.c
parent1ecca4b8e882165203b383fa91bb4fb57dac2c94 (diff)
downloadphp-git-1b4b5c4a880bdd9646a06a8f8a8ab7dbbb8690c0.tar.gz
New $GLOBALS init
Diffstat (limited to 'Zend/zend_compile.c')
-rw-r--r--Zend/zend_compile.c9
1 files changed, 2 insertions, 7 deletions
diff --git a/Zend/zend_compile.c b/Zend/zend_compile.c
index b9f5ef1276..c9f6841a32 100644
--- a/Zend/zend_compile.c
+++ b/Zend/zend_compile.c
@@ -159,17 +159,12 @@ void do_binary_assign_op(int op, znode *result, znode *op1, znode *op2 CLS_DC)
void do_fetch_globals(znode *varname CLS_DC)
{
- if (!CG(active_op_array)->initialized_globals
+ if (!CG(active_op_array)->uses_globals
&& varname->op_type == IS_CONST
&& varname->u.constant.type == IS_STRING
&& varname->u.constant.value.str.len == (sizeof("GLOBALS")-1)
&& !memcmp(varname->u.constant.value.str.val, "GLOBALS", sizeof("GLOBALS")-1)) {
- zend_op *opline = get_next_op(CG(active_op_array) CLS_CC);
-
- opline->opcode = ZEND_INIT_GLOBALS;
- SET_UNUSED(opline->op1);
- SET_UNUSED(opline->op2);
- CG(active_op_array)->initialized_globals = 1;
+ CG(active_op_array)->uses_globals = 1;
}
}