php-src/sapi
Tim Düsterhus 08b2ab22f4
Include the source location in Closure names (#13550)
* Include the source location in Closure names

This change makes stack traces involving Closures, especially multiple
different Closures, much more useful, because it's more easily visible *which*
closure was called for a given stack frame.

The implementation is similar to that of anonymous classes which already
include the file name and line number within their generated classname.

* Update scripts/dev/bless_tests.php for closure naming

* Adjust existing tests for closure naming

* Adjust tests for closure naming that were not caught locally

* Drop the namespace from closure names

This is redundant with the included filename.

* Include filename and line number as separate keys in Closure debug info

* Fix test

* Fix test

* Include the surrounding class and function name in closure names

* Fix test

* Relax test expecations

* Fix tests after merge

* NEWS / UPGRADING
2024-04-12 18:21:13 +02:00
..
apache2handler Remove unused variable APXS_BINDIR 2024-03-22 16:27:03 +01:00
cgi sapi/fcgi: update listen queue size handling. (#13939) 2024-04-10 23:46:41 +01:00
cli Cleanup temp file 2024-02-21 17:58:48 +01:00
embed Make --enable-embed libs respect --libdir 2024-03-23 07:46:31 +01:00
fpm Merge branch 'PHP-8.3' 2024-03-30 14:38:41 +00:00
fuzzer Merge branch 'PHP-8.3' 2024-01-22 10:33:18 +03:00
litespeed Fix unused variable warning in sapi/litespeed (#13718) 2024-03-15 08:56:35 +01:00
phpdbg Include the source location in Closure names (#13550) 2024-04-12 18:21:13 +02:00