Bug 1322570 Part 9 - Print StyleContext parents in frame tree dump only if they're gecko rule nodes. r=bholley

MozReview-Commit-ID: 7BrvmTPJqhe

--HG--
extra : rebase_source : 386897e5d82543f94f5de3696c7d613a242a5f1d
This commit is contained in:
Ting-Yu Lin 2017-03-22 17:43:40 +08:00
Родитель 9e0bdb7f1e
Коммит 2e6fb1ff59
1 изменённых файлов: 9 добавлений и 7 удалений

Просмотреть файл

@ -7089,13 +7089,15 @@ nsIFrame::ListGeneric(nsACString& aTo, const char* aPrefix, uint32_t aFlags) con
pseudoTag->ToString(atomString);
aTo += nsPrintfCString("%s", NS_LossyConvertUTF16toASCII(atomString).get());
}
if (!mStyleContext->GetParent() ||
(GetParent() && GetParent()->StyleContext() != mStyleContext->GetParent())) {
aTo += nsPrintfCString("^%p", mStyleContext->GetParent());
if (mStyleContext->GetParent()) {
aTo += nsPrintfCString("^%p", mStyleContext->GetParent()->GetParent());
if (mStyleContext->GetParent()->GetParent()) {
aTo += nsPrintfCString("^%p", mStyleContext->GetParent()->GetParent()->GetParent());
if (mStyleContext->StyleSource().IsGeckoRuleNodeOrNull()) {
if (!mStyleContext->GetParent() ||
(GetParent() && GetParent()->StyleContext() != mStyleContext->GetParent())) {
aTo += nsPrintfCString("^%p", mStyleContext->GetParent());
if (mStyleContext->GetParent()) {
aTo += nsPrintfCString("^%p", mStyleContext->GetParent()->GetParent());
if (mStyleContext->GetParent()->GetParent()) {
aTo += nsPrintfCString("^%p", mStyleContext->GetParent()->GetParent()->GetParent());
}
}
}
}