Bug 1219068 - Compute size correctly when a character consists entirely of glue. r=karlt

This commit is contained in:
James Kitchener 2016-01-29 01:36:00 +01:00
parent a251e1941b
commit 10a99cc24c
4 changed files with 66 additions and 3 deletions

View File

@ -942,9 +942,7 @@ ComputeSizeFromParts(nsPresContext* aPresContext,
// Add the parts that cannot be left out.
nscoord sum = 0;
for (int32_t i = first; i <= last; i++) {
if (aGlyphs[i] != aGlyphs[glue]) {
sum += aSizes[i];
}
sum += aSizes[i];
}
// Determine how much is used in joins

View File

@ -0,0 +1,14 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
</head>
<body>
<!-- Bug 1219068 -->
<div id="hider"
style="position:absolute; top:0; left:0; background-color:green;
height:1em; width:100%; z-index:1; padding-top:5px;
padding-bottom:5px;" />
</body>
</html>

View File

@ -0,0 +1,50 @@
<!DOCTYPE html>
<html class="reftest-wait">
<head>
<meta charset="UTF-8">
</head>
<body>
<!-- Bug 1219068 -->
<math style="position:absolute; top: 0; font-size:1em; z-index: 0;" display="block">
<mrow>
<mo>|</mo>
<mrow>
<mi>f</mi>
<mrow>
<mn>(</mn>
<mi>x</mi>
<mn>)</mn>
</mrow>
<mn>-</mn>
<mrow>
<mi>f</mi>
<mrow>
<mn>(</mn>
<msub>
<mi>x</mi>
<mn>0</mn>
</msub>
<mn>)</mn>
</mrow>
</mrow>
</mrow>
<mo>|</mo>
</mrow>
</math>
<div id="hider"
style="position:absolute; top:0; left:0; background-color:green;
height:1em; width:100%; z-index:1; padding-top:5px;
padding-bottom:5px; visibility:hidden" />
<script>
function obscureMathML() {
var hider = document.getElementById("hider");
hider.style.visibility="visible";
// The math should now be completely obscured
document.documentElement.removeAttribute("class");
}
window.addEventListener("MozReftestInvalidate", obscureMathML, false);
</script>
</body>
</html>

View File

@ -190,6 +190,7 @@ skip-if(B2G||Mulet) == maction-dynamic-1.html maction-dynamic-1-ref.html # bug 7
== mo-lspace-rspace-4.html mo-lspace-rspace-4-ref.html
== mo-invisibleoperators.html mo-invisibleoperators-ref.html
== mo-invisibleoperators-2.html mo-invisibleoperators-2-ref.html
== mo-glyph-size.html mo-glyph-size-ref.html
skip-if(B2G||Mulet) == maction-dynamic-3.html maction-dynamic-3-ref.html # bug 773482 # Initial mulet triage: parity with B2G/B2G Desktop
== whitespace-trim-1.html whitespace-trim-1-ref.html
== whitespace-trim-2.html whitespace-trim-2-ref.html