New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Iterators that don't use pull-one, lose containers #4668
Comments
From @lizmat# this internally uses .push-at-least # this internally uses .pull-one The former follows List!AT-POS-SLOWPATH, which in turn calls .push-at-least. The latter does a .pull-one. There were some “is raw” missing, but not on the AT-POS’s that were encountered in this example. Also considered that we would need to have a Mu on the $pulled in Iterator.push-at-least. I also checked pushing to IterationBuffer: $ 6 'my $b = IterationBuffer.new; my $a = 42; $b.push($a); dd $b[0] = 666' So, I’m not sure anymore what TF is going on :-( Liz |
From @jnthnOn Wed Oct 21 15:40:57 2015, elizabeth wrote:
Tracked it down. It wasn't actually anything to do with pull-one vs. push-at-least in the end, but instead that AT-POS in Seq was lacking "is raw". Added that, it things worked. Test coverage in S04-statements/gather.t. |
The RT System itself - Status changed from 'new' to 'open' |
@jnthn - Status changed from 'open' to 'resolved' |
Migrated from rt.perl.org#126424 (status was 'resolved')
Searchable as RT126424$
The text was updated successfully, but these errors were encountered: