Ticket #473 (closed defect: fixed)

Opened 2 years ago

Last modified 8 months ago

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

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

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

Changed 2 years ago by felix

  • milestone changed from 4.7.0 to 4.8.0

Changed 22 months ago by felix

  • status changed from new to closed
  • resolution set to fixed

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).

Changed 8 months ago by felix

  • milestone changed from 4.8.0 to 4.9.0

Milestone 4.8.0 deleted

Note: See TracTickets for help on using tickets.