move calling of recheck out into Resolve step
[scpubgit/DX.git] / lib / DX / Step / ResolveProposition.pm
index c543d21..231839e 100644 (file)
@@ -56,9 +56,14 @@ sub apply_to {
 
 sub _apply_to_hyp {
   my ($self, $old_hyp) = @_;
-  return $old_hyp->with_resolution(
+  (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;