opline->opcode = ZEND_INIT_FCALL_BY_NAME;
opline->op2 = *function_name;
opline->extended_value = 0;
- opline->result.u.var = get_temporary_variable(CG(active_op_array));
- opline->result.op_type = IS_TMP_VAR;
SET_UNUSED(opline->op1);
is_const = (EX(opline)->op2.op_type == IS_CONST);
- if (EX_T(EX(opline)->result.u.var).tmp_var.type == IS_LONG) {
- function = (zend_function *) EX_T(EX(opline)->result.u.var).tmp_var.value.lval;
- goto looked_up_fcall;
- } else if (is_const) {
+ if (is_const) {
function_name_strval = EX(opline)->op2.u.constant.value.str.val;
function_name_strlen = EX(opline)->op2.u.constant.value.str.len;
} else {
if (!is_const) {
efree(function_name_strval);
FREE_OP(EX(Ts), &EX(opline)->op2, EG(free_op2));
- } else {
- EX_T(EX(opline)->result.u.var).tmp_var.type = IS_LONG;
- EX_T(EX(opline)->result.u.var).tmp_var.value.lval = (long) function;
- }
+ }
-looked_up_fcall:
EX(calling_scope) = function->common.scope;
EX(object) = NULL;