php-src/ext/reflection
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
..
tests Include the source location in Closure names (#13550) 2024-04-12 18:21:13 +02:00
config.m4 Normalize comments in *nix build system m4 files 2019-05-12 18:43:03 +02:00
config.w32 Remove HAVE_* for always available extensions 2019-04-14 11:44:12 -03:00
CREDITS Change some permissions from 755 to 644 2018-08-28 23:26:49 +02:00
php_reflection.c Change getThis() into ZEND_THIS where possible (#13641) 2024-03-08 22:19:06 +01:00
php_reflection.h Update http->https in license (#6945) 2021-05-06 12:16:35 +02:00
php_reflection.stub.php Verify stub aliases in CI (#13682) 2024-03-13 23:32:35 +01:00
php_reflection_arginfo.h Verify stub aliases in CI (#13682) 2024-03-13 23:32:35 +01:00