&& (func->op_array.fn_flags & ZEND_ACC_CLOSURE)) {
jit_extension =
(zend_jit_op_array_trace_extension*)ZEND_FUNC_INFO(&func->op_array);
- if (UNEXPECTED(!jit_extension)) {
+ if (UNEXPECTED(!jit_extension || (func->op_array.fn_flags & ZEND_ACC_FAKE_CLOSURE))) {
return -1;
}
func = (zend_function*)jit_extension->op_array;
&& (func->op_array.fn_flags & ZEND_ACC_CLOSURE)) {
jit_extension =
(zend_jit_op_array_trace_extension*)ZEND_FUNC_INFO(&func->op_array);
- if (UNEXPECTED(!jit_extension)) {
- stop = ZEND_JIT_TRACE_STOP_BAD_FUNC;
+ if (UNEXPECTED(!jit_extension) || (func->op_array.fn_flags & ZEND_ACC_FAKE_CLOSURE)) {
+ stop = ZEND_JIT_TRACE_STOP_INTERPRETER;
break;
}
func = (zend_function*)jit_extension->op_array;