diff options
Diffstat (limited to 'src/components/script/dom/window.rs')
-rw-r--r-- | src/components/script/dom/window.rs | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/src/components/script/dom/window.rs b/src/components/script/dom/window.rs index 2af5f174430..ab51a5f457c 100644 --- a/src/components/script/dom/window.rs +++ b/src/components/script/dom/window.rs @@ -23,6 +23,7 @@ use servo_util::str::DOMString; use servo_util::task::{spawn_named}; use js::jsapi::JSContext; +use js::jsapi::{JS_GC, JS_GetRuntime}; use js::jsval::{NullValue, JSVal}; use collections::hashmap::HashMap; @@ -138,6 +139,8 @@ pub trait WindowMethods { fn Window(&self) -> Temporary<Window>; fn Self(&self) -> Temporary<Window>; fn Performance(&mut self) -> Temporary<Performance>; + fn Debug(&self, message: DOMString); + fn Gc(&self); } impl<'a> WindowMethods for JSRef<'a, Window> { @@ -263,6 +266,16 @@ impl<'a> WindowMethods for JSRef<'a, Window> { } Temporary::new(self.performance.get_ref().clone()) } + + fn Debug(&self, message: DOMString) { + debug!("{:s}", message); + } + + fn Gc(&self) { + unsafe { + JS_GC(JS_GetRuntime(self.get_cx())); + } + } } impl Reflectable for Window { |