Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

[Perl/perl5] f2d609: no bareword_filehandes: don't look up class barewo...

1 view
Skip to first unread message

Tony Cook via perl5-changes

unread,
Feb 21, 2024, 6:00:04 PM2/21/24
to perl5-...@perl.org
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
0 new messages