# New Ticket Created by "Carl Mäsak"
# Please include the string: [perl #78250]
# in the subject line of all future correspondence about this issue.
# <URL: http://rt.perl.org/rt3/Ticket/Display.html?id=78250 >
<Util> rakudo: sub foo ( ) { say 2*$lexical }; my $lexical = 4; foo();
<p6eval> rakudo 2ee5db: OUTPUT«8»
<Util> Why did that not err with "Symbol '$lexical' not predeclared in
foo"? Known bug?
<masak> Util: hm. maybe.
<masak> I'll check.
<PerlJam> rakudo: { say $a; my $a = 42; }
<p6eval> rakudo 2ee5db: OUTPUT«Any()»
<masak> :(
<masak> rakudo: say $a; my $a = 42
<p6eval> rakudo 2ee5db: OUTPUT«Any()»
<masak> at least there's an old possibly closed ticket for that.
<Util> It is like any var that exists in a scope is legal from the
start of scope, instead of from the point of declaration. I am
suprised there is no spectest for that.
<masak> I can't find a ticket for it either.
<masak> I'm almost sure we had one.
<PerlJam> masak: me too, I remember we talked about a similar (the
same) bug a long time ago
* masak submits rakudobug
<masak> Util++
<sorear> Util: it's a pretty deep-seated bug in PAST
<masak> someone else might have better luck than I finding it in RT.
<masak> I found quite a number of similar ones, but not exactly that one.
<Util> Thanks, everyone
I found these tickets which are similar but not the same:
http://rt.perl.org/rt3/Ticket/Display.html?id=72948
http://rt.perl.org/rt3/Ticket/Display.html?id=73074