Stop readline($foo) from autovivifying
authorFather Chrysostomos <sprout@cpan.org>
Tue, 23 Aug 2011 21:54:34 +0000 (14:54 -0700)
committerFather Chrysostomos <sprout@cpan.org>
Tue, 23 Aug 2011 21:54:34 +0000 (14:54 -0700)
commite59953eb69409565f494ecd850cd487996d84637
tree62e3924dda61c57069f07ab4b1ef213c3686d900
parentce74145d973236b7a56fe8a090468f4c688c9062
Stop readline($foo) from autovivifying

Currently <$foo> does not autovivify, but readline($foo) does, due to
the way pp_readline calls pp_rv2gv directly, with PL_op still holding
a pp_readline op, whose flags may have completely different meanings.

readline uses the OPf_SPECIAL flag to distinguish <$foo> from readline
($foo).  rv2gv uses it to determine whether to autovivify; hence the
discrepancy.
pp.c
t/op/readline.t