#427: bug in invoke-restart -------------------------+---------------------- Reporter: aruttenberg | Owner: Type: defect | Status: new Priority: major | Milestone: Component: interpreter | Version: Keywords: | Parent Tickets: -------------------------+---------------------- See the comment at https://github.com/sbcl/sbcl/blob/88fd8640e118ace44185a90baac095025acec3c5/s... /target-error.lisp#L165
The issue is when invoke-restart is called with an actual restart with a test condition rather than a symbol. Currently invoke-restart calls (compute-restarts nil). So in the case where you've computed restarts (based on the condition) and then choose one of them, that restart can be considered inactive because the test function is run again with condition=nil instead of the condition that was signaled (and tested for).
Pull request https://github.com/armedbear/abcl/pull/18 to fix
copied from https://github.com/armedbear/abcl/issues/17
-- Ticket URL: http://abcl.org/trac/ticket/427 armedbear http://abcl.org armedbear
#427: bug in invoke-restart ------------------------------+----------------------- Reporter: aruttenberg | Owner: Type: defect | Status: closed Priority: major | Milestone: 1.4.1 Component: interpreter | Version: 1.5.0-dev Resolution: fixed | Keywords: Parent Tickets: | ------------------------------+----------------------- Changes (by mevenson):
* status: new => closed * version: => 1.5.0-dev * resolution: => fixed * milestone: => 1.4.1
Comment:
Fixed with http://abcl.org/trac/changeset/14950
-- Ticket URL: http://abcl.org/trac/ticket/427#comment:1 armedbear http://abcl.org armedbear
armedbear-ticket@common-lisp.net