Skip to content

Instantly share code, notes, and snippets.

@jhchabran
Created July 25, 2010 17:44
Show Gist options
  • Save jhchabran/489718 to your computer and use it in GitHub Desktop.
Save jhchabran/489718 to your computer and use it in GitHub Desktop.
Usine := Object clone do (
/* (...) */
create := method (factory,
dummy := factories getSlot(factory) clone
parentProto := dummy protos first
parentProto slotNames foreach(slotName,
value := nil
if(parentProto getSlot(slotName) type == "Suite",
if(suites getSlot(slotName),
value = suites getSlot(slotName) + 1
suites setSlot(slotName, value)
,
value = suites setSlot(slotName, 0)
)
dummy setSlot(slotName, dummy getSlot(slotName) eval(value))
)
)
dummy
)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment