diff options
author | Anthony Ramine <n.oxyde@gmail.com> | 2016-10-02 01:20:35 +0200 |
---|---|---|
committer | Anthony Ramine <n.oxyde@gmail.com> | 2016-10-06 21:35:43 +0200 |
commit | 092504b4e3c10593730e3c625f98863651b9cc91 (patch) | |
tree | 9969e71833d018db6a9af61a6743564abd6177ce /components/script/dom/console.rs | |
parent | 3302a53d38721fa18bcf0c3886f24f37cfd6bd13 (diff) | |
download | servo-092504b4e3c10593730e3c625f98863651b9cc91.tar.gz servo-092504b4e3c10593730e3c625f98863651b9cc91.zip |
Make Console::send_to_devtools take a &GlobalScope
Diffstat (limited to 'components/script/dom/console.rs')
-rw-r--r-- | components/script/dom/console.rs | 34 |
1 files changed, 17 insertions, 17 deletions
diff --git a/components/script/dom/console.rs b/components/script/dom/console.rs index a33a40d7dfc..8350b05b10f 100644 --- a/components/script/dom/console.rs +++ b/components/script/dom/console.rs @@ -4,23 +4,23 @@ use devtools_traits::{ConsoleMessage, LogLevel, ScriptToDevtoolsControlMsg}; use dom::bindings::global::GlobalRef; +use dom::bindings::inheritance::Castable; use dom::bindings::str::DOMString; +use dom::globalscope::GlobalScope; +use dom::workerglobalscope::WorkerGlobalScope; // https://developer.mozilla.org/en-US/docs/Web/API/Console pub struct Console(()); impl Console { - fn send_to_devtools(global: GlobalRef, level: LogLevel, message: DOMString) { - let global_scope = global.as_global_scope(); - if let Some(chan) = global_scope.devtools_chan() { + fn send_to_devtools(global: &GlobalScope, level: LogLevel, message: DOMString) { + if let Some(chan) = global.devtools_chan() { let console_message = prepare_message(level, message); - let worker_id = if let GlobalRef::Worker(worker) = global { - Some(worker.get_worker_id()) - } else { - None - }; + let worker_id = global.downcast::<WorkerGlobalScope>().map(|worker| { + worker.get_worker_id() + }); let devtools_message = ScriptToDevtoolsControlMsg::ConsoleAPI( - global_scope.pipeline_id(), + global.pipeline_id(), console_message, worker_id); chan.send(devtools_message).unwrap(); @@ -33,7 +33,7 @@ impl Console { pub fn Log(global: GlobalRef, messages: Vec<DOMString>) { for message in messages { println!("{}", message); - Self::send_to_devtools(global, LogLevel::Log, message); + Self::send_to_devtools(global.as_global_scope(), LogLevel::Log, message); } } @@ -41,7 +41,7 @@ impl Console { pub fn Debug(global: GlobalRef, messages: Vec<DOMString>) { for message in messages { println!("{}", message); - Self::send_to_devtools(global, LogLevel::Debug, message); + Self::send_to_devtools(global.as_global_scope(), LogLevel::Debug, message); } } @@ -49,7 +49,7 @@ impl Console { pub fn Info(global: GlobalRef, messages: Vec<DOMString>) { for message in messages { println!("{}", message); - Self::send_to_devtools(global, LogLevel::Info, message); + Self::send_to_devtools(global.as_global_scope(), LogLevel::Info, message); } } @@ -57,7 +57,7 @@ impl Console { pub fn Warn(global: GlobalRef, messages: Vec<DOMString>) { for message in messages { println!("{}", message); - Self::send_to_devtools(global, LogLevel::Warn, message); + Self::send_to_devtools(global.as_global_scope(), LogLevel::Warn, message); } } @@ -65,7 +65,7 @@ impl Console { pub fn Error(global: GlobalRef, messages: Vec<DOMString>) { for message in messages { println!("{}", message); - Self::send_to_devtools(global, LogLevel::Error, message); + Self::send_to_devtools(global.as_global_scope(), LogLevel::Error, message); } } @@ -74,7 +74,7 @@ impl Console { if !condition { let message = message.unwrap_or_else(|| DOMString::from("no message")); println!("Assertion failed: {}", message); - Self::send_to_devtools(global, LogLevel::Error, message); + Self::send_to_devtools(global.as_global_scope(), LogLevel::Error, message); } } @@ -83,7 +83,7 @@ impl Console { if let Ok(()) = global.as_global_scope().time(label.clone()) { let message = DOMString::from(format!("{}: timer started", label)); println!("{}", message); - Self::send_to_devtools(global, LogLevel::Log, message); + Self::send_to_devtools(global.as_global_scope(), LogLevel::Log, message); } } @@ -94,7 +94,7 @@ impl Console { format!("{}: {}ms", label, delta) ); println!("{}", message); - Self::send_to_devtools(global, LogLevel::Log, message); + Self::send_to_devtools(global.as_global_scope(), LogLevel::Log, message); }; } } |