[php-src] master: Partial function application (#20848)

Arnaud Le Blanc via GitHub <[email protected]>
Newsgroups gmane.comp.php.cvs.general
Message-ID <[email protected]>
Author: Arnaud Le Blanc (arnaud-lb)
Committer: GitHub (web-flow)
Pusher: arnaud-lb
Date: 2026-07-17T10:09:22+02:00

Commit: https://github.com/php/php-src/commit/b5fba859eaa72b14c7c8bc08e4a6d5ce9774e7fd
Raw diff: https://github.com/php/php-src/commit/b5fba859eaa72b14c7c8bc08e4a6d5ce9774e7fd.diff

Partial function application (#20848)

RFC: https://wiki.php.net/rfc/partial_function_application_v2

Co-authored-by: Joe Watkins <[email protected]>

Changed paths:
  A  Zend/tests/partial_application/assert.phpt
  A  Zend/tests/partial_application/attributes_001.phpt
  A  Zend/tests/partial_application/attributes_002.phpt
  A  Zend/tests/partial_application/attributes_003.phpt
  A  Zend/tests/partial_application/clone.phpt
  A  Zend/tests/partial_application/compile_errors_001.phpt
  A  Zend/tests/partial_application/compile_errors_002.phpt
  A  Zend/tests/partial_application/compile_errors_003.phpt
  A  Zend/tests/partial_application/compile_errors_004.phpt
  A  Zend/tests/partial_application/compile_errors_005.phpt
  A  Zend/tests/partial_application/compile_errors_006.phpt
  A  Zend/tests/partial_application/deprecated.phpt
  A  Zend/tests/partial_application/errors_001.phpt
  A  Zend/tests/partial_application/errors_002.phpt
  A  Zend/tests/partial_application/errors_003.phpt
  A  Zend/tests/partial_application/errors_004.phpt
  A  Zend/tests/partial_application/errors_005.phpt
  A  Zend/tests/partial_application/errors_006.phpt
  A  Zend/tests/partial_application/export_001.phpt
  A  Zend/tests/partial_application/extra_named.phpt
  A  Zend/tests/partial_application/function_name.phpt
  A  Zend/tests/partial_application/fuzz_001.phpt
  A  Zend/tests/partial_application/fuzz_003.phpt
  A  Zend/tests/partial_application/fuzz_004.phpt
  A  Zend/tests/partial_application/fuzz_005.phpt
  A  Zend/tests/partial_application/fuzz_006.phpt
  A  Zend/tests/partial_application/fuzz_007.phpt
  A  Zend/tests/partial_application/hook.phpt
  A  Zend/tests/partial_application/instance_polymorphism.phpt
  A  Zend/tests/partial_application/invokable.phpt
  A  Zend/tests/partial_application/jit_001.phpt
  A  Zend/tests/partial_application/magic_001.phpt
  A  Zend/tests/partial_application/magic_002.phpt
  A  Zend/tests/partial_application/magic_003.phpt
  A  Zend/tests/partial_application/magic_004.phpt
  A  Zend/tests/partial_application/magic_005.phpt
  A  Zend/tests/partial_application/magic_006.phpt
  A  Zend/tests/partial_application/named_placeholders.phpt
  A  Zend/tests/partial_application/never_cache_001.phpt
  A  Zend/tests/partial_application/non_dynamic_call_funcs.phpt
  A  Zend/tests/partial_application/observers.phpt
  A  Zend/tests/partial_application/optional_placeholder.phpt
  A  Zend/tests/partial_application/param_reorder.phpt
  A  Zend/tests/partial_application/pipe_optimization_001.phpt
  A  Zend/tests/partial_application/pipe_optimization_002.phpt
  A  Zend/tests/partial_application/pipe_optimization_003.phpt
  A  Zend/tests/partial_application/pipe_optimization_004.phpt
  A  Zend/tests/partial_application/pipe_optimization_005.phpt
  A  Zend/tests/partial_application/pipe_optimization_006.phpt
  A  Zend/tests/partial_application/pipe_optimization_007.phpt
  A  Zend/tests/partial_application/pipe_optimization_008.phpt
  A  Zend/tests/partial_application/pipe_optimization_009.phpt
  A  Zend/tests/partial_application/pipe_optimization_010.phpt
  A  Zend/tests/partial_application/pipe_optimization_011.phpt
  A  Zend/tests/partial_application/pipe_optimization_012.phpt
  A  Zend/tests/partial_application/pipe_optimization_013.phpt
  A  Zend/tests/partial_application/pipe_optimization_014.phpt
  A  Zend/tests/partial_application/pipe_optimization_015.phpt
  A  Zend/tests/partial_application/preloading.inc
  A  Zend/tests/partial_application/preloading.phpt
  A  Zend/tests/partial_application/rebinding_001.phpt
  A  Zend/tests/partial_application/rebinding_002.phpt
  A  Zend/tests/partial_application/rebinding_003.phpt
  A  Zend/tests/partial_application/recorded_warnings.phpt
  A  Zend/tests/partial_application/references_001.phpt
  A  Zend/tests/partial_application/references_002.phpt
  A  Zend/tests/partial_application/references_003.phpt
  A  Zend/tests/partial_application/references_004.phpt
  A  Zend/tests/partial_application/references_005.phpt
  A  Zend/tests/partial_application/reflection_001.phpt
  A  Zend/tests/partial_application/reflection_002.phpt
  A  Zend/tests/partial_application/reflection_003.phpt
  A  Zend/tests/partial_application/reflection_004.phpt
  A  Zend/tests/partial_application/reflection_005.phpt
  A  Zend/tests/partial_application/relative_return_types.phpt
  A  Zend/tests/partial_application/return_type.phpt
  A  Zend/tests/partial_application/rfc_examples.inc
  A  Zend/tests/partial_application/rfc_examples_const_expr.phpt
  A  Zend/tests/partial_application/rfc_examples_debug.phpt
  A  Zend/tests/partial_application/rfc_examples_errors.phpt
  A  Zend/tests/partial_application/rfc_examples_eval_order.phpt
  A  Zend/tests/partial_application/rfc_examples_extra_args.phpt
  A  Zend/tests/partial_application/rfc_examples_incompatible_functions.phpt
  A  Zend/tests/partial_application/rfc_examples_magic_methods.phpt
  A  Zend/tests/partial_application/rfc_examples_overview.phpt
  A  Zend/tests/partial_application/rfc_examples_scoping.phpt
  A  Zend/tests/partial_application/rfc_examples_semantics.phpt
  A  Zend/tests/partial_application/rfc_examples_semantics_examples.phpt
  A  Zend/tests/partial_application/static_method_001.phpt
  A  Zend/tests/partial_application/static_pfa_001.phpt
  A  Zend/tests/partial_application/static_pfa_002.phpt
  A  Zend/tests/partial_application/static_pfa_003.phpt
  A  Zend/tests/partial_application/static_pfa_004.phpt
  A  Zend/tests/partial_application/static_pfa_005.phpt
  A  Zend/tests/partial_application/static_polymorphism.phpt
  A  Zend/tests/partial_application/static_vars_001.phpt
  A  Zend/tests/partial_application/static_vars_002.phpt
  A  Zend/tests/partial_application/static_vars_003.phpt
  A  Zend/tests/partial_application/superfluous_args_are_forwarded.phpt
  A  Zend/tests/partial_application/this.phpt
  A  Zend/tests/partial_application/variation_call_001.phpt
  A  Zend/tests/partial_application/variation_closure_001.phpt
  A  Zend/tests/partial_application/variation_closure_002.phpt
  A  Zend/tests/partial_application/variation_closure_003.phpt
  A  Zend/tests/partial_application/variation_debug_001.phpt
  A  Zend/tests/partial_application/variation_debug_002.phpt
  A  Zend/tests/partial_application/variation_ex_001.phpt
  A  Zend/tests/partial_application/variation_gc_001.phpt
  A  Zend/tests/partial_application/variation_gc_002.phpt
  A  Zend/tests/partial_application/variation_gc_003.phpt
  A  Zend/tests/partial_application/variation_invoke_001.phpt
  A  Zend/tests/partial_application/variation_nocall_001.phpt
  A  Zend/tests/partial_application/variation_nocall_002.phpt
  A  Zend/tests/partial_application/variation_parent_001.phpt
  A  Zend/tests/partial_application/variation_scope_001.phpt
  A  Zend/tests/partial_application/variation_strict_001.phpt
  A  Zend/tests/partial_application/variation_variadics_001.phpt
  A  Zend/tests/partial_application/variation_variadics_002.phpt
  A  Zend/tests/partial_application/variation_variadics_004.phpt
  A  Zend/tests/partial_application/variation_variadics_006.phpt
  A  Zend/tests/partial_application/variation_variadics_007.phpt
  A  Zend/tests/partial_application/variation_variadics_008.phpt
  A  Zend/zend_partial.c
  A  Zend/zend_partial.h
  A  ext/standard/tests/array/array_map_foreach_optimization_006.phpt
  A  ext/standard/tests/array/array_map_foreach_optimization_007.phpt
  D  Zend/tests/first_class_callable/first_class_callable_non_unary_error.phpt
  D  Zend/tests/first_class_callable/first_class_callable_non_variadic_error.phpt
  M  NEWS
  M  UPGRADING
  M  UPGRADING.INTERNALS
  M  Zend/Optimizer/compact_literals.c
  M  Zend/Optimizer/optimize_func_calls.c
  M  Zend/Optimizer/zend_call_graph.c
  M  Zend/Optimizer/zend_inference.c
  M  Zend/zend_ast.c
  M  Zend/zend_ast.h
  M  Zend/zend_closures.c
  M  Zend/zend_closures.h
  M  Zend/zend_compile.c
  M  Zend/zend_compile.h
  M  Zend/zend_execute.c
  M  Zend/zend_execute.h
  M  Zend/zend_execute_API.c
  M  Zend/zend_globals.h
  M  Zend/zend_language_scanner.l
  M  Zend/zend_string.h
  M  Zend/zend_types.h
  M  Zend/zend_vm_def.h
  M  Zend/zend_vm_execute.h
  M  Zend/zend_vm_execute.skl
  M  Zend/zend_vm_handlers.h
  M  Zend/zend_vm_opcodes.c
  M  Zend/zend_vm_opcodes.h
  M  configure.ac
  M  ext/opcache/ZendAccelerator.c
  M  ext/opcache/ZendAccelerator.h
  M  ext/opcache/jit/zend_jit.c
  M  ext/opcache/jit/zend_jit_ir.c
  M  ext/opcache/jit/zend_jit_vm_helpers.c
  M  win32/build/config.w32


Diff exceeded maximum size.
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.