Bug 1389010, part 8 - Stop abusing mAllBordersSameStyle in nsCSSBorderRenderer::DrawBorders to force drawing as separate parts. r=dholbert
MozReview-Commit-ID: 1xYiVTVTlbu
--- a/layout/painting/nsCSSRenderingBorders.cpp
+++ b/layout/painting/nsCSSRenderingBorders.cpp
@@ -3362,19 +3362,18 @@ nsCSSBorderRenderer::DrawBorders()
int dashedSides = 0;
NS_FOR_CSS_SIDES(i) {
uint8_t style = mBorderStyles[i];
if (style == NS_STYLE_BORDER_STYLE_DASHED ||
style == NS_STYLE_BORDER_STYLE_DOTTED)
{
- // pretend that all borders aren't the same; we need to draw
- // things separately for dashed/dotting
- mAllBordersSameStyle = false;
+ // we need to draw things separately for dashed/dotting
+ forceSeparateCorners = true;
dashedSides |= (1 << i);
}
}
PrintAsFormatString(" mAllBordersSameStyle: %d dashedSides: 0x%02x\n", mAllBordersSameStyle, dashedSides);
if (mAllBordersSameStyle && !forceSeparateCorners) {
/* Draw everything in one go */