mirror of
https://github.com/php/php-src.git
synced 2025-08-19 08:49:28 +02:00
Dead code
This commit is contained in:
parent
b9be66ebf2
commit
a7fc995fa2
2 changed files with 0 additions and 83 deletions
|
@ -3089,85 +3089,6 @@ void zend_add_to_list(void *result, void *item TSRMLS_DC) /* {{{ */
|
||||||
}
|
}
|
||||||
/* }}} */
|
/* }}} */
|
||||||
|
|
||||||
void zend_do_declare_begin(TSRMLS_D) /* {{{ */
|
|
||||||
{
|
|
||||||
zend_stack_push(&CG(declare_stack), &CG(declarables));
|
|
||||||
}
|
|
||||||
/* }}} */
|
|
||||||
|
|
||||||
void zend_do_declare_stmt(znode *var, znode *val TSRMLS_DC) /* {{{ */
|
|
||||||
{
|
|
||||||
if (!zend_binary_strcasecmp(Z_STRVAL(var->u.constant), Z_STRLEN(var->u.constant), "ticks", sizeof("ticks")-1)) {
|
|
||||||
convert_to_long(&val->u.constant);
|
|
||||||
CG(declarables).ticks = val->u.constant;
|
|
||||||
} else if (!zend_binary_strcasecmp(Z_STRVAL(var->u.constant), Z_STRLEN(var->u.constant), "encoding", sizeof("encoding")-1)) {
|
|
||||||
if (Z_TYPE(val->u.constant) == IS_CONSTANT) {
|
|
||||||
zend_error_noreturn(E_COMPILE_ERROR, "Cannot use constants as encoding");
|
|
||||||
}
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Check that the pragma comes before any opcodes. If the compilation
|
|
||||||
* got as far as this, the previous portion of the script must have been
|
|
||||||
* parseable according to the .ini script_encoding setting. We still
|
|
||||||
* want to tell them to put declare() at the top.
|
|
||||||
*/
|
|
||||||
{
|
|
||||||
int num = CG(active_op_array)->last;
|
|
||||||
/* ignore ZEND_EXT_STMT and ZEND_TICKS */
|
|
||||||
while (num > 0 &&
|
|
||||||
(CG(active_op_array)->opcodes[num-1].opcode == ZEND_EXT_STMT ||
|
|
||||||
CG(active_op_array)->opcodes[num-1].opcode == ZEND_TICKS)) {
|
|
||||||
--num;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (num > 0) {
|
|
||||||
zend_error_noreturn(E_COMPILE_ERROR, "Encoding declaration pragma must be the very first statement in the script");
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
if (CG(multibyte)) {
|
|
||||||
const zend_encoding *new_encoding, *old_encoding;
|
|
||||||
zend_encoding_filter old_input_filter;
|
|
||||||
|
|
||||||
CG(encoding_declared) = 1;
|
|
||||||
|
|
||||||
convert_to_string(&val->u.constant);
|
|
||||||
new_encoding = zend_multibyte_fetch_encoding(Z_STRVAL(val->u.constant) TSRMLS_CC);
|
|
||||||
if (!new_encoding) {
|
|
||||||
zend_error(E_COMPILE_WARNING, "Unsupported encoding [%s]", Z_STRVAL(val->u.constant));
|
|
||||||
} else {
|
|
||||||
old_input_filter = LANG_SCNG(input_filter);
|
|
||||||
old_encoding = LANG_SCNG(script_encoding);
|
|
||||||
zend_multibyte_set_filter(new_encoding TSRMLS_CC);
|
|
||||||
|
|
||||||
/* need to re-scan if input filter changed */
|
|
||||||
if (old_input_filter != LANG_SCNG(input_filter) ||
|
|
||||||
(old_input_filter && new_encoding != old_encoding)) {
|
|
||||||
zend_multibyte_yyinput_again(old_input_filter, old_encoding TSRMLS_CC);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
} else {
|
|
||||||
zend_error(E_COMPILE_WARNING, "declare(encoding=...) ignored because Zend multibyte feature is turned off by settings");
|
|
||||||
}
|
|
||||||
zval_dtor(&val->u.constant);
|
|
||||||
} else {
|
|
||||||
zend_error(E_COMPILE_WARNING, "Unsupported declare '%s'", Z_STRVAL(var->u.constant));
|
|
||||||
zval_dtor(&val->u.constant);
|
|
||||||
}
|
|
||||||
zval_dtor(&var->u.constant);
|
|
||||||
}
|
|
||||||
/* }}} */
|
|
||||||
|
|
||||||
void zend_do_declare_end(const znode *declare_token TSRMLS_DC) /* {{{ */
|
|
||||||
{
|
|
||||||
zend_declarables *declarables = zend_stack_top(&CG(declare_stack));
|
|
||||||
/* We should restore if there was more than (current - start) - (ticks?1:0) opcodes */
|
|
||||||
if ((get_next_op_number(CG(active_op_array)) - declare_token->u.op.opline_num) - ((Z_LVAL(CG(declarables).ticks))?1:0)) {
|
|
||||||
CG(declarables) = *declarables;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
/* }}} */
|
|
||||||
|
|
||||||
void zend_do_extended_info(TSRMLS_D) /* {{{ */
|
void zend_do_extended_info(TSRMLS_D) /* {{{ */
|
||||||
{
|
{
|
||||||
zend_op *opline;
|
zend_op *opline;
|
||||||
|
|
|
@ -504,10 +504,6 @@ void zend_do_halt_compiler_register(TSRMLS_D);
|
||||||
void zend_init_list(void *result, void *item TSRMLS_DC);
|
void zend_init_list(void *result, void *item TSRMLS_DC);
|
||||||
void zend_add_to_list(void *result, void *item TSRMLS_DC);
|
void zend_add_to_list(void *result, void *item TSRMLS_DC);
|
||||||
|
|
||||||
void zend_do_declare_begin(TSRMLS_D);
|
|
||||||
void zend_do_declare_stmt(znode *var, znode *val TSRMLS_DC);
|
|
||||||
void zend_do_declare_end(const znode *declare_token TSRMLS_DC);
|
|
||||||
|
|
||||||
void zend_do_extended_info(TSRMLS_D);
|
void zend_do_extended_info(TSRMLS_D);
|
||||||
void zend_do_extended_fcall_begin(TSRMLS_D);
|
void zend_do_extended_fcall_begin(TSRMLS_D);
|
||||||
void zend_do_extended_fcall_end(TSRMLS_D);
|
void zend_do_extended_fcall_end(TSRMLS_D);
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue