Magic symbol :CHE in delivery
Hello lispworkers,
I have bumped into an unexplainable error while delivering on level 5
in LWW 4.4.6. The simplified problem description is as follows.
This list is embedded into my delivered application.
(defparameter *regions*
(list (make-instance 'region :code :MOS :name "Moscow")
(make-instance 'region :code :CHE :name "Chelyabinsk")
(make-instance 'region :code :YAR :name "Yaroslavl")))
My application deals with standard-object instances, which refer to the
regions by code keywords. Namely, it
- creates objects,
- saves these objects into data files calling hcl:dump-forms-to-file,
- it reloads them calling sys:load-data-file.
Internally, the application retrieves regions like this:
(find (region-code object) *regions* :key #'code)
All the regions work fine except for the :CHE region.
The above call returns NIL when delivered on level 5.
When delivered on level 4, it returns the right thing, something like
#<REGION :CHE "Chelyabinsk">
Specifying argument
:keep-symbol-names '(:che)
to the delivery function does not help.
--
Sincerely,
Dmitry Ivanov
lisp.ystok.ru
_______________________________________________
Lisp Hug - the mailing list for LispWorks users
lisp-hug@lispworks.com
http://www.lispworks.com/support/lisp-hug.html