Bug 1369187: style: Assert that if we find an eager, element-backed pseudo, it's ::before or ::after. r=bholley

This holds because ::first-line and ::first-letter are not element-backed.

MozReview-Commit-ID: 67FU15pCLqW
This commit is contained in:
Emilio Cobos Álvarez 2017-05-31 17:20:31 +02:00
parent a529c13904
commit 93c39b0730
No known key found for this signature in database
GPG key ID: 056B727BB9C1027C

View file

@ -357,6 +357,7 @@ trait PrivateMatchMethods: TElement {
// below like a lazy pseudo. // below like a lazy pseudo.
let only_default_rules = context.shared.traversal_flags.for_default_styles(); let only_default_rules = context.shared.traversal_flags.for_default_styles();
if pseudo.is_eager() && !only_default_rules { if pseudo.is_eager() && !only_default_rules {
debug_assert!(pseudo.is_before_or_after());
let parent = self.parent_element().unwrap(); let parent = self.parent_element().unwrap();
if !parent.may_have_animations() || if !parent.may_have_animations() ||
primary_style.rules.get_animation_rules().is_empty() { primary_style.rules.get_animation_rules().is_empty() {