RETURN_FALSE;
}
- if (Z_TYPE_PP(method_name) != IS_STRING || Z_TYPE_PP(method_name) == IS_UNICODE) {
+ if (Z_TYPE_PP(method_name) != (UG(unicode)?IS_UNICODE:IS_STRING)) {
convert_to_text_ex(method_name);
}
lcname = zend_u_str_case_fold(Z_TYPE_PP(method_name), Z_UNIVAL_PP(method_name), Z_UNILEN_PP(method_name), 1, &lcname_len);
ZEND_WRONG_PARAM_COUNT();
}
- if (Z_TYPE_PP(property) != IS_STRING && Z_TYPE_PP(property) != IS_UNICODE) {
+ if (Z_TYPE_PP(property) != IS_UNICODE && (UG(unicode) || (Z_TYPE_PP(property) != IS_STRING))) {
convert_to_text_ex(property);
}
zobj = Z_OBJ_P(object);
use_get = (zobj->ce->__get && !zobj->in_get);
- if (member->type != IS_STRING && member->type != IS_UNICODE) {
+ if (member->type != IS_UNICODE && (UG(unicode) || member->type != IS_STRING)) {
ALLOC_ZVAL(tmp_member);
*tmp_member = *member;
INIT_PZVAL(tmp_member);
zobj = Z_OBJ_P(object);
use_set = (zobj->ce->__set && !zobj->in_set);
- if (member->type != IS_STRING && member->type != IS_UNICODE) {
+ if (member->type != IS_UNICODE && (UG(unicode) || member->type != IS_STRING)) {
ALLOC_ZVAL(tmp_member);
*tmp_member = *member;
INIT_PZVAL(tmp_member);
zobj = Z_OBJ_P(object);
- if (member->type != IS_STRING && member->type != IS_UNICODE) {
+ if (member->type != IS_UNICODE && (UG(unicode) || member->type != IS_STRING)) {
tmp_member = *member;
zval_copy_ctor(&tmp_member);
convert_to_text(&tmp_member);
zobj = Z_OBJ_P(object);
use_unset = (zobj->ce->__unset && !zobj->in_unset);
- if (member->type != IS_STRING && member->type != IS_UNICODE) {
+ if (member->type != IS_UNICODE && (UG(unicode) || member->type != IS_STRING)) {
ALLOC_ZVAL(tmp_member);
*tmp_member = *member;
INIT_PZVAL(tmp_member);
zobj = Z_OBJ_P(object);
use_isset = (zobj->ce->__isset && !zobj->in_isset);
- if (member->type != IS_STRING && member->type != IS_UNICODE) {
+ if (member->type != IS_UNICODE && (UG(unicode) || member->type != IS_STRING)) {
ALLOC_ZVAL(tmp_member);
*tmp_member = *member;
INIT_PZVAL(tmp_member);