aboutsummaryrefslogtreecommitdiffstats
path: root/src/components/script/dom/window.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/components/script/dom/window.rs')
-rw-r--r--src/components/script/dom/window.rs10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/components/script/dom/window.rs b/src/components/script/dom/window.rs
index bb0a39ae902..bc6512ae787 100644
--- a/src/components/script/dom/window.rs
+++ b/src/components/script/dom/window.rs
@@ -9,6 +9,7 @@ use dom::bindings::utils::DOMString;
use dom::document::AbstractDocument;
use dom::eventtarget::{EventTarget, WindowTypeId};
use dom::node::AbstractNode;
+use dom::console::Console;
use dom::location::Location;
use dom::navigator::Navigator;
@@ -65,6 +66,7 @@ pub struct Window {
page: @mut Page,
script_chan: ScriptChan,
compositor: @ScriptListener,
+ console: Option<@mut Console>,
timer_chan: SharedChan<TimerControlMsg>,
location: Option<@mut Location>,
navigator: Option<@mut Navigator>,
@@ -150,6 +152,13 @@ impl Window {
self.location.unwrap()
}
+ pub fn Console(&mut self) -> @mut Console {
+ if self.console.is_none() {
+ self.console = Some(Console::new(self));
+ }
+ self.console.unwrap()
+ }
+
pub fn Navigator(&mut self) -> @mut Navigator {
if self.navigator.is_none() {
self.navigator = Some(Navigator::new(self));
@@ -246,6 +255,7 @@ impl Window {
page: page,
script_chan: script_chan.clone(),
compositor: compositor,
+ console: None,
timer_chan: {
let (timer_port, timer_chan): (Port<TimerControlMsg>, SharedChan<TimerControlMsg>) = SharedChan::new();
let id = page.id.clone();