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

Reply via email to