Opened 13 years ago

Closed 13 years ago

Last modified 12 years ago

#473 closed defect (fixed)

guard-procedure should not be reinvoked when restoring parameter value using `parameterize'

Reported by: felix winkelmann Owned by: felix winkelmann
Priority: major Milestone: 4.9.0
Component: core libraries Version: 4.6.x
Keywords: parameterize Cc:
Estimated difficulty:

Description

(This was reported by Joo ChurlSoo?)

Restoring the old value after execution of the body of a parameterize form will reinvoke the guard, which is incorrent, if it performs a conversion (for example number->string).

Change History (3)

comment:1 Changed 13 years ago by felix winkelmann

Milestone: 4.7.04.8.0

comment:2 Changed 13 years ago by felix winkelmann

Resolution: fixed
Status: newclosed

Possibly fixed. Parameter procedures now accept an optional 2nd argument that will skip the guard procedure, if it is true. This should also work for parameter-like procedures that do not explicitly check the argument count (and should be the case for all parameter-like procedures defined in the core libraries).

comment:3 Changed 12 years ago by felix winkelmann

Milestone: 4.8.04.9.0

Milestone 4.8.0 deleted

Note: See TracTickets for help on using tickets.