# New Ticket Created by "Carl Mäsak" # Please include the string: [perl #125591] # in the subject line of all future correspondence about this issue. # <URL: https://rt.perl.org/Ticket/Display.html?id=125591 >
<masak> m: class C { has $.x = 42; submethod BUILD(:$.x) {} }; say C.new.x <camelia> rakudo-moar fadca9: OUTPUT«Cannot find method 'STORE' in submethod BUILD [...] <masak> m: class C { has $.x = 42; submethod BUILD(:$!x = 5) { $.x } }; say C.new.x <camelia> rakudo-moar fadca9: OUTPUT«===SORRY!=== Error [...] Virtual call $.x may not be used on partially constructed objects [...] <masak> that "Virtual call" error message should probably happen for :$.x as well... * masak submits rakudobug Even if using :$.x in a parameter list in a submethod is OK, the error message "Cannot find method 'STORE'" is rather less-than-awesome and mysterious as it stands.