The class definition of my object has initialize() and finalize(). When i load the page that contains "MyObject obj= new MyObject();" the object is constructed and the initialize() is called. Unfortunatelly this object is never garbage collected (not even when the browser is closed). I tried putting JSObjectDeleteProperty but nothing changed.
Iulian Timothy Hatcher wrote: > > JavaScript objects and the JavaScriptCore API objects (except > JSStringRef) are garbage collected. So sometime after the last > reference goes away, they will release their memory. > > In this case when the global object goes away. If you want to > "release" them, you can call JSObjectDeleteProperty to remove the > reference. > > You also need to call JSStringRelease here when you are done with the > jsstr variable. > > On Nov 25, 2008, at 8:05 AM, Iulian wrote: > >> >> I create several JSObjects like this: >> >> js_object= JSObjectMakeConstructor(context, object_jsclass, >> Object_Constructor); >> globalObject = JSContextGetGlobalObject(context); >> jsstr = JSStringCreateWithUTF8CString("MyObject"); >> JSObjectSetProperty(context, globalObject, jsstr, js_object, >> kJSPropertyAttributeNone, NULL); >> >>> From JavaScript i have: "MyObject obj= new MyObject();" >> >> The problem is that the objects are never destroyed. >> What can i do to release all these objects? > > _______________________________________________ > webkit-dev mailing list > webkit-dev@lists.webkit.org > http://lists.webkit.org/mailman/listinfo.cgi/webkit-dev > > -- View this message in context: http://www.nabble.com/how-to-destroy-JSObjescts--tp20684186p20696211.html Sent from the Webkit mailing list archive at Nabble.com. _______________________________________________ webkit-dev mailing list webkit-dev@lists.webkit.org http://lists.webkit.org/mailman/listinfo.cgi/webkit-dev