if (IS_CONST == IS_UNUSED) {
zend_throw_error(NULL, "[] operator not supported for strings");
} else {
- zend_check_string_offset(dim, BP_VAR_RW);
+ zend_check_string_offset(dim, BP_VAR_RW EXECUTE_DATA_CC);
- zend_wrong_string_offset(EXECUTE_DATA_C);
+ if (EXPECTED(EG(exception) == NULL)) {
- zend_wrong_string_offset();
++ zend_wrong_string_offset(EXECUTE_DATA_C);
+ }
}
+ UNDEF_RESULT();
} else if (EXPECTED(Z_TYPE_P(container) <= IS_FALSE)) {
goto assign_dim_op_convert_to_array;
} else {
if (IS_UNUSED == IS_UNUSED) {
zend_throw_error(NULL, "[] operator not supported for strings");
} else {
- zend_check_string_offset(dim, BP_VAR_RW);
+ zend_check_string_offset(dim, BP_VAR_RW EXECUTE_DATA_CC);
- zend_wrong_string_offset(EXECUTE_DATA_C);
+ if (EXPECTED(EG(exception) == NULL)) {
- zend_wrong_string_offset();
++ zend_wrong_string_offset(EXECUTE_DATA_C);
+ }
}
+ UNDEF_RESULT();
} else if (EXPECTED(Z_TYPE_P(container) <= IS_FALSE)) {
goto assign_dim_op_convert_to_array;
} else {
if (IS_CV == IS_UNUSED) {
zend_throw_error(NULL, "[] operator not supported for strings");
} else {
- zend_check_string_offset(dim, BP_VAR_RW);
+ zend_check_string_offset(dim, BP_VAR_RW EXECUTE_DATA_CC);
- zend_wrong_string_offset(EXECUTE_DATA_C);
+ if (EXPECTED(EG(exception) == NULL)) {
- zend_wrong_string_offset();
++ zend_wrong_string_offset(EXECUTE_DATA_C);
+ }
}
+ UNDEF_RESULT();
} else if (EXPECTED(Z_TYPE_P(container) <= IS_FALSE)) {
goto assign_dim_op_convert_to_array;
} else {
if ((IS_TMP_VAR|IS_VAR) == IS_UNUSED) {
zend_throw_error(NULL, "[] operator not supported for strings");
} else {
- zend_check_string_offset(dim, BP_VAR_RW);
+ zend_check_string_offset(dim, BP_VAR_RW EXECUTE_DATA_CC);
- zend_wrong_string_offset(EXECUTE_DATA_C);
+ if (EXPECTED(EG(exception) == NULL)) {
- zend_wrong_string_offset();
++ zend_wrong_string_offset(EXECUTE_DATA_C);
+ }
}
+ UNDEF_RESULT();
} else if (EXPECTED(Z_TYPE_P(container) <= IS_FALSE)) {
goto assign_dim_op_convert_to_array;
} else {
if (IS_CONST == IS_UNUSED) {
zend_throw_error(NULL, "[] operator not supported for strings");
} else {
- zend_check_string_offset(dim, BP_VAR_RW);
+ zend_check_string_offset(dim, BP_VAR_RW EXECUTE_DATA_CC);
- zend_wrong_string_offset(EXECUTE_DATA_C);
+ if (EXPECTED(EG(exception) == NULL)) {
- zend_wrong_string_offset();
++ zend_wrong_string_offset(EXECUTE_DATA_C);
+ }
}
+ UNDEF_RESULT();
} else if (EXPECTED(Z_TYPE_P(container) <= IS_FALSE)) {
goto assign_dim_op_convert_to_array;
} else {
if (IS_UNUSED == IS_UNUSED) {
zend_throw_error(NULL, "[] operator not supported for strings");
} else {
- zend_check_string_offset(dim, BP_VAR_RW);
+ zend_check_string_offset(dim, BP_VAR_RW EXECUTE_DATA_CC);
- zend_wrong_string_offset(EXECUTE_DATA_C);
+ if (EXPECTED(EG(exception) == NULL)) {
- zend_wrong_string_offset();
++ zend_wrong_string_offset(EXECUTE_DATA_C);
+ }
}
+ UNDEF_RESULT();
} else if (EXPECTED(Z_TYPE_P(container) <= IS_FALSE)) {
goto assign_dim_op_convert_to_array;
} else {
if (IS_CV == IS_UNUSED) {
zend_throw_error(NULL, "[] operator not supported for strings");
} else {
- zend_check_string_offset(dim, BP_VAR_RW);
+ zend_check_string_offset(dim, BP_VAR_RW EXECUTE_DATA_CC);
- zend_wrong_string_offset(EXECUTE_DATA_C);
+ if (EXPECTED(EG(exception) == NULL)) {
- zend_wrong_string_offset();
++ zend_wrong_string_offset(EXECUTE_DATA_C);
+ }
}
+ UNDEF_RESULT();
} else if (EXPECTED(Z_TYPE_P(container) <= IS_FALSE)) {
goto assign_dim_op_convert_to_array;
} else {
if ((IS_TMP_VAR|IS_VAR) == IS_UNUSED) {
zend_throw_error(NULL, "[] operator not supported for strings");
} else {
- zend_check_string_offset(dim, BP_VAR_RW);
+ zend_check_string_offset(dim, BP_VAR_RW EXECUTE_DATA_CC);
- zend_wrong_string_offset(EXECUTE_DATA_C);
+ if (EXPECTED(EG(exception) == NULL)) {
- zend_wrong_string_offset();
++ zend_wrong_string_offset(EXECUTE_DATA_C);
+ }
}
+ UNDEF_RESULT();
} else if (EXPECTED(Z_TYPE_P(container) <= IS_FALSE)) {
goto assign_dim_op_convert_to_array;
} else {