php-src/Zend/tests/named_params
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
..
__call.phpt
__invoke.phpt
assert.phpt
attributes_duplicate_named_param.phpt
attributes_named_flags_incorrect.phpt
attributes_named_flags.phpt
attributes_positional_after_named.phpt
attributes.phpt
backtrace.phpt
basic.phpt
call_user_func_array_variadic.phpt
call_user_func_array.phpt
call_user_func.phpt Include the source location in Closure names (#13550) 2024-04-12 18:21:13 +02:00
cannot_pass_by_ref.phpt Fix misleading pass by reference error message (#10639) 2023-07-18 15:02:38 +02:00
ctor_extra_named_args.phpt
defaults.phpt
duplicate_param.phpt
func_get_args.phpt
internal_variadics.phpt
internal.phpt
missing_param.phpt
positional_after_named.phpt
references.phpt
reserved.phpt
runtime_cache_init.phpt
undef_var.phpt
unknown_named_param.phpt
unpack_and_named_1.phpt
unpack_and_named_2.phpt
unpack.phpt
variadic.phpt