diff --git a/layout/generic/nsLineLayout.cpp b/layout/generic/nsLineLayout.cpp index f1fd0c9c727..6f332401727 100644 --- a/layout/generic/nsLineLayout.cpp +++ b/layout/generic/nsLineLayout.cpp @@ -933,7 +933,7 @@ nsLineLayout::ReflowFrame(nsIFrame* aFrame, pfd->SetFlag(PFD_ISLETTERFRAME, PR_TRUE); } if (pfd->mSpan) { - isEmpty = !pfd->mSpan->mHasNonemptyContent && pfd->mFrame->IsSelfEmpty(); + isEmpty = !pfd->mSpan->mHasNonemptyContent; } else { isEmpty = pfd->mFrame->IsEmpty(); } diff --git a/layout/reftests/bugs/538935-1-ref.html b/layout/reftests/bugs/538935-1-ref.html new file mode 100644 index 00000000000..b301c436852 --- /dev/null +++ b/layout/reftests/bugs/538935-1-ref.html @@ -0,0 +1,16 @@ + + + +
Hello
+
Hello
+
Hello
+
Hello
+
Hello
+ +
Hello
+
Hello
+
Hello
+
Hello
+
Hello
+ + diff --git a/layout/reftests/bugs/538935-1.html b/layout/reftests/bugs/538935-1.html new file mode 100644 index 00000000000..2cab32382d4 --- /dev/null +++ b/layout/reftests/bugs/538935-1.html @@ -0,0 +1,16 @@ + + + +
Hello
+
Hello
+
Hello
+
Hello
+
Hello
+ +
Hello
+
Hello
+
Hello
+
Hello
+
Hello
+ + diff --git a/layout/reftests/bugs/reftest.list b/layout/reftests/bugs/reftest.list index dafca24fd72..f98fb58fe65 100644 --- a/layout/reftests/bugs/reftest.list +++ b/layout/reftests/bugs/reftest.list @@ -1379,5 +1379,6 @@ fails HTTP(..) == 518172-2b.html 518172-b-ref.html # bug 518172 == 537507-1.xul 537507-1-ref.xul == 537507-2.html 537507-2-ref.html == 537471-1.html 537471-1-ref.html +== 538935-1.html 538935-1-ref.html == 539226-1.html about:blank == 541382-1.html 541382-1-ref.html