From 3cfa6a68f43a3d35dab133f2a3acbe45cc886fd6 Mon Sep 17 00:00:00 2001 From: Zeev Suraski Date: Mon, 7 Jul 2003 10:53:27 +0000 Subject: Add get_dim callback --- Zend/zend_execute.c | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'Zend/zend_execute.c') diff --git a/Zend/zend_execute.c b/Zend/zend_execute.c index 4053c5fca0..44161b18b8 100644 --- a/Zend/zend_execute.c +++ b/Zend/zend_execute.c @@ -920,6 +920,17 @@ static void zend_fetch_dimension_address(znode *result, znode *op1, znode *op2, return; } break; + case IS_OBJECT: + if (type == BP_VAR_R) { + zval *dim = get_zval_ptr(op2, Ts, &EG(free_op2), BP_VAR_R); + zval *overloaded_result = Z_OBJ_HT_P(container)->read_dimension(container, dim TSRMLS_CC); + + *retval = &overloaded_result; + AI_USE_PTR(T(result->u.var).var); + FREE_OP(Ts, op2, EG(free_op2)); + SELECTIVE_PZVAL_LOCK(**retval, result); + } + break; default: { zval *offset; -- cgit v1.2.1