mirror of
https://github.com/servo/servo.git
synced 2025-06-08 00:23:30 +00:00
The pipeline id stuff is currently unused. If someone needs it, they can add an additional trait bound on their css error reporter to get the pipeline id.
27 lines
1,000 B
Rust
27 lines
1,000 B
Rust
/* 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 log;
|
|
use msg::constellation_msg::PipelineId;
|
|
use style::error_reporting::ParseErrorReporter;
|
|
|
|
#[derive(JSTraceable, HeapSizeOf)]
|
|
pub struct CSSErrorReporter {
|
|
pub pipelineid: PipelineId,
|
|
}
|
|
|
|
impl ParseErrorReporter for CSSErrorReporter {
|
|
fn report_error(&self, input: &mut Parser, position: SourcePosition, message: &str) {
|
|
if log_enabled!(log::LogLevel::Info) {
|
|
let location = input.source_location(position);
|
|
// TODO eventually this will got into a "web console" or something.
|
|
info!("{}:{} {}", location.line, location.column, message)
|
|
}
|
|
}
|
|
|
|
fn clone(&self) -> Box<ParseErrorReporter + Send + Sync> {
|
|
box CSSErrorReporter { pipelineid: self.pipelineid, }
|
|
}
|
|
}
|