# New Ticket Created by mt1957 # Please include the string: [perl #131493] # in the subject line of all future correspondence about this issue. # <URL: https://rt.perl.org/Ticket/Display.html?id=131493 >
Hi, In Rakudo version 2017.05-338-gaca1929 built on MoarVM version 2017.05-25-g62bc54e implementing Perl 6.c I saw that a type could be changed through an assignment which It should not do. In REPL; > my Str $s = IntStr.new(12,'12'); 12 > $s.WHAT (IntStr) > The type IntStr should be coerced into Str. A second example happened in my code and golfed in REPL > sub s (Str :$str) {say $str.WHAT} sub s (Str :$str) { #`(Sub|89412592) ... } > s(:str<1>) (IntStr) > s(:str<a>) (Str) The type should stay as it was defined I think. Marcel