aboutsummaryrefslogtreecommitdiffstats
path: root/src/components/script/dom/window.rs
diff options
context:
space:
mode:
authorMs2ger <ms2ger@gmail.com>2014-05-09 14:44:07 +0200
committerMs2ger <ms2ger@gmail.com>2014-05-09 14:44:07 +0200
commit30055d98205488431939f66020a70f8e4da960c7 (patch)
tree300dd59c83a4ff6e01a263e1ca69e1735fc237dc /src/components/script/dom/window.rs
parent052d3cb0835470da281669b8dce1c9c51e8e7b9e (diff)
downloadservo-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.rs13
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 {