diff options
author | Vincent Sanders <vince@netsurf-browser.org> | 2012-11-06 18:06:23 +0000 |
---|---|---|
committer | Vincent Sanders <vince@netsurf-browser.org> | 2012-11-06 18:20:41 +0000 |
commit | 4bd5e23fff910d82cfb731f87fd09618b5789b09 (patch) | |
tree | 027fc422730c5111b7bbb4127d5c946dc264d3a2 /javascript/jsapi/window.bnd | |
parent | 733fd394171c77b8c8bfb24faa9beb5e467783ee (diff) | |
download | netsurf-4bd5e23fff910d82cfb731f87fd09618b5789b09.tar.gz netsurf-4bd5e23fff910d82cfb731f87fd09618b5789b09.tar.bz2 |
ensure garbage collector knows about created objects
Diffstat (limited to 'javascript/jsapi/window.bnd')
-rw-r--r-- | javascript/jsapi/window.bnd | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/javascript/jsapi/window.bnd b/javascript/jsapi/window.bnd index bf3f1700d..865cbf3d4 100644 --- a/javascript/jsapi/window.bnd +++ b/javascript/jsapi/window.bnd @@ -38,6 +38,23 @@ binding window { internal "JSObject *" location; } +api mark %{ + if (private != NULL) { + if (private->document != NULL) { + JS_CallTracer(trc, private->document, JSTRACE_OBJECT); + } + if (private->navigator != NULL) { + JS_CallTracer(trc, private->navigator, JSTRACE_OBJECT); + } + if (private->console != NULL) { + JS_CallTracer(trc, private->console, JSTRACE_OBJECT); + } + if (private->location != NULL) { + JS_CallTracer(trc, private->location, JSTRACE_OBJECT); + } + } +%} + api global %{ %} |