X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FDX%2FStep%2FBacktrack.pm;h=f693c49e24d78c317cff2a625eb12e1e11b98959;hb=1c02730b4c397d64a0ee1b2efe1bbf30626791ed;hp=d14ca2f4260b86e295ab8b31bf124dcb183ccb98;hpb=29daa5541fda849f06b7bf5ecd2d4a72f263b184;p=scpubgit%2FDX.git diff --git a/lib/DX/Step/Backtrack.pm b/lib/DX/Step/Backtrack.pm index d14ca2f..f693c49 100644 --- a/lib/DX/Step/Backtrack.pm +++ b/lib/DX/Step/Backtrack.pm @@ -7,11 +7,11 @@ with 'DX::Role::Step'; sub apply_to { my ($self, $ss) = @_; trace backtrack => [ statement => [ [ symbol => 'backtrack' ] ] ]; - foreach my $adj (@{$ss->adjustments_made}) { - my ($step_was, $ss_was) = @$adj; - if (my $alt = $step_was->alternative_step) { - return $ss_was->but(next_step => $alt); - } + foreach my $adj (@{$ss->decisions_taken}) { + my ($rspace_was, $ss_was) = @$adj; + return $ss_was->but( + next_step => $rspace_was->remaining_resolution_space->next_step + ); } return $ss->but(next_step => $ss->on_exhaustion_step); }