php-src/ext/ffi
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 Check FFI_* ABI with Autoconf AC_CHECK_DECL (#13552) 2024-03-01 19:31:55 +01:00
config.w32 Check FFI_* ABI with Autoconf AC_CHECK_DECL (#13552) 2024-03-01 19:31:55 +01:00
CREDITS
ffi_arginfo.h Do not generate frameless info items when func info generation is disabled 2024-02-18 11:39:00 +01:00
ffi_parser.c Fix [-Wenum-int-mismatch] compiler warnings (#11352) 2023-06-01 13:27:46 +01:00
ffi.c Merge branch 'PHP-8.3' 2024-04-01 20:34:44 +02:00
ffi.g Use bool/zend_result instead of int in FFI 2021-09-30 14:33:48 +01:00
ffi.stub.php Declare type for ext/ffi internal class constants 2023-07-18 10:09:26 +02:00
php_ffi.h Use bool/zend_result instead of int in FFI 2021-09-30 14:33:48 +01:00