mirror of
https://github.com/servo/servo
synced 2026-05-10 09:02:30 +02: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.
28 lines
1000 B
Rust
28 lines
1000 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, }
|
|
}
|
|
}
|