diff options
Diffstat (limited to 'components/script/reporter.rs')
-rw-r--r-- | components/script/reporter.rs | 44 |
1 files changed, 0 insertions, 44 deletions
diff --git a/components/script/reporter.rs b/components/script/reporter.rs deleted file mode 100644 index 39b9e81d333..00000000000 --- a/components/script/reporter.rs +++ /dev/null @@ -1,44 +0,0 @@ -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ - -use cssparser::{Parser, SourcePosition}; -use ipc_channel::ipc::IpcSender; -use log; -use msg::constellation_msg::PipelineId; -use script_traits::ConstellationControlMsg; -use std::sync::{Mutex, Arc}; -use style::error_reporting::ParseErrorReporter; - -#[derive(JSTraceable, HeapSizeOf)] -pub struct CSSErrorReporter { - pub pipelineid: PipelineId, - // Arc+Mutex combo is necessary to make this struct Sync, - // which is necessary to fulfill the bounds required by the - // uses of the ParseErrorReporter trait. - #[ignore_heap_size_of = "Arc is defined in libstd"] - pub script_chan: Arc<Mutex<IpcSender<ConstellationControlMsg>>>, -} - -impl ParseErrorReporter for CSSErrorReporter { - fn report_error(&self, input: &mut Parser, position: SourcePosition, message: &str) { - let location = input.source_location(position); - if log_enabled!(log::LogLevel::Info) { - info!("{}:{} {}", location.line, location.column, message) - } - //TODO: report a real filename - let _ = self.script_chan.lock().unwrap().send( - ConstellationControlMsg::ReportCSSError(self.pipelineid, - "".to_owned(), - location.line, - location.column, - message.to_owned())); - } - - fn clone(&self) -> Box<ParseErrorReporter + Send + Sync> { - box CSSErrorReporter { - pipelineid: self.pipelineid, - script_chan: self.script_chan.clone(), - } - } -} |