zval *offset = opline->op2.zv;
ulong hval;
- long index;
switch (Z_TYPE_P(offset)) {
case IS_DOUBLE:
- index = zend_dval_to_lval(Z_DVAL_P(offset));
+ hval = zend_dval_to_lval(Z_DVAL_P(offset));
goto num_index;
case IS_LONG:
case IS_BOOL:
- index = Z_LVAL_P(offset);
+ hval = Z_LVAL_P(offset);
num_index:
- zend_hash_index_update(Z_ARRVAL(EX_T(opline->result.var).tmp_var), index, &expr_ptr, sizeof(zval *), NULL);
+ zend_hash_index_update(Z_ARRVAL(EX_T(opline->result.var).tmp_var), hval, &expr_ptr, sizeof(zval *), NULL);
break;
case IS_STRING:
if (IS_CONST == IS_CONST) {
hval = Z_HASH_P(offset);
} else {
- ZEND_HANDLE_NUMERIC_EX(Z_STRVAL_P(offset), Z_STRLEN_P(offset)+1, index, goto num_index);
+ ZEND_HANDLE_NUMERIC_EX(Z_STRVAL_P(offset), Z_STRLEN_P(offset)+1, hval, goto num_index);
if (IS_INTERNED(Z_STRVAL_P(offset))) {
hval = INTERNED_HASH(Z_STRVAL_P(offset));
} else {
zend_free_op free_op2;
zval *offset = _get_zval_ptr_tmp(opline->op2.var, EX_Ts(), &free_op2 TSRMLS_CC);
ulong hval;
- long index;
switch (Z_TYPE_P(offset)) {
case IS_DOUBLE:
- index = zend_dval_to_lval(Z_DVAL_P(offset));
+ hval = zend_dval_to_lval(Z_DVAL_P(offset));
goto num_index;
case IS_LONG:
case IS_BOOL:
- index = Z_LVAL_P(offset);
+ hval = Z_LVAL_P(offset);
num_index:
- zend_hash_index_update(Z_ARRVAL(EX_T(opline->result.var).tmp_var), index, &expr_ptr, sizeof(zval *), NULL);
+ zend_hash_index_update(Z_ARRVAL(EX_T(opline->result.var).tmp_var), hval, &expr_ptr, sizeof(zval *), NULL);
break;
case IS_STRING:
if (IS_TMP_VAR == IS_CONST) {
hval = Z_HASH_P(offset);
} else {
- ZEND_HANDLE_NUMERIC_EX(Z_STRVAL_P(offset), Z_STRLEN_P(offset)+1, index, goto num_index);
+ ZEND_HANDLE_NUMERIC_EX(Z_STRVAL_P(offset), Z_STRLEN_P(offset)+1, hval, goto num_index);
if (IS_INTERNED(Z_STRVAL_P(offset))) {
hval = INTERNED_HASH(Z_STRVAL_P(offset));
} else {
zend_free_op free_op2;
zval *offset = _get_zval_ptr_var(opline->op2.var, EX_Ts(), &free_op2 TSRMLS_CC);
ulong hval;
- long index;
switch (Z_TYPE_P(offset)) {
case IS_DOUBLE:
- index = zend_dval_to_lval(Z_DVAL_P(offset));
+ hval = zend_dval_to_lval(Z_DVAL_P(offset));
goto num_index;
case IS_LONG:
case IS_BOOL:
- index = Z_LVAL_P(offset);
+ hval = Z_LVAL_P(offset);
num_index:
- zend_hash_index_update(Z_ARRVAL(EX_T(opline->result.var).tmp_var), index, &expr_ptr, sizeof(zval *), NULL);
+ zend_hash_index_update(Z_ARRVAL(EX_T(opline->result.var).tmp_var), hval, &expr_ptr, sizeof(zval *), NULL);
break;
case IS_STRING:
if (IS_VAR == IS_CONST) {
hval = Z_HASH_P(offset);
} else {
- ZEND_HANDLE_NUMERIC_EX(Z_STRVAL_P(offset), Z_STRLEN_P(offset)+1, index, goto num_index);
+ ZEND_HANDLE_NUMERIC_EX(Z_STRVAL_P(offset), Z_STRLEN_P(offset)+1, hval, goto num_index);
if (IS_INTERNED(Z_STRVAL_P(offset))) {
hval = INTERNED_HASH(Z_STRVAL_P(offset));
} else {
zval *offset = NULL;
ulong hval;
- long index;
switch (Z_TYPE_P(offset)) {
case IS_DOUBLE:
- index = zend_dval_to_lval(Z_DVAL_P(offset));
+ hval = zend_dval_to_lval(Z_DVAL_P(offset));
goto num_index;
case IS_LONG:
case IS_BOOL:
- index = Z_LVAL_P(offset);
+ hval = Z_LVAL_P(offset);
num_index:
- zend_hash_index_update(Z_ARRVAL(EX_T(opline->result.var).tmp_var), index, &expr_ptr, sizeof(zval *), NULL);
+ zend_hash_index_update(Z_ARRVAL(EX_T(opline->result.var).tmp_var), hval, &expr_ptr, sizeof(zval *), NULL);
break;
case IS_STRING:
if (IS_UNUSED == IS_CONST) {
hval = Z_HASH_P(offset);
} else {
- ZEND_HANDLE_NUMERIC_EX(Z_STRVAL_P(offset), Z_STRLEN_P(offset)+1, index, goto num_index);
+ ZEND_HANDLE_NUMERIC_EX(Z_STRVAL_P(offset), Z_STRLEN_P(offset)+1, hval, goto num_index);
if (IS_INTERNED(Z_STRVAL_P(offset))) {
hval = INTERNED_HASH(Z_STRVAL_P(offset));
} else {
zval *offset = _get_zval_ptr_cv_BP_VAR_R(EX_CVs(), opline->op2.var TSRMLS_CC);
ulong hval;
- long index;
switch (Z_TYPE_P(offset)) {
case IS_DOUBLE:
- index = zend_dval_to_lval(Z_DVAL_P(offset));
+ hval = zend_dval_to_lval(Z_DVAL_P(offset));
goto num_index;
case IS_LONG:
case IS_BOOL:
- index = Z_LVAL_P(offset);
+ hval = Z_LVAL_P(offset);
num_index:
- zend_hash_index_update(Z_ARRVAL(EX_T(opline->result.var).tmp_var), index, &expr_ptr, sizeof(zval *), NULL);
+ zend_hash_index_update(Z_ARRVAL(EX_T(opline->result.var).tmp_var), hval, &expr_ptr, sizeof(zval *), NULL);
break;
case IS_STRING:
if (IS_CV == IS_CONST) {
hval = Z_HASH_P(offset);
} else {
- ZEND_HANDLE_NUMERIC_EX(Z_STRVAL_P(offset), Z_STRLEN_P(offset)+1, index, goto num_index);
+ ZEND_HANDLE_NUMERIC_EX(Z_STRVAL_P(offset), Z_STRLEN_P(offset)+1, hval, goto num_index);
if (IS_INTERNED(Z_STRVAL_P(offset))) {
hval = INTERNED_HASH(Z_STRVAL_P(offset));
} else {
zval *offset = opline->op2.zv;
ulong hval;
- long index;
switch (Z_TYPE_P(offset)) {
case IS_DOUBLE:
- index = zend_dval_to_lval(Z_DVAL_P(offset));
+ hval = zend_dval_to_lval(Z_DVAL_P(offset));
goto num_index;
case IS_LONG:
case IS_BOOL:
- index = Z_LVAL_P(offset);
+ hval = Z_LVAL_P(offset);
num_index:
- zend_hash_index_update(Z_ARRVAL(EX_T(opline->result.var).tmp_var), index, &expr_ptr, sizeof(zval *), NULL);
+ zend_hash_index_update(Z_ARRVAL(EX_T(opline->result.var).tmp_var), hval, &expr_ptr, sizeof(zval *), NULL);
break;
case IS_STRING:
if (IS_CONST == IS_CONST) {
hval = Z_HASH_P(offset);
} else {
- ZEND_HANDLE_NUMERIC_EX(Z_STRVAL_P(offset), Z_STRLEN_P(offset)+1, index, goto num_index);
+ ZEND_HANDLE_NUMERIC_EX(Z_STRVAL_P(offset), Z_STRLEN_P(offset)+1, hval, goto num_index);
if (IS_INTERNED(Z_STRVAL_P(offset))) {
hval = INTERNED_HASH(Z_STRVAL_P(offset));
} else {
zend_free_op free_op2;
zval *offset = _get_zval_ptr_tmp(opline->op2.var, EX_Ts(), &free_op2 TSRMLS_CC);
ulong hval;
- long index;
switch (Z_TYPE_P(offset)) {
case IS_DOUBLE:
- index = zend_dval_to_lval(Z_DVAL_P(offset));
+ hval = zend_dval_to_lval(Z_DVAL_P(offset));
goto num_index;
case IS_LONG:
case IS_BOOL:
- index = Z_LVAL_P(offset);
+ hval = Z_LVAL_P(offset);
num_index:
- zend_hash_index_update(Z_ARRVAL(EX_T(opline->result.var).tmp_var), index, &expr_ptr, sizeof(zval *), NULL);
+ zend_hash_index_update(Z_ARRVAL(EX_T(opline->result.var).tmp_var), hval, &expr_ptr, sizeof(zval *), NULL);
break;
case IS_STRING:
if (IS_TMP_VAR == IS_CONST) {
hval = Z_HASH_P(offset);
} else {
- ZEND_HANDLE_NUMERIC_EX(Z_STRVAL_P(offset), Z_STRLEN_P(offset)+1, index, goto num_index);
+ ZEND_HANDLE_NUMERIC_EX(Z_STRVAL_P(offset), Z_STRLEN_P(offset)+1, hval, goto num_index);
if (IS_INTERNED(Z_STRVAL_P(offset))) {
hval = INTERNED_HASH(Z_STRVAL_P(offset));
} else {
zend_free_op free_op2;
zval *offset = _get_zval_ptr_var(opline->op2.var, EX_Ts(), &free_op2 TSRMLS_CC);
ulong hval;
- long index;
switch (Z_TYPE_P(offset)) {
case IS_DOUBLE:
- index = zend_dval_to_lval(Z_DVAL_P(offset));
+ hval = zend_dval_to_lval(Z_DVAL_P(offset));
goto num_index;
case IS_LONG:
case IS_BOOL:
- index = Z_LVAL_P(offset);
+ hval = Z_LVAL_P(offset);
num_index:
- zend_hash_index_update(Z_ARRVAL(EX_T(opline->result.var).tmp_var), index, &expr_ptr, sizeof(zval *), NULL);
+ zend_hash_index_update(Z_ARRVAL(EX_T(opline->result.var).tmp_var), hval, &expr_ptr, sizeof(zval *), NULL);
break;
case IS_STRING:
if (IS_VAR == IS_CONST) {
hval = Z_HASH_P(offset);
} else {
- ZEND_HANDLE_NUMERIC_EX(Z_STRVAL_P(offset), Z_STRLEN_P(offset)+1, index, goto num_index);
+ ZEND_HANDLE_NUMERIC_EX(Z_STRVAL_P(offset), Z_STRLEN_P(offset)+1, hval, goto num_index);
if (IS_INTERNED(Z_STRVAL_P(offset))) {
hval = INTERNED_HASH(Z_STRVAL_P(offset));
} else {
zval *offset = NULL;
ulong hval;
- long index;
switch (Z_TYPE_P(offset)) {
case IS_DOUBLE:
- index = zend_dval_to_lval(Z_DVAL_P(offset));
+ hval = zend_dval_to_lval(Z_DVAL_P(offset));
goto num_index;
case IS_LONG:
case IS_BOOL:
- index = Z_LVAL_P(offset);
+ hval = Z_LVAL_P(offset);
num_index:
- zend_hash_index_update(Z_ARRVAL(EX_T(opline->result.var).tmp_var), index, &expr_ptr, sizeof(zval *), NULL);
+ zend_hash_index_update(Z_ARRVAL(EX_T(opline->result.var).tmp_var), hval, &expr_ptr, sizeof(zval *), NULL);
break;
case IS_STRING:
if (IS_UNUSED == IS_CONST) {
hval = Z_HASH_P(offset);
} else {
- ZEND_HANDLE_NUMERIC_EX(Z_STRVAL_P(offset), Z_STRLEN_P(offset)+1, index, goto num_index);
+ ZEND_HANDLE_NUMERIC_EX(Z_STRVAL_P(offset), Z_STRLEN_P(offset)+1, hval, goto num_index);
if (IS_INTERNED(Z_STRVAL_P(offset))) {
hval = INTERNED_HASH(Z_STRVAL_P(offset));
} else {
zval *offset = _get_zval_ptr_cv_BP_VAR_R(EX_CVs(), opline->op2.var TSRMLS_CC);
ulong hval;
- long index;
switch (Z_TYPE_P(offset)) {
case IS_DOUBLE:
- index = zend_dval_to_lval(Z_DVAL_P(offset));
+ hval = zend_dval_to_lval(Z_DVAL_P(offset));
goto num_index;
case IS_LONG:
case IS_BOOL:
- index = Z_LVAL_P(offset);
+ hval = Z_LVAL_P(offset);
num_index:
- zend_hash_index_update(Z_ARRVAL(EX_T(opline->result.var).tmp_var), index, &expr_ptr, sizeof(zval *), NULL);
+ zend_hash_index_update(Z_ARRVAL(EX_T(opline->result.var).tmp_var), hval, &expr_ptr, sizeof(zval *), NULL);
break;
case IS_STRING:
if (IS_CV == IS_CONST) {
hval = Z_HASH_P(offset);
} else {
- ZEND_HANDLE_NUMERIC_EX(Z_STRVAL_P(offset), Z_STRLEN_P(offset)+1, index, goto num_index);
+ ZEND_HANDLE_NUMERIC_EX(Z_STRVAL_P(offset), Z_STRLEN_P(offset)+1, hval, goto num_index);
if (IS_INTERNED(Z_STRVAL_P(offset))) {
hval = INTERNED_HASH(Z_STRVAL_P(offset));
} else {
zval *offset = opline->op2.zv;
ulong hval;
- long index;
switch (Z_TYPE_P(offset)) {
case IS_DOUBLE:
- index = zend_dval_to_lval(Z_DVAL_P(offset));
+ hval = zend_dval_to_lval(Z_DVAL_P(offset));
goto num_index;
case IS_LONG:
case IS_BOOL:
- index = Z_LVAL_P(offset);
+ hval = Z_LVAL_P(offset);
num_index:
- zend_hash_index_update(Z_ARRVAL(EX_T(opline->result.var).tmp_var), index, &expr_ptr, sizeof(zval *), NULL);
+ zend_hash_index_update(Z_ARRVAL(EX_T(opline->result.var).tmp_var), hval, &expr_ptr, sizeof(zval *), NULL);
break;
case IS_STRING:
if (IS_CONST == IS_CONST) {
hval = Z_HASH_P(offset);
} else {
- ZEND_HANDLE_NUMERIC_EX(Z_STRVAL_P(offset), Z_STRLEN_P(offset)+1, index, goto num_index);
+ ZEND_HANDLE_NUMERIC_EX(Z_STRVAL_P(offset), Z_STRLEN_P(offset)+1, hval, goto num_index);
if (IS_INTERNED(Z_STRVAL_P(offset))) {
hval = INTERNED_HASH(Z_STRVAL_P(offset));
} else {
zval **container;
zval *offset;
ulong hval;
- long index;
SAVE_OPLINE();
container = _get_zval_ptr_ptr_var(opline->op1.var, EX_Ts(), &free_op1 TSRMLS_CC);
switch (Z_TYPE_P(offset)) {
case IS_DOUBLE:
- index = zend_dval_to_lval(Z_DVAL_P(offset));
+ hval = zend_dval_to_lval(Z_DVAL_P(offset));
goto num_index_dim;
case IS_RESOURCE:
case IS_BOOL:
case IS_LONG:
num_index_dim:
- index = Z_LVAL_P(offset);
- zend_hash_index_del(ht, index);
+ hval = Z_LVAL_P(offset);
+ zend_hash_index_del(ht, hval);
break;
case IS_STRING:
if (IS_CONST == IS_CV || IS_CONST == IS_VAR) {
if (IS_CONST == IS_CONST) {
hval = Z_HASH_P(offset);
} else {
- ZEND_HANDLE_NUMERIC_EX(Z_STRVAL_P(offset), Z_STRLEN_P(offset)+1, index, goto num_index_dim);
+ ZEND_HANDLE_NUMERIC_EX(Z_STRVAL_P(offset), Z_STRLEN_P(offset)+1, hval, goto num_index_dim);
if (IS_INTERNED(Z_STRVAL_P(offset))) {
hval = INTERNED_HASH(Z_STRVAL_P(offset));
} else {
zval **value = NULL;
int result = 0;
ulong hval;
- long index;
zval *offset;
SAVE_OPLINE();
switch (Z_TYPE_P(offset)) {
case IS_DOUBLE:
- index = zend_dval_to_lval(Z_DVAL_P(offset));
+ hval = zend_dval_to_lval(Z_DVAL_P(offset));
goto num_index_prop;
case IS_RESOURCE:
case IS_BOOL:
case IS_LONG:
- index = Z_LVAL_P(offset);
+ hval = Z_LVAL_P(offset);
num_index_prop:
- if (zend_hash_index_find(ht, index, (void **) &value) == SUCCESS) {
+ if (zend_hash_index_find(ht, hval, (void **) &value) == SUCCESS) {
isset = 1;
}
break;
hval = Z_HASH_P(offset);
} else {
if (!prop_dim) {
- ZEND_HANDLE_NUMERIC_EX(Z_STRVAL_P(offset), Z_STRLEN_P(offset)+1, index, goto num_index_prop);
+ ZEND_HANDLE_NUMERIC_EX(Z_STRVAL_P(offset), Z_STRLEN_P(offset)+1, hval, goto num_index_prop);
}
if (IS_INTERNED(Z_STRVAL_P(offset))) {
hval = INTERNED_HASH(Z_STRVAL_P(offset));
zend_free_op free_op2;
zval *offset = _get_zval_ptr_tmp(opline->op2.var, EX_Ts(), &free_op2 TSRMLS_CC);
ulong hval;
- long index;
switch (Z_TYPE_P(offset)) {
case IS_DOUBLE:
- index = zend_dval_to_lval(Z_DVAL_P(offset));
+ hval = zend_dval_to_lval(Z_DVAL_P(offset));
goto num_index;
case IS_LONG:
case IS_BOOL:
- index = Z_LVAL_P(offset);
+ hval = Z_LVAL_P(offset);
num_index:
- zend_hash_index_update(Z_ARRVAL(EX_T(opline->result.var).tmp_var), index, &expr_ptr, sizeof(zval *), NULL);
+ zend_hash_index_update(Z_ARRVAL(EX_T(opline->result.var).tmp_var), hval, &expr_ptr, sizeof(zval *), NULL);
break;
case IS_STRING:
if (IS_TMP_VAR == IS_CONST) {
hval = Z_HASH_P(offset);
} else {
- ZEND_HANDLE_NUMERIC_EX(Z_STRVAL_P(offset), Z_STRLEN_P(offset)+1, index, goto num_index);
+ ZEND_HANDLE_NUMERIC_EX(Z_STRVAL_P(offset), Z_STRLEN_P(offset)+1, hval, goto num_index);
if (IS_INTERNED(Z_STRVAL_P(offset))) {
hval = INTERNED_HASH(Z_STRVAL_P(offset));
} else {
zval **container;
zval *offset;
ulong hval;
- long index;
SAVE_OPLINE();
container = _get_zval_ptr_ptr_var(opline->op1.var, EX_Ts(), &free_op1 TSRMLS_CC);
switch (Z_TYPE_P(offset)) {
case IS_DOUBLE:
- index = zend_dval_to_lval(Z_DVAL_P(offset));
+ hval = zend_dval_to_lval(Z_DVAL_P(offset));
goto num_index_dim;
case IS_RESOURCE:
case IS_BOOL:
case IS_LONG:
num_index_dim:
- index = Z_LVAL_P(offset);
- zend_hash_index_del(ht, index);
+ hval = Z_LVAL_P(offset);
+ zend_hash_index_del(ht, hval);
break;
case IS_STRING:
if (IS_TMP_VAR == IS_CV || IS_TMP_VAR == IS_VAR) {
if (IS_TMP_VAR == IS_CONST) {
hval = Z_HASH_P(offset);
} else {
- ZEND_HANDLE_NUMERIC_EX(Z_STRVAL_P(offset), Z_STRLEN_P(offset)+1, index, goto num_index_dim);
+ ZEND_HANDLE_NUMERIC_EX(Z_STRVAL_P(offset), Z_STRLEN_P(offset)+1, hval, goto num_index_dim);
if (IS_INTERNED(Z_STRVAL_P(offset))) {
hval = INTERNED_HASH(Z_STRVAL_P(offset));
} else {
zval **value = NULL;
int result = 0;
ulong hval;
- long index;
zval *offset;
SAVE_OPLINE();
switch (Z_TYPE_P(offset)) {
case IS_DOUBLE:
- index = zend_dval_to_lval(Z_DVAL_P(offset));
+ hval = zend_dval_to_lval(Z_DVAL_P(offset));
goto num_index_prop;
case IS_RESOURCE:
case IS_BOOL:
case IS_LONG:
- index = Z_LVAL_P(offset);
+ hval = Z_LVAL_P(offset);
num_index_prop:
- if (zend_hash_index_find(ht, index, (void **) &value) == SUCCESS) {
+ if (zend_hash_index_find(ht, hval, (void **) &value) == SUCCESS) {
isset = 1;
}
break;
hval = Z_HASH_P(offset);
} else {
if (!prop_dim) {
- ZEND_HANDLE_NUMERIC_EX(Z_STRVAL_P(offset), Z_STRLEN_P(offset)+1, index, goto num_index_prop);
+ ZEND_HANDLE_NUMERIC_EX(Z_STRVAL_P(offset), Z_STRLEN_P(offset)+1, hval, goto num_index_prop);
}
if (IS_INTERNED(Z_STRVAL_P(offset))) {
hval = INTERNED_HASH(Z_STRVAL_P(offset));
zend_free_op free_op2;
zval *offset = _get_zval_ptr_var(opline->op2.var, EX_Ts(), &free_op2 TSRMLS_CC);
ulong hval;
- long index;
switch (Z_TYPE_P(offset)) {
case IS_DOUBLE:
- index = zend_dval_to_lval(Z_DVAL_P(offset));
+ hval = zend_dval_to_lval(Z_DVAL_P(offset));
goto num_index;
case IS_LONG:
case IS_BOOL:
- index = Z_LVAL_P(offset);
+ hval = Z_LVAL_P(offset);
num_index:
- zend_hash_index_update(Z_ARRVAL(EX_T(opline->result.var).tmp_var), index, &expr_ptr, sizeof(zval *), NULL);
+ zend_hash_index_update(Z_ARRVAL(EX_T(opline->result.var).tmp_var), hval, &expr_ptr, sizeof(zval *), NULL);
break;
case IS_STRING:
if (IS_VAR == IS_CONST) {
hval = Z_HASH_P(offset);
} else {
- ZEND_HANDLE_NUMERIC_EX(Z_STRVAL_P(offset), Z_STRLEN_P(offset)+1, index, goto num_index);
+ ZEND_HANDLE_NUMERIC_EX(Z_STRVAL_P(offset), Z_STRLEN_P(offset)+1, hval, goto num_index);
if (IS_INTERNED(Z_STRVAL_P(offset))) {
hval = INTERNED_HASH(Z_STRVAL_P(offset));
} else {
zval **container;
zval *offset;
ulong hval;
- long index;
SAVE_OPLINE();
container = _get_zval_ptr_ptr_var(opline->op1.var, EX_Ts(), &free_op1 TSRMLS_CC);
switch (Z_TYPE_P(offset)) {
case IS_DOUBLE:
- index = zend_dval_to_lval(Z_DVAL_P(offset));
+ hval = zend_dval_to_lval(Z_DVAL_P(offset));
goto num_index_dim;
case IS_RESOURCE:
case IS_BOOL:
case IS_LONG:
num_index_dim:
- index = Z_LVAL_P(offset);
- zend_hash_index_del(ht, index);
+ hval = Z_LVAL_P(offset);
+ zend_hash_index_del(ht, hval);
break;
case IS_STRING:
if (IS_VAR == IS_CV || IS_VAR == IS_VAR) {
if (IS_VAR == IS_CONST) {
hval = Z_HASH_P(offset);
} else {
- ZEND_HANDLE_NUMERIC_EX(Z_STRVAL_P(offset), Z_STRLEN_P(offset)+1, index, goto num_index_dim);
+ ZEND_HANDLE_NUMERIC_EX(Z_STRVAL_P(offset), Z_STRLEN_P(offset)+1, hval, goto num_index_dim);
if (IS_INTERNED(Z_STRVAL_P(offset))) {
hval = INTERNED_HASH(Z_STRVAL_P(offset));
} else {
zval **value = NULL;
int result = 0;
ulong hval;
- long index;
zval *offset;
SAVE_OPLINE();
switch (Z_TYPE_P(offset)) {
case IS_DOUBLE:
- index = zend_dval_to_lval(Z_DVAL_P(offset));
+ hval = zend_dval_to_lval(Z_DVAL_P(offset));
goto num_index_prop;
case IS_RESOURCE:
case IS_BOOL:
case IS_LONG:
- index = Z_LVAL_P(offset);
+ hval = Z_LVAL_P(offset);
num_index_prop:
- if (zend_hash_index_find(ht, index, (void **) &value) == SUCCESS) {
+ if (zend_hash_index_find(ht, hval, (void **) &value) == SUCCESS) {
isset = 1;
}
break;
hval = Z_HASH_P(offset);
} else {
if (!prop_dim) {
- ZEND_HANDLE_NUMERIC_EX(Z_STRVAL_P(offset), Z_STRLEN_P(offset)+1, index, goto num_index_prop);
+ ZEND_HANDLE_NUMERIC_EX(Z_STRVAL_P(offset), Z_STRLEN_P(offset)+1, hval, goto num_index_prop);
}
if (IS_INTERNED(Z_STRVAL_P(offset))) {
hval = INTERNED_HASH(Z_STRVAL_P(offset));
zval *offset = NULL;
ulong hval;
- long index;
switch (Z_TYPE_P(offset)) {
case IS_DOUBLE:
- index = zend_dval_to_lval(Z_DVAL_P(offset));
+ hval = zend_dval_to_lval(Z_DVAL_P(offset));
goto num_index;
case IS_LONG:
case IS_BOOL:
- index = Z_LVAL_P(offset);
+ hval = Z_LVAL_P(offset);
num_index:
- zend_hash_index_update(Z_ARRVAL(EX_T(opline->result.var).tmp_var), index, &expr_ptr, sizeof(zval *), NULL);
+ zend_hash_index_update(Z_ARRVAL(EX_T(opline->result.var).tmp_var), hval, &expr_ptr, sizeof(zval *), NULL);
break;
case IS_STRING:
if (IS_UNUSED == IS_CONST) {
hval = Z_HASH_P(offset);
} else {
- ZEND_HANDLE_NUMERIC_EX(Z_STRVAL_P(offset), Z_STRLEN_P(offset)+1, index, goto num_index);
+ ZEND_HANDLE_NUMERIC_EX(Z_STRVAL_P(offset), Z_STRLEN_P(offset)+1, hval, goto num_index);
if (IS_INTERNED(Z_STRVAL_P(offset))) {
hval = INTERNED_HASH(Z_STRVAL_P(offset));
} else {
zval *offset = _get_zval_ptr_cv_BP_VAR_R(EX_CVs(), opline->op2.var TSRMLS_CC);
ulong hval;
- long index;
switch (Z_TYPE_P(offset)) {
case IS_DOUBLE:
- index = zend_dval_to_lval(Z_DVAL_P(offset));
+ hval = zend_dval_to_lval(Z_DVAL_P(offset));
goto num_index;
case IS_LONG:
case IS_BOOL:
- index = Z_LVAL_P(offset);
+ hval = Z_LVAL_P(offset);
num_index:
- zend_hash_index_update(Z_ARRVAL(EX_T(opline->result.var).tmp_var), index, &expr_ptr, sizeof(zval *), NULL);
+ zend_hash_index_update(Z_ARRVAL(EX_T(opline->result.var).tmp_var), hval, &expr_ptr, sizeof(zval *), NULL);
break;
case IS_STRING:
if (IS_CV == IS_CONST) {
hval = Z_HASH_P(offset);
} else {
- ZEND_HANDLE_NUMERIC_EX(Z_STRVAL_P(offset), Z_STRLEN_P(offset)+1, index, goto num_index);
+ ZEND_HANDLE_NUMERIC_EX(Z_STRVAL_P(offset), Z_STRLEN_P(offset)+1, hval, goto num_index);
if (IS_INTERNED(Z_STRVAL_P(offset))) {
hval = INTERNED_HASH(Z_STRVAL_P(offset));
} else {
zval **container;
zval *offset;
ulong hval;
- long index;
SAVE_OPLINE();
container = _get_zval_ptr_ptr_var(opline->op1.var, EX_Ts(), &free_op1 TSRMLS_CC);
switch (Z_TYPE_P(offset)) {
case IS_DOUBLE:
- index = zend_dval_to_lval(Z_DVAL_P(offset));
+ hval = zend_dval_to_lval(Z_DVAL_P(offset));
goto num_index_dim;
case IS_RESOURCE:
case IS_BOOL:
case IS_LONG:
num_index_dim:
- index = Z_LVAL_P(offset);
- zend_hash_index_del(ht, index);
+ hval = Z_LVAL_P(offset);
+ zend_hash_index_del(ht, hval);
break;
case IS_STRING:
if (IS_CV == IS_CV || IS_CV == IS_VAR) {
if (IS_CV == IS_CONST) {
hval = Z_HASH_P(offset);
} else {
- ZEND_HANDLE_NUMERIC_EX(Z_STRVAL_P(offset), Z_STRLEN_P(offset)+1, index, goto num_index_dim);
+ ZEND_HANDLE_NUMERIC_EX(Z_STRVAL_P(offset), Z_STRLEN_P(offset)+1, hval, goto num_index_dim);
if (IS_INTERNED(Z_STRVAL_P(offset))) {
hval = INTERNED_HASH(Z_STRVAL_P(offset));
} else {
zval **value = NULL;
int result = 0;
ulong hval;
- long index;
zval *offset;
SAVE_OPLINE();
switch (Z_TYPE_P(offset)) {
case IS_DOUBLE:
- index = zend_dval_to_lval(Z_DVAL_P(offset));
+ hval = zend_dval_to_lval(Z_DVAL_P(offset));
goto num_index_prop;
case IS_RESOURCE:
case IS_BOOL:
case IS_LONG:
- index = Z_LVAL_P(offset);
+ hval = Z_LVAL_P(offset);
num_index_prop:
- if (zend_hash_index_find(ht, index, (void **) &value) == SUCCESS) {
+ if (zend_hash_index_find(ht, hval, (void **) &value) == SUCCESS) {
isset = 1;
}
break;
hval = Z_HASH_P(offset);
} else {
if (!prop_dim) {
- ZEND_HANDLE_NUMERIC_EX(Z_STRVAL_P(offset), Z_STRLEN_P(offset)+1, index, goto num_index_prop);
+ ZEND_HANDLE_NUMERIC_EX(Z_STRVAL_P(offset), Z_STRLEN_P(offset)+1, hval, goto num_index_prop);
}
if (IS_INTERNED(Z_STRVAL_P(offset))) {
hval = INTERNED_HASH(Z_STRVAL_P(offset));
zval **container;
zval *offset;
ulong hval;
- long index;
SAVE_OPLINE();
container = _get_obj_zval_ptr_ptr_unused(TSRMLS_C);
switch (Z_TYPE_P(offset)) {
case IS_DOUBLE:
- index = zend_dval_to_lval(Z_DVAL_P(offset));
+ hval = zend_dval_to_lval(Z_DVAL_P(offset));
goto num_index_dim;
case IS_RESOURCE:
case IS_BOOL:
case IS_LONG:
num_index_dim:
- index = Z_LVAL_P(offset);
- zend_hash_index_del(ht, index);
+ hval = Z_LVAL_P(offset);
+ zend_hash_index_del(ht, hval);
break;
case IS_STRING:
if (IS_CONST == IS_CV || IS_CONST == IS_VAR) {
if (IS_CONST == IS_CONST) {
hval = Z_HASH_P(offset);
} else {
- ZEND_HANDLE_NUMERIC_EX(Z_STRVAL_P(offset), Z_STRLEN_P(offset)+1, index, goto num_index_dim);
+ ZEND_HANDLE_NUMERIC_EX(Z_STRVAL_P(offset), Z_STRLEN_P(offset)+1, hval, goto num_index_dim);
if (IS_INTERNED(Z_STRVAL_P(offset))) {
hval = INTERNED_HASH(Z_STRVAL_P(offset));
} else {
zval **value = NULL;
int result = 0;
ulong hval;
- long index;
zval *offset;
SAVE_OPLINE();
switch (Z_TYPE_P(offset)) {
case IS_DOUBLE:
- index = zend_dval_to_lval(Z_DVAL_P(offset));
+ hval = zend_dval_to_lval(Z_DVAL_P(offset));
goto num_index_prop;
case IS_RESOURCE:
case IS_BOOL:
case IS_LONG:
- index = Z_LVAL_P(offset);
+ hval = Z_LVAL_P(offset);
num_index_prop:
- if (zend_hash_index_find(ht, index, (void **) &value) == SUCCESS) {
+ if (zend_hash_index_find(ht, hval, (void **) &value) == SUCCESS) {
isset = 1;
}
break;
hval = Z_HASH_P(offset);
} else {
if (!prop_dim) {
- ZEND_HANDLE_NUMERIC_EX(Z_STRVAL_P(offset), Z_STRLEN_P(offset)+1, index, goto num_index_prop);
+ ZEND_HANDLE_NUMERIC_EX(Z_STRVAL_P(offset), Z_STRLEN_P(offset)+1, hval, goto num_index_prop);
}
if (IS_INTERNED(Z_STRVAL_P(offset))) {
hval = INTERNED_HASH(Z_STRVAL_P(offset));
zval **container;
zval *offset;
ulong hval;
- long index;
SAVE_OPLINE();
container = _get_obj_zval_ptr_ptr_unused(TSRMLS_C);
switch (Z_TYPE_P(offset)) {
case IS_DOUBLE:
- index = zend_dval_to_lval(Z_DVAL_P(offset));
+ hval = zend_dval_to_lval(Z_DVAL_P(offset));
goto num_index_dim;
case IS_RESOURCE:
case IS_BOOL:
case IS_LONG:
num_index_dim:
- index = Z_LVAL_P(offset);
- zend_hash_index_del(ht, index);
+ hval = Z_LVAL_P(offset);
+ zend_hash_index_del(ht, hval);
break;
case IS_STRING:
if (IS_TMP_VAR == IS_CV || IS_TMP_VAR == IS_VAR) {
if (IS_TMP_VAR == IS_CONST) {
hval = Z_HASH_P(offset);
} else {
- ZEND_HANDLE_NUMERIC_EX(Z_STRVAL_P(offset), Z_STRLEN_P(offset)+1, index, goto num_index_dim);
+ ZEND_HANDLE_NUMERIC_EX(Z_STRVAL_P(offset), Z_STRLEN_P(offset)+1, hval, goto num_index_dim);
if (IS_INTERNED(Z_STRVAL_P(offset))) {
hval = INTERNED_HASH(Z_STRVAL_P(offset));
} else {
zval **value = NULL;
int result = 0;
ulong hval;
- long index;
zval *offset;
SAVE_OPLINE();
switch (Z_TYPE_P(offset)) {
case IS_DOUBLE:
- index = zend_dval_to_lval(Z_DVAL_P(offset));
+ hval = zend_dval_to_lval(Z_DVAL_P(offset));
goto num_index_prop;
case IS_RESOURCE:
case IS_BOOL:
case IS_LONG:
- index = Z_LVAL_P(offset);
+ hval = Z_LVAL_P(offset);
num_index_prop:
- if (zend_hash_index_find(ht, index, (void **) &value) == SUCCESS) {
+ if (zend_hash_index_find(ht, hval, (void **) &value) == SUCCESS) {
isset = 1;
}
break;
hval = Z_HASH_P(offset);
} else {
if (!prop_dim) {
- ZEND_HANDLE_NUMERIC_EX(Z_STRVAL_P(offset), Z_STRLEN_P(offset)+1, index, goto num_index_prop);
+ ZEND_HANDLE_NUMERIC_EX(Z_STRVAL_P(offset), Z_STRLEN_P(offset)+1, hval, goto num_index_prop);
}
if (IS_INTERNED(Z_STRVAL_P(offset))) {
hval = INTERNED_HASH(Z_STRVAL_P(offset));
zval **container;
zval *offset;
ulong hval;
- long index;
SAVE_OPLINE();
container = _get_obj_zval_ptr_ptr_unused(TSRMLS_C);
switch (Z_TYPE_P(offset)) {
case IS_DOUBLE:
- index = zend_dval_to_lval(Z_DVAL_P(offset));
+ hval = zend_dval_to_lval(Z_DVAL_P(offset));
goto num_index_dim;
case IS_RESOURCE:
case IS_BOOL:
case IS_LONG:
num_index_dim:
- index = Z_LVAL_P(offset);
- zend_hash_index_del(ht, index);
+ hval = Z_LVAL_P(offset);
+ zend_hash_index_del(ht, hval);
break;
case IS_STRING:
if (IS_VAR == IS_CV || IS_VAR == IS_VAR) {
if (IS_VAR == IS_CONST) {
hval = Z_HASH_P(offset);
} else {
- ZEND_HANDLE_NUMERIC_EX(Z_STRVAL_P(offset), Z_STRLEN_P(offset)+1, index, goto num_index_dim);
+ ZEND_HANDLE_NUMERIC_EX(Z_STRVAL_P(offset), Z_STRLEN_P(offset)+1, hval, goto num_index_dim);
if (IS_INTERNED(Z_STRVAL_P(offset))) {
hval = INTERNED_HASH(Z_STRVAL_P(offset));
} else {
zval **value = NULL;
int result = 0;
ulong hval;
- long index;
zval *offset;
SAVE_OPLINE();
switch (Z_TYPE_P(offset)) {
case IS_DOUBLE:
- index = zend_dval_to_lval(Z_DVAL_P(offset));
+ hval = zend_dval_to_lval(Z_DVAL_P(offset));
goto num_index_prop;
case IS_RESOURCE:
case IS_BOOL:
case IS_LONG:
- index = Z_LVAL_P(offset);
+ hval = Z_LVAL_P(offset);
num_index_prop:
- if (zend_hash_index_find(ht, index, (void **) &value) == SUCCESS) {
+ if (zend_hash_index_find(ht, hval, (void **) &value) == SUCCESS) {
isset = 1;
}
break;
hval = Z_HASH_P(offset);
} else {
if (!prop_dim) {
- ZEND_HANDLE_NUMERIC_EX(Z_STRVAL_P(offset), Z_STRLEN_P(offset)+1, index, goto num_index_prop);
+ ZEND_HANDLE_NUMERIC_EX(Z_STRVAL_P(offset), Z_STRLEN_P(offset)+1, hval, goto num_index_prop);
}
if (IS_INTERNED(Z_STRVAL_P(offset))) {
hval = INTERNED_HASH(Z_STRVAL_P(offset));
zval **container;
zval *offset;
ulong hval;
- long index;
SAVE_OPLINE();
container = _get_obj_zval_ptr_ptr_unused(TSRMLS_C);
switch (Z_TYPE_P(offset)) {
case IS_DOUBLE:
- index = zend_dval_to_lval(Z_DVAL_P(offset));
+ hval = zend_dval_to_lval(Z_DVAL_P(offset));
goto num_index_dim;
case IS_RESOURCE:
case IS_BOOL:
case IS_LONG:
num_index_dim:
- index = Z_LVAL_P(offset);
- zend_hash_index_del(ht, index);
+ hval = Z_LVAL_P(offset);
+ zend_hash_index_del(ht, hval);
break;
case IS_STRING:
if (IS_CV == IS_CV || IS_CV == IS_VAR) {
if (IS_CV == IS_CONST) {
hval = Z_HASH_P(offset);
} else {
- ZEND_HANDLE_NUMERIC_EX(Z_STRVAL_P(offset), Z_STRLEN_P(offset)+1, index, goto num_index_dim);
+ ZEND_HANDLE_NUMERIC_EX(Z_STRVAL_P(offset), Z_STRLEN_P(offset)+1, hval, goto num_index_dim);
if (IS_INTERNED(Z_STRVAL_P(offset))) {
hval = INTERNED_HASH(Z_STRVAL_P(offset));
} else {
zval **value = NULL;
int result = 0;
ulong hval;
- long index;
zval *offset;
SAVE_OPLINE();
switch (Z_TYPE_P(offset)) {
case IS_DOUBLE:
- index = zend_dval_to_lval(Z_DVAL_P(offset));
+ hval = zend_dval_to_lval(Z_DVAL_P(offset));
goto num_index_prop;
case IS_RESOURCE:
case IS_BOOL:
case IS_LONG:
- index = Z_LVAL_P(offset);
+ hval = Z_LVAL_P(offset);
num_index_prop:
- if (zend_hash_index_find(ht, index, (void **) &value) == SUCCESS) {
+ if (zend_hash_index_find(ht, hval, (void **) &value) == SUCCESS) {
isset = 1;
}
break;
hval = Z_HASH_P(offset);
} else {
if (!prop_dim) {
- ZEND_HANDLE_NUMERIC_EX(Z_STRVAL_P(offset), Z_STRLEN_P(offset)+1, index, goto num_index_prop);
+ ZEND_HANDLE_NUMERIC_EX(Z_STRVAL_P(offset), Z_STRLEN_P(offset)+1, hval, goto num_index_prop);
}
if (IS_INTERNED(Z_STRVAL_P(offset))) {
hval = INTERNED_HASH(Z_STRVAL_P(offset));
zval *offset = opline->op2.zv;
ulong hval;
- long index;
switch (Z_TYPE_P(offset)) {
case IS_DOUBLE:
- index = zend_dval_to_lval(Z_DVAL_P(offset));
+ hval = zend_dval_to_lval(Z_DVAL_P(offset));
goto num_index;
case IS_LONG:
case IS_BOOL:
- index = Z_LVAL_P(offset);
+ hval = Z_LVAL_P(offset);
num_index:
- zend_hash_index_update(Z_ARRVAL(EX_T(opline->result.var).tmp_var), index, &expr_ptr, sizeof(zval *), NULL);
+ zend_hash_index_update(Z_ARRVAL(EX_T(opline->result.var).tmp_var), hval, &expr_ptr, sizeof(zval *), NULL);
break;
case IS_STRING:
if (IS_CONST == IS_CONST) {
hval = Z_HASH_P(offset);
} else {
- ZEND_HANDLE_NUMERIC_EX(Z_STRVAL_P(offset), Z_STRLEN_P(offset)+1, index, goto num_index);
+ ZEND_HANDLE_NUMERIC_EX(Z_STRVAL_P(offset), Z_STRLEN_P(offset)+1, hval, goto num_index);
if (IS_INTERNED(Z_STRVAL_P(offset))) {
hval = INTERNED_HASH(Z_STRVAL_P(offset));
} else {
zval **container;
zval *offset;
ulong hval;
- long index;
SAVE_OPLINE();
container = _get_zval_ptr_ptr_cv_BP_VAR_UNSET(EX_CVs(), opline->op1.var TSRMLS_CC);
switch (Z_TYPE_P(offset)) {
case IS_DOUBLE:
- index = zend_dval_to_lval(Z_DVAL_P(offset));
+ hval = zend_dval_to_lval(Z_DVAL_P(offset));
goto num_index_dim;
case IS_RESOURCE:
case IS_BOOL:
case IS_LONG:
num_index_dim:
- index = Z_LVAL_P(offset);
- zend_hash_index_del(ht, index);
+ hval = Z_LVAL_P(offset);
+ zend_hash_index_del(ht, hval);
break;
case IS_STRING:
if (IS_CONST == IS_CV || IS_CONST == IS_VAR) {
if (IS_CONST == IS_CONST) {
hval = Z_HASH_P(offset);
} else {
- ZEND_HANDLE_NUMERIC_EX(Z_STRVAL_P(offset), Z_STRLEN_P(offset)+1, index, goto num_index_dim);
+ ZEND_HANDLE_NUMERIC_EX(Z_STRVAL_P(offset), Z_STRLEN_P(offset)+1, hval, goto num_index_dim);
if (IS_INTERNED(Z_STRVAL_P(offset))) {
hval = INTERNED_HASH(Z_STRVAL_P(offset));
} else {
zval **value = NULL;
int result = 0;
ulong hval;
- long index;
zval *offset;
SAVE_OPLINE();
switch (Z_TYPE_P(offset)) {
case IS_DOUBLE:
- index = zend_dval_to_lval(Z_DVAL_P(offset));
+ hval = zend_dval_to_lval(Z_DVAL_P(offset));
goto num_index_prop;
case IS_RESOURCE:
case IS_BOOL:
case IS_LONG:
- index = Z_LVAL_P(offset);
+ hval = Z_LVAL_P(offset);
num_index_prop:
- if (zend_hash_index_find(ht, index, (void **) &value) == SUCCESS) {
+ if (zend_hash_index_find(ht, hval, (void **) &value) == SUCCESS) {
isset = 1;
}
break;
hval = Z_HASH_P(offset);
} else {
if (!prop_dim) {
- ZEND_HANDLE_NUMERIC_EX(Z_STRVAL_P(offset), Z_STRLEN_P(offset)+1, index, goto num_index_prop);
+ ZEND_HANDLE_NUMERIC_EX(Z_STRVAL_P(offset), Z_STRLEN_P(offset)+1, hval, goto num_index_prop);
}
if (IS_INTERNED(Z_STRVAL_P(offset))) {
hval = INTERNED_HASH(Z_STRVAL_P(offset));
zend_free_op free_op2;
zval *offset = _get_zval_ptr_tmp(opline->op2.var, EX_Ts(), &free_op2 TSRMLS_CC);
ulong hval;
- long index;
switch (Z_TYPE_P(offset)) {
case IS_DOUBLE:
- index = zend_dval_to_lval(Z_DVAL_P(offset));
+ hval = zend_dval_to_lval(Z_DVAL_P(offset));
goto num_index;
case IS_LONG:
case IS_BOOL:
- index = Z_LVAL_P(offset);
+ hval = Z_LVAL_P(offset);
num_index:
- zend_hash_index_update(Z_ARRVAL(EX_T(opline->result.var).tmp_var), index, &expr_ptr, sizeof(zval *), NULL);
+ zend_hash_index_update(Z_ARRVAL(EX_T(opline->result.var).tmp_var), hval, &expr_ptr, sizeof(zval *), NULL);
break;
case IS_STRING:
if (IS_TMP_VAR == IS_CONST) {
hval = Z_HASH_P(offset);
} else {
- ZEND_HANDLE_NUMERIC_EX(Z_STRVAL_P(offset), Z_STRLEN_P(offset)+1, index, goto num_index);
+ ZEND_HANDLE_NUMERIC_EX(Z_STRVAL_P(offset), Z_STRLEN_P(offset)+1, hval, goto num_index);
if (IS_INTERNED(Z_STRVAL_P(offset))) {
hval = INTERNED_HASH(Z_STRVAL_P(offset));
} else {
zval **container;
zval *offset;
ulong hval;
- long index;
SAVE_OPLINE();
container = _get_zval_ptr_ptr_cv_BP_VAR_UNSET(EX_CVs(), opline->op1.var TSRMLS_CC);
switch (Z_TYPE_P(offset)) {
case IS_DOUBLE:
- index = zend_dval_to_lval(Z_DVAL_P(offset));
+ hval = zend_dval_to_lval(Z_DVAL_P(offset));
goto num_index_dim;
case IS_RESOURCE:
case IS_BOOL:
case IS_LONG:
num_index_dim:
- index = Z_LVAL_P(offset);
- zend_hash_index_del(ht, index);
+ hval = Z_LVAL_P(offset);
+ zend_hash_index_del(ht, hval);
break;
case IS_STRING:
if (IS_TMP_VAR == IS_CV || IS_TMP_VAR == IS_VAR) {
if (IS_TMP_VAR == IS_CONST) {
hval = Z_HASH_P(offset);
} else {
- ZEND_HANDLE_NUMERIC_EX(Z_STRVAL_P(offset), Z_STRLEN_P(offset)+1, index, goto num_index_dim);
+ ZEND_HANDLE_NUMERIC_EX(Z_STRVAL_P(offset), Z_STRLEN_P(offset)+1, hval, goto num_index_dim);
if (IS_INTERNED(Z_STRVAL_P(offset))) {
hval = INTERNED_HASH(Z_STRVAL_P(offset));
} else {
zval **value = NULL;
int result = 0;
ulong hval;
- long index;
zval *offset;
SAVE_OPLINE();
switch (Z_TYPE_P(offset)) {
case IS_DOUBLE:
- index = zend_dval_to_lval(Z_DVAL_P(offset));
+ hval = zend_dval_to_lval(Z_DVAL_P(offset));
goto num_index_prop;
case IS_RESOURCE:
case IS_BOOL:
case IS_LONG:
- index = Z_LVAL_P(offset);
+ hval = Z_LVAL_P(offset);
num_index_prop:
- if (zend_hash_index_find(ht, index, (void **) &value) == SUCCESS) {
+ if (zend_hash_index_find(ht, hval, (void **) &value) == SUCCESS) {
isset = 1;
}
break;
hval = Z_HASH_P(offset);
} else {
if (!prop_dim) {
- ZEND_HANDLE_NUMERIC_EX(Z_STRVAL_P(offset), Z_STRLEN_P(offset)+1, index, goto num_index_prop);
+ ZEND_HANDLE_NUMERIC_EX(Z_STRVAL_P(offset), Z_STRLEN_P(offset)+1, hval, goto num_index_prop);
}
if (IS_INTERNED(Z_STRVAL_P(offset))) {
hval = INTERNED_HASH(Z_STRVAL_P(offset));
zend_free_op free_op2;
zval *offset = _get_zval_ptr_var(opline->op2.var, EX_Ts(), &free_op2 TSRMLS_CC);
ulong hval;
- long index;
switch (Z_TYPE_P(offset)) {
case IS_DOUBLE:
- index = zend_dval_to_lval(Z_DVAL_P(offset));
+ hval = zend_dval_to_lval(Z_DVAL_P(offset));
goto num_index;
case IS_LONG:
case IS_BOOL:
- index = Z_LVAL_P(offset);
+ hval = Z_LVAL_P(offset);
num_index:
- zend_hash_index_update(Z_ARRVAL(EX_T(opline->result.var).tmp_var), index, &expr_ptr, sizeof(zval *), NULL);
+ zend_hash_index_update(Z_ARRVAL(EX_T(opline->result.var).tmp_var), hval, &expr_ptr, sizeof(zval *), NULL);
break;
case IS_STRING:
if (IS_VAR == IS_CONST) {
hval = Z_HASH_P(offset);
} else {
- ZEND_HANDLE_NUMERIC_EX(Z_STRVAL_P(offset), Z_STRLEN_P(offset)+1, index, goto num_index);
+ ZEND_HANDLE_NUMERIC_EX(Z_STRVAL_P(offset), Z_STRLEN_P(offset)+1, hval, goto num_index);
if (IS_INTERNED(Z_STRVAL_P(offset))) {
hval = INTERNED_HASH(Z_STRVAL_P(offset));
} else {
zval **container;
zval *offset;
ulong hval;
- long index;
SAVE_OPLINE();
container = _get_zval_ptr_ptr_cv_BP_VAR_UNSET(EX_CVs(), opline->op1.var TSRMLS_CC);
switch (Z_TYPE_P(offset)) {
case IS_DOUBLE:
- index = zend_dval_to_lval(Z_DVAL_P(offset));
+ hval = zend_dval_to_lval(Z_DVAL_P(offset));
goto num_index_dim;
case IS_RESOURCE:
case IS_BOOL:
case IS_LONG:
num_index_dim:
- index = Z_LVAL_P(offset);
- zend_hash_index_del(ht, index);
+ hval = Z_LVAL_P(offset);
+ zend_hash_index_del(ht, hval);
break;
case IS_STRING:
if (IS_VAR == IS_CV || IS_VAR == IS_VAR) {
if (IS_VAR == IS_CONST) {
hval = Z_HASH_P(offset);
} else {
- ZEND_HANDLE_NUMERIC_EX(Z_STRVAL_P(offset), Z_STRLEN_P(offset)+1, index, goto num_index_dim);
+ ZEND_HANDLE_NUMERIC_EX(Z_STRVAL_P(offset), Z_STRLEN_P(offset)+1, hval, goto num_index_dim);
if (IS_INTERNED(Z_STRVAL_P(offset))) {
hval = INTERNED_HASH(Z_STRVAL_P(offset));
} else {
zval **value = NULL;
int result = 0;
ulong hval;
- long index;
zval *offset;
SAVE_OPLINE();
switch (Z_TYPE_P(offset)) {
case IS_DOUBLE:
- index = zend_dval_to_lval(Z_DVAL_P(offset));
+ hval = zend_dval_to_lval(Z_DVAL_P(offset));
goto num_index_prop;
case IS_RESOURCE:
case IS_BOOL:
case IS_LONG:
- index = Z_LVAL_P(offset);
+ hval = Z_LVAL_P(offset);
num_index_prop:
- if (zend_hash_index_find(ht, index, (void **) &value) == SUCCESS) {
+ if (zend_hash_index_find(ht, hval, (void **) &value) == SUCCESS) {
isset = 1;
}
break;
hval = Z_HASH_P(offset);
} else {
if (!prop_dim) {
- ZEND_HANDLE_NUMERIC_EX(Z_STRVAL_P(offset), Z_STRLEN_P(offset)+1, index, goto num_index_prop);
+ ZEND_HANDLE_NUMERIC_EX(Z_STRVAL_P(offset), Z_STRLEN_P(offset)+1, hval, goto num_index_prop);
}
if (IS_INTERNED(Z_STRVAL_P(offset))) {
hval = INTERNED_HASH(Z_STRVAL_P(offset));
zval *offset = NULL;
ulong hval;
- long index;
switch (Z_TYPE_P(offset)) {
case IS_DOUBLE:
- index = zend_dval_to_lval(Z_DVAL_P(offset));
+ hval = zend_dval_to_lval(Z_DVAL_P(offset));
goto num_index;
case IS_LONG:
case IS_BOOL:
- index = Z_LVAL_P(offset);
+ hval = Z_LVAL_P(offset);
num_index:
- zend_hash_index_update(Z_ARRVAL(EX_T(opline->result.var).tmp_var), index, &expr_ptr, sizeof(zval *), NULL);
+ zend_hash_index_update(Z_ARRVAL(EX_T(opline->result.var).tmp_var), hval, &expr_ptr, sizeof(zval *), NULL);
break;
case IS_STRING:
if (IS_UNUSED == IS_CONST) {
hval = Z_HASH_P(offset);
} else {
- ZEND_HANDLE_NUMERIC_EX(Z_STRVAL_P(offset), Z_STRLEN_P(offset)+1, index, goto num_index);
+ ZEND_HANDLE_NUMERIC_EX(Z_STRVAL_P(offset), Z_STRLEN_P(offset)+1, hval, goto num_index);
if (IS_INTERNED(Z_STRVAL_P(offset))) {
hval = INTERNED_HASH(Z_STRVAL_P(offset));
} else {
zval *offset = _get_zval_ptr_cv_BP_VAR_R(EX_CVs(), opline->op2.var TSRMLS_CC);
ulong hval;
- long index;
switch (Z_TYPE_P(offset)) {
case IS_DOUBLE:
- index = zend_dval_to_lval(Z_DVAL_P(offset));
+ hval = zend_dval_to_lval(Z_DVAL_P(offset));
goto num_index;
case IS_LONG:
case IS_BOOL:
- index = Z_LVAL_P(offset);
+ hval = Z_LVAL_P(offset);
num_index:
- zend_hash_index_update(Z_ARRVAL(EX_T(opline->result.var).tmp_var), index, &expr_ptr, sizeof(zval *), NULL);
+ zend_hash_index_update(Z_ARRVAL(EX_T(opline->result.var).tmp_var), hval, &expr_ptr, sizeof(zval *), NULL);
break;
case IS_STRING:
if (IS_CV == IS_CONST) {
hval = Z_HASH_P(offset);
} else {
- ZEND_HANDLE_NUMERIC_EX(Z_STRVAL_P(offset), Z_STRLEN_P(offset)+1, index, goto num_index);
+ ZEND_HANDLE_NUMERIC_EX(Z_STRVAL_P(offset), Z_STRLEN_P(offset)+1, hval, goto num_index);
if (IS_INTERNED(Z_STRVAL_P(offset))) {
hval = INTERNED_HASH(Z_STRVAL_P(offset));
} else {
zval **container;
zval *offset;
ulong hval;
- long index;
SAVE_OPLINE();
container = _get_zval_ptr_ptr_cv_BP_VAR_UNSET(EX_CVs(), opline->op1.var TSRMLS_CC);
switch (Z_TYPE_P(offset)) {
case IS_DOUBLE:
- index = zend_dval_to_lval(Z_DVAL_P(offset));
+ hval = zend_dval_to_lval(Z_DVAL_P(offset));
goto num_index_dim;
case IS_RESOURCE:
case IS_BOOL:
case IS_LONG:
num_index_dim:
- index = Z_LVAL_P(offset);
- zend_hash_index_del(ht, index);
+ hval = Z_LVAL_P(offset);
+ zend_hash_index_del(ht, hval);
break;
case IS_STRING:
if (IS_CV == IS_CV || IS_CV == IS_VAR) {
if (IS_CV == IS_CONST) {
hval = Z_HASH_P(offset);
} else {
- ZEND_HANDLE_NUMERIC_EX(Z_STRVAL_P(offset), Z_STRLEN_P(offset)+1, index, goto num_index_dim);
+ ZEND_HANDLE_NUMERIC_EX(Z_STRVAL_P(offset), Z_STRLEN_P(offset)+1, hval, goto num_index_dim);
if (IS_INTERNED(Z_STRVAL_P(offset))) {
hval = INTERNED_HASH(Z_STRVAL_P(offset));
} else {
zval **value = NULL;
int result = 0;
ulong hval;
- long index;
zval *offset;
SAVE_OPLINE();
switch (Z_TYPE_P(offset)) {
case IS_DOUBLE:
- index = zend_dval_to_lval(Z_DVAL_P(offset));
+ hval = zend_dval_to_lval(Z_DVAL_P(offset));
goto num_index_prop;
case IS_RESOURCE:
case IS_BOOL:
case IS_LONG:
- index = Z_LVAL_P(offset);
+ hval = Z_LVAL_P(offset);
num_index_prop:
- if (zend_hash_index_find(ht, index, (void **) &value) == SUCCESS) {
+ if (zend_hash_index_find(ht, hval, (void **) &value) == SUCCESS) {
isset = 1;
}
break;
hval = Z_HASH_P(offset);
} else {
if (!prop_dim) {
- ZEND_HANDLE_NUMERIC_EX(Z_STRVAL_P(offset), Z_STRLEN_P(offset)+1, index, goto num_index_prop);
+ ZEND_HANDLE_NUMERIC_EX(Z_STRVAL_P(offset), Z_STRLEN_P(offset)+1, hval, goto num_index_prop);
}
if (IS_INTERNED(Z_STRVAL_P(offset))) {
hval = INTERNED_HASH(Z_STRVAL_P(offset));