diff options
| author | Zeev Suraski <zeev@php.net> | 1999-06-04 13:09:24 +0000 |
|---|---|---|
| committer | Zeev Suraski <zeev@php.net> | 1999-06-04 13:09:24 +0000 |
| commit | 1b4b5c4a880bdd9646a06a8f8a8ab7dbbb8690c0 (patch) | |
| tree | a59ee8907505bbba0707fe2b069ff2efd6c7c523 /Zend/zend_compile.c | |
| parent | 1ecca4b8e882165203b383fa91bb4fb57dac2c94 (diff) | |
| download | php-git-1b4b5c4a880bdd9646a06a8f8a8ab7dbbb8690c0.tar.gz | |
New $GLOBALS init
Diffstat (limited to 'Zend/zend_compile.c')
| -rw-r--r-- | Zend/zend_compile.c | 9 |
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; } } |
