# New Ticket Created by Christian Bartolomaeus
# Please include the string: [perl #128720]
# in the subject line of all future correspondence about this issue.
# <URL: https://rt.perl.org/Ticket/Display.html?id=128720 >
There are failing (skipped) tests for rakudo-j in S32-list/unique.t and
S32-list/repeated.t that fail with 'This Seq has already been iterated, and its
values consumed'. An example:
$ ./perl6-j -e 'my $a = <b b>; $a .= unique; say $a.perl'
Seq.new-consumed()
As far as I understand, the problem happens because calling the mutator method
with '$a .= unique' is executed in sink context. If I wrap that code in
nqp::stmts to avoid sinking it works as expected:
$ ./perl6-j -e 'use nqp; my $a = <b b>; nqp::stmts($a .= unique); say $a.perl'
("b",).Seq
I took a look at the implementation of 'p6sink' for JVM and MoarVM and both
implementations are calling method sink -- but maybe rakudo-m does not call it
directly on the Seq?