# New Ticket Created by Zoffix Znet # Please include the string: [perl #131414] # in the subject line of all future correspondence about this issue. # <URL: https://rt.perl.org/Ticket/Display.html?id=131414 >
The first eval complains that I can't use a coercer on a variable... However, the latter ones fail to detect use of coercion and don't complain, but don't coerce either. 18:43 Zoffix m: class { has Int() $.x = '42'}.new.x 18:43 camelia rakudo-moar fb7dd8: OUTPUT: «5===SORRY!5=== Error while compiling <tmp>Coercion Int(Any) is insufficiently type-like to qualify a variableat <tmp>:1------> 3class { has Int() $.x7⏏5 = '42'}.new.x expecting any of: constraint» 18:43 Zoffix m: class { has Int:D() $.x = '42'}.new.x 18:43 camelia rakudo-moar fb7dd8: OUTPUT: «Type check failed in assignment to $!x; expected Int:D but got Str ("42") in block <unit> at <tmp> line 1» 18:45 Zoffix m: class { has Int:D() $.x = 42}.new(:x('42')) 18:45 camelia rakudo-moar fb7dd8: OUTPUT: «Type check failed in assignment to $!x; expected Int:D but got Str ("42") in block <unit> at <tmp> line 1»