Branch: refs/heads/blead
Home:
https://github.com/Perl/perl5
Commit: f2d609912578dcbaf0c2c9a8901724f72bb276c4
https://github.com/Perl/perl5/commit/f2d609912578dcbaf0c2c9a8901724f72bb276c4
Author: Tony Cook <
to...@develop-help.com>
Date: 2024-02-22 (Thu, 22 Feb 2024)
Changed paths:
M embed.fnc
M embed.h
M lib/B/Op_private.pm
M op.c
M opcode.h
M pp_hot.c
M proto.h
M regen/op_private
M t/lib/feature/bareword_filehandles
Log Message:
-----------
no bareword_filehandes: don't look up class barewords as handles
This prevents SomeBareword from being looked up as a filehandle:
no feature "bareword_filehandles";
SomeBareword->method();
Since "bareword_filehandles" is explicitly about bareword handles,
it does not prevent other string to object/class look ups from
resolving the class as a filehandle, eg for the following:
"SomeLiteral"->method();
my $x = "SomeVariable";
$x->method();
both are looked up as file handles per normal.
Note that in any of these cases, with or without the
bareword_filehandles feature, if the name is a bareword that
has been resolved as a class name since the last time the
stash cache was cleared, it will be resolved as a class name,
not a filehandle.
Fixes #19426
# Conflicts:
# opcode.h
# Conflicts:
# opcode.h
To unsubscribe from these emails, change your notification settings at
https://github.com/Perl/perl5/settings/notifications