Branch: refs/heads/blead
  Home:   https://github.com/Perl/perl5
  Commit: 0aba7db8853c2e2007c8f68c17216986c427bda7
      
https://github.com/Perl/perl5/commit/0aba7db8853c2e2007c8f68c17216986c427bda7
  Author: Paul "LeoNerd" Evans <leon...@leonerd.org.uk>
  Date:   2025-08-12 (Tue, 12 Aug 2025)

  Changed paths:
    M embed.fnc
    M op.c
    M perly.act
    M perly.h
    M perly.tab
    M perly.y
    M proto.h

  Log Message:
  -----------
  Pass PADOFFSET integers in to subsignature_append_*() functions

This simplifies potential callsites from other locations, avoiding their
need to create the special weird OP_ARGELEM fragments. Additionally this
decouples the knowledge that these operations are run on OP_ARGELEM ops
in the first place, allowing for a future version that operates
differently.


  Commit: aeaf12516dc85b5ccd8886f7fd6ab5f169d01e0e
      
https://github.com/Perl/perl5/commit/aeaf12516dc85b5ccd8886f7fd6ab5f169d01e0e
  Author: Paul "LeoNerd" Evans <leon...@leonerd.org.uk>
  Date:   2025-08-12 (Tue, 12 Aug 2025)

  Changed paths:
    M toke.c

  Log Message:
  -----------
  Remove redundant special handling of OP_ARGELEM from tokenizer

Previously, the op fragments created here were woven into the signature
handling part of the final optree and had to contain a few extra fields
related to signature argument handling. Since `subsignature_finish()`
now creates the entire optree itself, the ops created by the tokenizer
are only used for their side-effect of containing the pad offset in
`op_targ`. As such, they no longer need to be specially sized OP_ARGELEM
and can be regular OP_PADANYs.


  Commit: 0b0c8732d8ddd454dbfd6cf3ce41acfa0f79e7cc
      
https://github.com/Perl/perl5/commit/0b0c8732d8ddd454dbfd6cf3ce41acfa0f79e7cc
  Author: Paul "LeoNerd" Evans <leon...@leonerd.org.uk>
  Date:   2025-08-12 (Tue, 12 Aug 2025)

  Changed paths:
    M class.c

  Log Message:
  -----------
  Build accessor methods by using parser subsignature_*() functions

This removes a bunch of special-case logic from `class.c`, making it
behave much more similar to regular user-defined methods in the way it
creates the signature-handling part of its optree.


Compare: https://github.com/Perl/perl5/compare/26d53a3e89f2...0b0c8732d8dd

To unsubscribe from these emails, change your notification settings at 
https://github.com/Perl/perl5/settings/notifications

Reply via email to