diff options
author | Ms2ger <ms2ger@gmail.com> | 2014-05-09 14:44:07 +0200 |
---|---|---|
committer | Ms2ger <ms2ger@gmail.com> | 2014-05-09 14:44:07 +0200 |
commit | 30055d98205488431939f66020a70f8e4da960c7 (patch) | |
tree | 300dd59c83a4ff6e01a263e1ca69e1735fc237dc /src/components/script/dom/window.rs | |
parent | 052d3cb0835470da281669b8dce1c9c51e8e7b9e (diff) | |
download | servo-30055d98205488431939f66020a70f8e4da960c7.tar.gz servo-30055d98205488431939f66020a70f8e4da960c7.zip |
Move debug functions to Window IDL.
This is a cleaner way to expose those functions, and makes it possible to
remove a significant amount code in rust-mozjs.
The assert() function is no longer exposed, as it was unused and not very
useful.
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 { |