static zend_long php_extract_ref_if_exists(zend_array *arr, zend_array *symbol_table) /* {{{ */
{
- int exception_thrown = 0;
zend_long count = 0;
zend_string *var_name;
zval *entry, *orig_var;
continue;
}
if (zend_string_equals_literal(var_name, "this")) {
- if (!exception_thrown) {
- exception_thrown = 1;
- zend_throw_error(NULL, "Cannot re-assign $this");
- }
- continue;
+ zend_throw_error(NULL, "Cannot re-assign $this");
+ return -1;
}
if (Z_ISREF_P(entry)) {
Z_ADDREF_P(entry);
static zend_long php_extract_if_exists(zend_array *arr, zend_array *symbol_table) /* {{{ */
{
- int exception_thrown = 0;
zend_long count = 0;
zend_string *var_name;
zval *entry, *orig_var;
continue;
}
if (zend_string_equals_literal(var_name, "this")) {
- if (!exception_thrown) {
- exception_thrown = 1;
- zend_throw_error(NULL, "Cannot re-assign $this");
- }
- continue;
+ zend_throw_error(NULL, "Cannot re-assign $this");
+ return -1;
}
ZVAL_DEREF(entry);
ZVAL_DEREF(orig_var);
static zend_long php_extract_ref_overwrite(zend_array *arr, zend_array *symbol_table) /* {{{ */
{
- int exception_thrown = 0;
zend_long count = 0;
zend_string *var_name;
zval *entry, *orig_var;
continue;
}
if (zend_string_equals_literal(var_name, "this")) {
- if (!exception_thrown) {
- exception_thrown = 1;
- zend_throw_error(NULL, "Cannot re-assign $this");
- }
- continue;
+ zend_throw_error(NULL, "Cannot re-assign $this");
+ return -1;
}
orig_var = zend_hash_find_ex(symbol_table, var_name, 1);
if (orig_var) {
static zend_long php_extract_overwrite(zend_array *arr, zend_array *symbol_table) /* {{{ */
{
- int exception_thrown = 0;
zend_long count = 0;
zend_string *var_name;
zval *entry, *orig_var;
continue;
}
if (zend_string_equals_literal(var_name, "this")) {
- if (!exception_thrown) {
- exception_thrown = 1;
- zend_throw_error(NULL, "Cannot re-assign $this");
- }
- continue;
+ zend_throw_error(NULL, "Cannot re-assign $this");
+ return -1;
}
orig_var = zend_hash_find_ex(symbol_table, var_name, 1);
if (orig_var) {
static zend_long php_extract_ref_prefix_if_exists(zend_array *arr, zend_array *symbol_table, zval *prefix) /* {{{ */
{
- int exception_thrown = 0;
zend_long count = 0;
zend_string *var_name;
zval *entry, *orig_var, final_name;
php_prefix_varname(&final_name, prefix, ZSTR_VAL(var_name), ZSTR_LEN(var_name), 1);
if (php_valid_var_name(Z_STRVAL(final_name), Z_STRLEN(final_name))) {
if (zend_string_equals_literal(Z_STR(final_name), "this")) {
- if (!exception_thrown) {
- exception_thrown = 1;
- zend_throw_error(NULL, "Cannot re-assign $this");
- }
+ zend_throw_error(NULL, "Cannot re-assign $this");
+ return -1;
} else {
if (Z_ISREF_P(entry)) {
Z_ADDREF_P(entry);
static zend_long php_extract_prefix_if_exists(zend_array *arr, zend_array *symbol_table, zval *prefix) /* {{{ */
{
- int exception_thrown = 0;
zend_long count = 0;
zend_string *var_name;
zval *entry, *orig_var, final_name;
php_prefix_varname(&final_name, prefix, ZSTR_VAL(var_name), ZSTR_LEN(var_name), 1);
if (php_valid_var_name(Z_STRVAL(final_name), Z_STRLEN(final_name))) {
if (zend_string_equals_literal(Z_STR(final_name), "this")) {
- if (!exception_thrown) {
- exception_thrown = 1;
- zend_throw_error(NULL, "Cannot re-assign $this");
- }
+ zend_throw_error(NULL, "Cannot re-assign $this");
+ return -1;
} else {
ZVAL_DEREF(entry);
if ((orig_var = zend_hash_find(symbol_table, Z_STR(final_name))) != NULL) {
static zend_long php_extract_ref_prefix_same(zend_array *arr, zend_array *symbol_table, zval *prefix) /* {{{ */
{
- int exception_thrown = 0;
zend_long count = 0;
zend_string *var_name;
zval *entry, *orig_var, final_name;
php_prefix_varname(&final_name, prefix, ZSTR_VAL(var_name), ZSTR_LEN(var_name), 1);
if (php_valid_var_name(Z_STRVAL(final_name), Z_STRLEN(final_name))) {
if (zend_string_equals_literal(Z_STR(final_name), "this")) {
- if (!exception_thrown) {
- exception_thrown = 1;
- zend_throw_error(NULL, "Cannot re-assign $this");
- }
+ zend_throw_error(NULL, "Cannot re-assign $this");
+ return -1;
} else {
if (Z_ISREF_P(entry)) {
Z_ADDREF_P(entry);
continue;
}
if (zend_string_equals_literal(var_name, "this")) {
- if (!exception_thrown) {
- exception_thrown = 1;
- zend_throw_error(NULL, "Cannot re-assign $this");
- }
- continue;
+ zend_throw_error(NULL, "Cannot re-assign $this");
+ return -1;
}
if (Z_ISREF_P(entry)) {
Z_ADDREF_P(entry);
static zend_long php_extract_prefix_same(zend_array *arr, zend_array *symbol_table, zval *prefix) /* {{{ */
{
- int exception_thrown = 0;
zend_long count = 0;
zend_string *var_name;
zval *entry, *orig_var, final_name;
php_prefix_varname(&final_name, prefix, ZSTR_VAL(var_name), ZSTR_LEN(var_name), 1);
if (php_valid_var_name(Z_STRVAL(final_name), Z_STRLEN(final_name))) {
if (zend_string_equals_literal(Z_STR(final_name), "this")) {
- if (!exception_thrown) {
- exception_thrown = 1;
- zend_throw_error(NULL, "Cannot re-assign $this");
- }
+ zend_throw_error(NULL, "Cannot re-assign $this");
+ return -1;
} else {
ZVAL_DEREF(entry);
if ((orig_var = zend_hash_find(symbol_table, Z_STR(final_name))) != NULL) {
continue;
}
if (zend_string_equals_literal(var_name, "this")) {
- if (!exception_thrown) {
- exception_thrown = 1;
- zend_throw_error(NULL, "Cannot re-assign $this");
- }
- continue;
+ zend_throw_error(NULL, "Cannot re-assign $this");
+ return -1;
}
ZVAL_DEREF(entry);
Z_TRY_ADDREF_P(entry);
static zend_long php_extract_ref_prefix_all(zend_array *arr, zend_array *symbol_table, zval *prefix) /* {{{ */
{
- int exception_thrown = 0;
zend_long count = 0;
zend_string *var_name;
zend_ulong num_key;
}
if (php_valid_var_name(Z_STRVAL(final_name), Z_STRLEN(final_name))) {
if (zend_string_equals_literal(Z_STR(final_name), "this")) {
- if (!exception_thrown) {
- exception_thrown = 1;
- zend_throw_error(NULL, "Cannot re-assign $this");
- }
+ zend_throw_error(NULL, "Cannot re-assign $this");
+ return -1;
} else {
if (Z_ISREF_P(entry)) {
Z_ADDREF_P(entry);
static zend_long php_extract_prefix_all(zend_array *arr, zend_array *symbol_table, zval *prefix) /* {{{ */
{
- int exception_thrown = 0;
zend_long count = 0;
zend_string *var_name;
zend_ulong num_key;
}
if (php_valid_var_name(Z_STRVAL(final_name), Z_STRLEN(final_name))) {
if (zend_string_equals_literal(Z_STR(final_name), "this")) {
- if (!exception_thrown) {
- exception_thrown = 1;
- zend_throw_error(NULL, "Cannot re-assign $this");
- }
+ zend_throw_error(NULL, "Cannot re-assign $this");
+ return -1;
} else {
ZVAL_DEREF(entry);
if ((orig_var = zend_hash_find(symbol_table, Z_STR(final_name))) != NULL) {
static zend_long php_extract_ref_prefix_invalid(zend_array *arr, zend_array *symbol_table, zval *prefix) /* {{{ */
{
- int exception_thrown = 0;
zend_long count = 0;
zend_string *var_name;
zend_ulong num_key;
}
}
if (zend_string_equals_literal(Z_STR(final_name), "this")) {
- if (!exception_thrown) {
- exception_thrown = 1;
- zend_throw_error(NULL, "Cannot re-assign $this");
- }
+ zend_throw_error(NULL, "Cannot re-assign $this");
+ return -1;
} else {
if (Z_ISREF_P(entry)) {
Z_ADDREF_P(entry);
static zend_long php_extract_prefix_invalid(zend_array *arr, zend_array *symbol_table, zval *prefix) /* {{{ */
{
- int exception_thrown = 0;
zend_long count = 0;
zend_string *var_name;
zend_ulong num_key;
}
}
if (zend_string_equals_literal(Z_STR(final_name), "this")) {
- if (!exception_thrown) {
- exception_thrown = 1;
- zend_throw_error(NULL, "Cannot re-assign $this");
- }
+ zend_throw_error(NULL, "Cannot re-assign $this");
+ return -1;
} else {
ZVAL_DEREF(entry);
if ((orig_var = zend_hash_find(symbol_table, Z_STR(final_name))) != NULL) {
static zend_long php_extract_ref_skip(zend_array *arr, zend_array *symbol_table) /* {{{ */
{
- int exception_thrown = 0;
zend_long count = 0;
zend_string *var_name;
zval *entry, *orig_var;
continue;
}
if (zend_string_equals_literal(var_name, "this")) {
- if (!exception_thrown) {
- exception_thrown = 1;
- zend_throw_error(NULL, "Cannot re-assign $this");
- }
- continue;
+ zend_throw_error(NULL, "Cannot re-assign $this");
+ return -1;
}
orig_var = zend_hash_find_ex(symbol_table, var_name, 1);
if (orig_var) {
static zend_long php_extract_skip(zend_array *arr, zend_array *symbol_table) /* {{{ */
{
- int exception_thrown = 0;
zend_long count = 0;
zend_string *var_name;
zval *entry, *orig_var;
continue;
}
if (zend_string_equals_literal(var_name, "this")) {
- if (!exception_thrown) {
- exception_thrown = 1;
- zend_throw_error(NULL, "Cannot re-assign $this");
- }
- continue;
+ zend_throw_error(NULL, "Cannot re-assign $this");
+ return -1;
}
orig_var = zend_hash_find_ex(symbol_table, var_name, 1);
if (orig_var) {