On Mon Oct 10 16:38:39 2011, coke wrote: > On Tue Jul 27 18:45:07 2010, coke wrote: > > On Thu Jul 22 09:58:56 2010, masak wrote: > > > <masak> rakudo: class A { method pack($_) { s/c// }}; > > > A.new.pack("ccc") # discovered by cono++ > > > <p6eval> rakudo 220b67: OUTPUT«Null PMC access in > find_method('new') > > [...] > > > * masak submits rakudobug > > > > > > Remove the s/c//, and everything works. Remove .pack("ccc"), and > > > everything works. How is it that the .pack call participates in > > > causing an error related to finding .new ? > > > > 21:44 < [Coke]> rakudo: class A { method pack($_) { s/c// }}; > > A.new.pack("ccc") > > # discovered by cono++ > > 21:44 <+p6eval> rakudo 7f5c22: OUTPUT«Cannot modify readonly value > > in > > '&infix:<=>' at line 1 in 'A::pack' at line > > 22:/tmp/HIyuNvbnYe in main program body at line > > 22:/tmp/HIyuNvbnYe» > > Pretty much unchanged. Is this closable with tests now? > > 19:37 < [Coke]> rakudo: class A { method pack($_) { s/c// }}; > A.new.pack("ccc") > 19:37 <+p6eval> rakudo 38907e: OUTPUT«Cannot assign to a readonly > variable or a > value in sub infix:<=> at src/gen/CORE.setting:7361 > in > method pack at /tmp/5h1grLXx6g:1 in block <anon> at > /tmp/5h1grLXx6g:1 in <anon> at /tmp/5h1grLXx6g:1»
It doesn't Null PMC Access any more, so I'm happy. Leaving open in case someone decides it needs tests, too.