Change StyleSet to track stylesheets by unique ID.

MozReview-Commit-ID: Ky3P53o4Euw
This commit is contained in:
Brad Werth 2017-04-27 12:13:44 -07:00 committed by Brad Werth
parent 32f4273e38
commit 2b6c494f85
4 changed files with 62 additions and 37 deletions

View file

@ -18,7 +18,7 @@ use std::collections::HashMap;
use std::sync::Arc;
use std::sync::mpsc::{Receiver, Sender, channel};
use stylesheet_set::StylesheetSet;
use stylesheets::{FontFaceRule, Origin};
use stylesheets::{FontFaceRule, Origin, Stylesheet};
use stylist::{ExtraStyleData, Stylist};
/// The container for data that a Servo-backed Gecko document needs to style
@ -106,8 +106,9 @@ impl PerDocumentStyleDataImpl {
};
let author_style_disabled = self.stylesheets.author_style_disabled();
let stylesheets = self.stylesheets.flush();
stylist.update(stylesheets,
let mut stylesheets = Vec::<Arc<Stylesheet>>::new();
self.stylesheets.flush(&mut stylesheets);
stylist.update(stylesheets.as_slice(),
&StylesheetGuards::same(guard),
/* ua_sheets = */ None,
/* stylesheets_changed = */ true,