aboutsummaryrefslogtreecommitdiffstats
path: root/components/script/dom/console.rs
diff options
context:
space:
mode:
authorAnthony Ramine <n.oxyde@gmail.com>2016-10-02 01:20:35 +0200
committerAnthony Ramine <n.oxyde@gmail.com>2016-10-06 21:35:43 +0200
commit092504b4e3c10593730e3c625f98863651b9cc91 (patch)
tree9969e71833d018db6a9af61a6743564abd6177ce /components/script/dom/console.rs
parent3302a53d38721fa18bcf0c3886f24f37cfd6bd13 (diff)
downloadservo-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.rs34
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);
};
}
}