




Default value: (if (delivery-value :keep-debug-mode) :default nil)
The value of the :clos-initarg-checking keyword controls whether CLOS checks initialization arguments. Initializations checked can include:
Calls to reinitialize-instance.
call-next-method to update-instance-for-redefined-class with extra keywords.
If the value is t and :keep-clos is t, :full-dynamic-definition or :method-dynamic-definition then all of these checks are switched on.
If the value is t and :keep-clos is nil, :no-dynamic-definition or :meta-object-slots then only the make-instance checking is switched on, and the other checks are switched off.
If the value is :default, the checks are not affected by the delivery process. See the function clos:set-clos-initarg-checking for instructions on controlling the checks in this situation.
If the value is nil, then all of these checks are switched off.
Note:
:clos-initarg-checking always affects the behavior of the delivered application, regardless of :keep-clos.
Note:
:keep-debug-mode
retains the current setting of CLOS initialization checks (as set by :clos-initarg-checking or clos:set-clos-initarg-checking), rather than forcing the checks to be switched on.
Affected by: :keep-debug-mode, :keep-clos
LispWorks Delivery User Guide - 15 Feb 2015