Dietrich Streifert schrieb:
> Thank you Sebastian!
>
> Now I think I got the path:
>
> qx.core.Object has a class method called dispose and an instance method
> called dispose.
>
> Every instance of qx.core.Object is stored in the class attribute
> qx.Class._db at instantiation time (by the constructor):
>
> qx.core.Object._db.push(this);
>
> The onunload event of the document fires the disposition of all
> qx.core.Objects in the _db array by calling qx.Class.dispose. The
> codepart with does the dispose is:
>
> for (var i=qx.core.Object._db.length-1; i>=0; i--)
> {
> vObject = qx.core.Object._db[i];
>
> if (vObject != null)
> {
> // logger.debug("Disposing: " + vObject);
> vObject.dispose();
> qx.core.Object._db[i] = null;
> }
> }
>
> so the the dispose method of each instance of qx.core.Object (and its
> subclasses) gets called.
>
> In the instance dispose method the object properties and the object
> userdata instances get deleted.
> At the bottom of the dispose method there is a code part which I don't
> understand:
>
> // Delete Entry from Object DB
> qx.core.Object._db[this._hashCode] = null;
> delete qx.core.Object._db[this._hashCode];
>
> So first the object reference is nulled and then it is deleted?
>
>
Yes, and mhh, this is not needed. The first (nullify) should be enough.
Sebastian
-- snip --
-------------------------------------------------------------------------
Take Surveys. Earn Cash. Influence the Future of IT
Join SourceForge.net's Techsay panel and you'll get the chance to share your
opinions on IT & business topics through brief surveys -- and earn cash
http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV
_______________________________________________
qooxdoo-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/qooxdoo-devel