zval tmp_varname;
HashTable *target_symbol_table;
- if (varname->type != IS_STRING) {
+ if (varname->type != IS_STRING && varname->type != IS_UNICODE) {
tmp_varname = *varname;
zval_copy_ctor(&tmp_varname);
- convert_to_string(&tmp_varname);
+ convert_to_text(&tmp_varname);
varname = &tmp_varname;
}
zval tmp_varname;
HashTable *target_symbol_table;
- if (varname->type != IS_STRING) {
+ if (varname->type != IS_STRING && varname->type != IS_UNICODE) {
tmp_varname = *varname;
zval_copy_ctor(&tmp_varname);
- convert_to_string(&tmp_varname);
+ convert_to_text(&tmp_varname);
varname = &tmp_varname;
}
zval tmp_varname;
HashTable *target_symbol_table;
- if (varname->type != IS_STRING) {
+ if (varname->type != IS_STRING && varname->type != IS_UNICODE) {
tmp_varname = *varname;
zval_copy_ctor(&tmp_varname);
- convert_to_string(&tmp_varname);
+ convert_to_text(&tmp_varname);
varname = &tmp_varname;
}
}
break;
case IS_STRING:
+ case IS_BINARY:
+ case IS_UNICODE:
zend_error_noreturn(E_ERROR, "Cannot unset string offsets");
ZEND_VM_CONTINUE(); /* bailed out before */
default:
}
break;
case IS_STRING:
+ case IS_BINARY:
+ case IS_UNICODE:
zend_error_noreturn(E_ERROR, "Cannot unset string offsets");
ZEND_VM_CONTINUE(); /* bailed out before */
default:
}
break;
case IS_STRING:
+ case IS_BINARY:
+ case IS_UNICODE:
zend_error_noreturn(E_ERROR, "Cannot unset string offsets");
ZEND_VM_CONTINUE(); /* bailed out before */
default:
}
break;
case IS_STRING:
+ case IS_BINARY:
+ case IS_UNICODE:
zend_error_noreturn(E_ERROR, "Cannot unset string offsets");
ZEND_VM_CONTINUE(); /* bailed out before */
default:
}
break;
case IS_STRING:
+ case IS_BINARY:
+ case IS_UNICODE:
zend_error_noreturn(E_ERROR, "Cannot unset string offsets");
ZEND_VM_CONTINUE(); /* bailed out before */
default:
}
break;
case IS_STRING:
+ case IS_BINARY:
+ case IS_UNICODE:
zend_error_noreturn(E_ERROR, "Cannot unset string offsets");
ZEND_VM_CONTINUE(); /* bailed out before */
default:
}
break;
case IS_STRING:
+ case IS_BINARY:
+ case IS_UNICODE:
zend_error_noreturn(E_ERROR, "Cannot unset string offsets");
ZEND_VM_CONTINUE(); /* bailed out before */
default:
}
break;
case IS_STRING:
+ case IS_BINARY:
+ case IS_UNICODE:
zend_error_noreturn(E_ERROR, "Cannot unset string offsets");
ZEND_VM_CONTINUE(); /* bailed out before */
default:
zval tmp_varname;
HashTable *target_symbol_table;
- if (varname->type != IS_STRING) {
+ if (varname->type != IS_STRING && varname->type != IS_UNICODE) {
tmp_varname = *varname;
zval_copy_ctor(&tmp_varname);
- convert_to_string(&tmp_varname);
+ convert_to_text(&tmp_varname);
varname = &tmp_varname;
}
}
break;
case IS_STRING:
+ case IS_BINARY:
+ case IS_UNICODE:
zend_error_noreturn(E_ERROR, "Cannot unset string offsets");
ZEND_VM_CONTINUE(); /* bailed out before */
default:
}
break;
case IS_STRING:
+ case IS_BINARY:
+ case IS_UNICODE:
zend_error_noreturn(E_ERROR, "Cannot unset string offsets");
ZEND_VM_CONTINUE(); /* bailed out before */
default:
}
break;
case IS_STRING:
+ case IS_BINARY:
+ case IS_UNICODE:
zend_error_noreturn(E_ERROR, "Cannot unset string offsets");
ZEND_VM_CONTINUE(); /* bailed out before */
default:
}
break;
case IS_STRING:
+ case IS_BINARY:
+ case IS_UNICODE:
zend_error_noreturn(E_ERROR, "Cannot unset string offsets");
ZEND_VM_CONTINUE(); /* bailed out before */
default: