Daniel Weinreb wrote:
This conversation has been good. I agree with both Svante and Scott.
As is often the case with the spec, it is not quite unambiguous.
Oh, and I meant to say that I'm not sure the spec is 100% clear on which forms are evaluated v. not evaluated, and whether there are any guarantees on the order of evaluation.
Also, Didier saw that slots were being initiatlized before the initialize-instance method is called, whereas the spec seems to be saying that the default initialize-instance method takes responsibility for doing that, in 7.1:
"The slot-filling behavior described above is implemented by a system-supplied primary /method/ cid:part1.05080707.08000505@itasoftware.com for *initialize-instance* cid:part2.00040607.08020702@itasoftware.com which invokes *shared-initialize* cid:part3.06000701.07020506@itasoftware.com."
-- Dan