Bug 1578668: part 6) Reorder conditions using `mHasWrittenCellsForRow`. r=hsivonen

To remove the obscurity of the conditions.

Depends on D44654

Differential Revision: https://phabricator.services.mozilla.com/D44655

--HG--
extra : moz-landing-system : lando
This commit is contained in:
Mirko Brodesser 2019-09-05 08:00:18 +00:00
Родитель 890f0eefbc
Коммит 60543b4b41
1 изменённых файлов: 7 добавлений и 7 удалений

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

@ -525,7 +525,7 @@ nsresult nsPlainTextSerializer::DoOpenContainer(nsAtom* aTag) {
// Raw means raw. Don't even think about doing anything fancy
// here like indenting, adding line breaks or any other
// characters such as list item bullets, quote characters
// around <q>, etc. I mean it! Don't make me smack you!
// around <q>, etc.
return NS_OK;
}
@ -645,14 +645,14 @@ nsresult nsPlainTextSerializer::DoOpenContainer(nsAtom* aTag) {
// To make the separation between cells most obvious and
// importable, we use a TAB.
if (GetLastBool(mHasWrittenCellsForRow)) {
// Bypass |Write| so that the TAB isn't compressed away.
AddToLine(u"\t", 1);
mInWhitespace = true;
} else if (mHasWrittenCellsForRow.IsEmpty()) {
if (mHasWrittenCellsForRow.IsEmpty()) {
// We don't always see a <tr> (nor a <table>) before the <td> if we're
// copying part of a table
PushBool(mHasWrittenCellsForRow, true); // will never be popped
} else if (GetLastBool(mHasWrittenCellsForRow)) {
// Bypass |Write| so that the TAB isn't compressed away.
AddToLine(u"\t", 1);
mInWhitespace = true;
} else {
SetLastBool(mHasWrittenCellsForRow, true);
}
@ -838,7 +838,7 @@ nsresult nsPlainTextSerializer::DoCloseContainer(nsAtom* aTag) {
// Raw means raw. Don't even think about doing anything fancy
// here like indenting, adding line breaks or any other
// characters such as list item bullets, quote characters
// around <q>, etc. I mean it! Don't make me smack you!
// around <q>, etc.
return NS_OK;
}