Fixed with 12fcece494e12b , tests needed
> On 8 Oct 2017, at 13:18, Peter du Marchie van Voorthuysen (via RT) > <perl6-bugs-follo...@perl.org> wrote: > > # New Ticket Created by Peter du Marchie van Voorthuysen > # Please include the string: [perl #132246] > # in the subject line of all future correspondence about this issue. > # <URL: https://rt.perl.org/Ticket/Display.html?id=132246 > > > > This is Rakudo version 2017.07 built on MoarVM version 2017.07 > implementing Perl 6.c. > > For regular hashes the methods .pick and .roll return the expected results: > >> use Test; > Nil; >> my %str = question => 42; > {question => 42} >> is %str.pick, %str.pairs.pick; > ok 1 - > True >> is %str.roll, %str.pairs.roll; > ok 2 - > True > > But these methods appear to be unaware of the object hash abstraction: > >> my %obj{Any} = question => 42; > {question => 42} >> is %obj.pick, %obj.pairs.pick; > not ok 3 - > > # Failed test at <unknown file> line 1 > # expected: 'question 42' > # got: 'Str|question question 42' > False >> is %obj.roll, %obj.pairs.roll; > not ok 4 - > > # Failed test at <unknown file> line 1 > # expected: 'question 42' > # got: 'Str|question question 42' > False