# 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)

Reply via email to