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

Reply via email to