# New Ticket Created by "Brian S. Julin" # Please include the string: [perl #129261] # in the subject line of all future correspondence about this issue. # <URL: https://rt.perl.org/Ticket/Display.html?id=129261 >
A class attribute accessed too early in the compilation process will get nilled out, or possibly never initialized. $ perl6 -e 'class A { my $.bar = 42; }; class D { }; A.bar.say' # fine, working 42 $ perl6 -e 'class A { my $.bar = 42; }; class D { constant bar = A.bar.say; }; A.bar.say' (Any) (Any) $ perl6 -e 'class A { my $.bar = 42; }; class D { my $bar = A.bar.say; }; A.bar.say' 42 42 $ perl6 -e 'class A { my Int $.bar = 42; }; class D { constant bar = A.bar.say; }; A.bar.say' # Demonstrate it is typical Nil behavior (Int) (Int)