if ($runner eq $holding) {
$curr_holding->extend;
$runner->increment;
- } elsif ($runner gt $holding) { # should not happen unless holding is not in series
- carp("Found unexpected holding, skipping");
} elsif ($holding->is_open_ended) { # special case, as it will always be the last
- if ($runner eq $holding->clone->compressed_to_first) {
+ if ($runner ge $holding->clone->compressed_to_first) {
$curr_holding->compressed_end();
} else {
push(@comp_holdings, $curr_holding);
$curr_holding->seqno($seqno);
}
last;
+ } elsif ($runner gt $holding) { # should not happen unless holding is not in series
+ carp("Found unexpected holding, skipping");
} else {
push(@comp_holdings, $curr_holding);