sub _apply_to_hyp {
my ($self, $old_hyp) = @_;
- return undef unless my $hyp = $old_hyp->with_actions(@{$self->actions});
- return $hyp->with_resolution($self->resolves, $self->depends_on);
+ (my $hyp, my @recheck) = $old_hyp->with_resolution(
+ $self->resolves, $self->depends_on, $self->actions
+ );
+ return undef unless $hyp;
+ if (@recheck) {
+ $hyp = $hyp->but_recheck_for(@recheck);
+ }
+ return $hyp;
}
1;