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