defined using reflection API. (Johannes)
- Fixed a bug where stream_get_meta_data() did not return the "uri" element for
files opened with tmpname(). (Derick)
+- Fixed bug #34310 (foreach($arr as $c->d => $x) crashes). (Dmitry)
- Fixed bug #34302 (date('W') do not return leading zeros for week 1 to 9).
(Derick)
- Fixed bug #33957 (gmdate('W')/date('W') sometimes returns wrong week number).
if (last_op_number > 0) {
zend_op *last_op = &CG(active_op_array)->opcodes[last_op_number-1];
- if (last_op->opcode == ZEND_FETCH_OBJ_W) {
+ if (variable->op_type == IS_VAR &&
+ last_op->opcode == ZEND_FETCH_OBJ_W &&
+ last_op->result.op_type == IS_VAR &&
+ last_op->result.u.var == variable->u.var) {
last_op->opcode = ZEND_ASSIGN_OBJ;
zend_do_op_data(opline, value TSRMLS_CC);
SET_UNUSED(opline->result);
*result = last_op->result;
return;
- } else if (last_op->opcode == ZEND_FETCH_DIM_W) {
+ } else if (variable->op_type == IS_VAR &&
+ last_op->opcode == ZEND_FETCH_DIM_W &&
+ last_op->result.op_type == IS_VAR &&
+ last_op->result.u.var == variable->u.var) {
last_op->opcode = ZEND_ASSIGN_DIM;
zend_do_op_data(opline, value TSRMLS_CC);