mirror of
https://github.com/php/php-src.git
synced 2025-08-15 21:48:51 +02:00
Add first-class callables
Support acquiring a Closure to a callable using the syntax func(...), $obj->method(...), etc. This is essentially a shortcut for Closure::fromCallable(). RFC: https://wiki.php.net/rfc/first_class_callable_syntax Closes GH-7019. Co-Authored-By: Nikita Popov <nikita.ppv@gmail.com>
This commit is contained in:
parent
42cb5b5fa8
commit
d0b09a7be4
40 changed files with 1078 additions and 515 deletions
|
@ -740,7 +740,9 @@ zend_jit_trace_stop ZEND_FASTCALL zend_jit_trace_execute(zend_execute_data *ex,
|
|||
}
|
||||
TRACE_RECORD(ZEND_JIT_TRACE_DO_ICALL, 0, EX(call)->func);
|
||||
}
|
||||
} else if (opline->opcode == ZEND_INCLUDE_OR_EVAL) {
|
||||
} else if (opline->opcode == ZEND_INCLUDE_OR_EVAL
|
||||
|| opline->opcode == ZEND_CALLABLE_CONVERT) {
|
||||
/* TODO: Support tracing JIT for ZEND_CALLABLE_CONVERT. */
|
||||
stop = ZEND_JIT_TRACE_STOP_INTERPRETER;
|
||||
break;
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue