зеркало из https://github.com/mozilla/gecko-dev.git
Bug 1371955: Diff against the correct style, not the table wrapper style. r=heycam
MozReview-Commit-ID: 9fwt2D7vOpW --HG-- extra : rebase_source : be1e23d1d56d7c8b21529358801e903ff8aff899
This commit is contained in:
Родитель
25b326679c
Коммит
573dec8ba1
|
@ -519,20 +519,21 @@ ServoRestyleManager::SnapshotFor(Element* aElement)
|
|||
}
|
||||
|
||||
/* static */ nsIFrame*
|
||||
ServoRestyleManager::FrameForPseudoElement(const nsIContent* aContent,
|
||||
ServoRestyleManager::FrameForPseudoElement(const Element* aElement,
|
||||
nsIAtom* aPseudoTagOrNull)
|
||||
{
|
||||
MOZ_ASSERT(!aPseudoTagOrNull || aContent->IsElement());
|
||||
if (!aPseudoTagOrNull) {
|
||||
return aContent->GetPrimaryFrame();
|
||||
return nsLayoutUtils::GetStyleFrame(aElement);
|
||||
}
|
||||
|
||||
if (aPseudoTagOrNull == nsCSSPseudoElements::before) {
|
||||
return nsLayoutUtils::GetBeforeFrame(aContent);
|
||||
Element* pseudoElement = nsLayoutUtils::GetBeforePseudo(aElement);
|
||||
return pseudoElement ? nsLayoutUtils::GetStyleFrame(pseudoElement) : nullptr;
|
||||
}
|
||||
|
||||
if (aPseudoTagOrNull == nsCSSPseudoElements::after) {
|
||||
return nsLayoutUtils::GetAfterFrame(aContent);
|
||||
Element* pseudoElement = nsLayoutUtils::GetAfterPseudo(aElement);
|
||||
return pseudoElement ? nsLayoutUtils::GetStyleFrame(pseudoElement) : nullptr;
|
||||
}
|
||||
|
||||
if (aPseudoTagOrNull == nsCSSPseudoElements::firstLine ||
|
||||
|
|
|
@ -82,7 +82,7 @@ public:
|
|||
* Right now only supports a null tag, before or after. If the pseudo-element
|
||||
* is not null, the content needs to be an element.
|
||||
*/
|
||||
static nsIFrame* FrameForPseudoElement(const nsIContent* aContent,
|
||||
static nsIFrame* FrameForPseudoElement(const Element* aElement,
|
||||
nsIAtom* aPseudoTagOrNull);
|
||||
|
||||
/**
|
||||
|
|
Загрузка…
Ссылка в новой задаче