Fix ConsoleMsg in ConsoleAPICall for log messages in the Developer Tools web console.

This commit is contained in:
Himaja 2015-03-16 01:03:14 -04:00
parent 4f32596cc6
commit 3830d8e3e1
3 changed files with 17 additions and 9 deletions

View file

@ -68,9 +68,12 @@ struct ConsoleAPICall {
#[derive(RustcEncodable)]
struct ConsoleMsg {
logLevel: u32,
timestamp: u64,
message: String,
level: String,
timeStamp: u64,
arguments: Vec<String>,
filename: String,
lineNumber: u32,
columnNumber: u32,
}
/// Spin up a devtools server that listens for connections on the specified port.
@ -193,14 +196,17 @@ fn run_server(receiver: Receiver<DevtoolsControlMsg>, port: u16) {
let actors = actors.lock().unwrap();
let console_actor = actors.find::<ConsoleActor>(console_actor_name.as_slice());
match console_message {
ConsoleMessage::LogMessage(message) => {
ConsoleMessage::LogMessage(message, filename, lineNumber, columnNumber) => {
let msg = ConsoleAPICall {
from: console_actor.name.clone(),
__type__: "consoleAPICall".to_string(),
message: ConsoleMsg {
logLevel: 0,
timestamp: precise_time_ns(),
message: message,
level: "log".to_string(),
timeStamp: precise_time_ns(),
arguments: vec!(message),
filename: filename,
lineNumber: lineNumber,
columnNumber: columnNumber,
},
};
for stream in console_actor.streams.borrow_mut().iter_mut() {