DEBUG: testing expanded usage for dojo.declare
DEBUG:
DEBUG:
DEBUG: > dojo.declare('my.classes.foo'...
DEBUG: > dojo.declare('my.classes.bar'...
DEBUG: ******
DEBUG: > b = new my.classes.bar()
DEBUG: foo: initializing instance
DEBUG: bar: initializing instance
DEBUG: ******
DEBUG: > dojo.declare('my.classes.zot'...
DEBUG: ******
DEBUG: > f = new my.classes.foo()
DEBUG: foo: initializing instance
DEBUG: ******
DEBUG: > z = new my.classes.zot("with an argument")
DEBUG: foo: initializing instance [with an argument]
DEBUG: bar: initializing instance [with an argument]
DEBUG: zot: initializing instance [with an argument]
DEBUG: ******
DEBUG: > f.getId()
DEBUG: > f.getInstanceId()
DEBUG: > f.getProtoId()
DEBUG: I am a foo
DEBUG: a foo
DEBUG: I am a foo
DEBUG: ******
DEBUG: > b.getId()
DEBUG: > b.getInstanceId()
DEBUG: > b.getProtoId()
DEBUG: I am a bar and I am a foo
DEBUG: a bar is a bar
DEBUG: I am a bar and I am a foo
DEBUG: ******
DEBUG: > z.getId()
DEBUG: > z.getInstanceId()
DEBUG: > z.getProtoId()
DEBUG: I am a zot and I am a bar and I am a foo
DEBUG: a zot is a zot is a zot
DEBUG: I am a zot and I am a bar and I am a foo
DEBUG: ******
DEBUG: > z.inherited("method")
DEBUG: A method in foo