diff options
author | Jacob Parker <j3parker@csclub.uwaterloo.ca> | 2015-05-27 01:42:06 -0400 |
---|---|---|
committer | Jacob Parker <j3parker@csclub.uwaterloo.ca> | 2015-06-01 18:39:43 -0400 |
commit | a00d264c8cf864b905a1c081990b711c17f0883e (patch) | |
tree | 48f85f62c011a14538e7a034a9c4823c35212146 /components/script/dom/console.rs | |
parent | 54afa01dd665b8facbbba7d49974ac5532e3b83f (diff) | |
download | servo-a00d264c8cf864b905a1c081990b711c17f0883e.tar.gz servo-a00d264c8cf864b905a1c081990b711c17f0883e.zip |
fixes #5232, more console log levels sent to devtools
Diffstat (limited to 'components/script/dom/console.rs')
-rw-r--r-- | components/script/dom/console.rs | 26 |
1 files changed, 18 insertions, 8 deletions
diff --git a/components/script/dom/console.rs b/components/script/dom/console.rs index 0ef57f026b5..45cd3e43f76 100644 --- a/components/script/dom/console.rs +++ b/components/script/dom/console.rs @@ -8,7 +8,7 @@ use dom::bindings::global::{GlobalRef, GlobalField}; use dom::bindings::js::{JSRef, Temporary}; use dom::bindings::utils::{Reflector, reflect_dom_object}; use dom::window::WindowHelpers; -use devtools_traits::{DevtoolsControlMsg, ConsoleMessage}; +use devtools_traits::{DevtoolsControlMsg, ConsoleMessage, LogLevel}; use util::str::DOMString; // https://developer.mozilla.org/en-US/docs/Web/API/Console @@ -36,19 +36,14 @@ impl<'a> ConsoleMethods for JSRef<'a, Console> { fn Log(self, messages: Vec<DOMString>) { for message in messages { println!("{}", message); - //TODO: Sending fake values for filename, lineNumber and columnNumber in LogMessage; adjust later - propagate_console_msg(&self, ConsoleMessage::LogMessage { - message: message, - filename: "test".to_owned(), - lineNumber: 1, - columnNumber: 1, - }); + propagate_console_msg(&self, prepare_message(LogLevel::Log, message)); } } fn Debug(self, messages: Vec<DOMString>) { for message in messages { println!("{}", message); + propagate_console_msg(&self, prepare_message(LogLevel::Debug, message)); } } @@ -56,6 +51,7 @@ impl<'a> ConsoleMethods for JSRef<'a, Console> { fn Info(self, messages: Vec<DOMString>) { for message in messages { println!("{}", message); + propagate_console_msg(&self, prepare_message(LogLevel::Info, message)); } } @@ -63,6 +59,7 @@ impl<'a> ConsoleMethods for JSRef<'a, Console> { fn Warn(self, messages: Vec<DOMString>) { for message in messages { println!("{}", message); + propagate_console_msg(&self, prepare_message(LogLevel::Warn, message)); } } @@ -70,6 +67,7 @@ impl<'a> ConsoleMethods for JSRef<'a, Console> { fn Error(self, messages: Vec<DOMString>) { for message in messages { println!("{}", message); + propagate_console_msg(&self, prepare_message(LogLevel::Error, message)); } } @@ -81,10 +79,22 @@ impl<'a> ConsoleMethods for JSRef<'a, Console> { None => "no message", }; println!("Assertion failed: {}", message); + propagate_console_msg(&self, prepare_message(LogLevel::Error, message.to_owned())); } } } +fn prepare_message(logLevel: LogLevel, message: String) -> ConsoleMessage { + //TODO: Sending fake values for filename, lineNumber and columnNumber in LogMessage; adjust later + ConsoleMessage{ + message: message, + logLevel: logLevel, + filename: "test".to_owned(), + lineNumber: 1, + columnNumber: 1 + } +} + fn propagate_console_msg(console: &JSRef<Console>, console_message: ConsoleMessage) { let global = console.global.root(); match global.r() { |