Bug 1369187: Don't return an old style context for ::first-line and ::first-letter, but not crash either. r?bholley
This will make us reframe until fixed. It's not hard to fix, just requires to
discuss how :)
MozReview-Commit-ID: 1vlRUSuMqtp
--- a/layout/base/ServoRestyleManager.cpp
+++ b/layout/base/ServoRestyleManager.cpp
@@ -510,16 +510,22 @@ ServoRestyleManager::FrameForPseudoEleme
if (aPseudoTagOrNull == nsCSSPseudoElements::before) {
return nsLayoutUtils::GetBeforeFrame(aContent);
}
if (aPseudoTagOrNull == nsCSSPseudoElements::after) {
return nsLayoutUtils::GetAfterFrame(aContent);
}
+ if (aPseudoTagOrNull == nsCSSPseudoElements::firstLine ||
+ aPseudoTagOrNull == nsCSSPseudoElements::firstLetter) {
+ // TODO(emilio, bz): Figure out the best way to diff these styles.
+ return nullptr;
+ }
+
MOZ_CRASH("Unkown pseudo-element given to "
"ServoRestyleManager::FrameForPseudoElement");
return nullptr;
}
void
ServoRestyleManager::DoProcessPendingRestyles(TraversalRestyleBehavior
aRestyleBehavior)