mirror of
https://gitlab.winehq.org/wine/wine-gecko.git
synced 2024-09-13 09:24:08 -07:00
Bug 1219068 - Compute size correctly when a character consists entirely of glue. r=karlt
This commit is contained in:
parent
a251e1941b
commit
10a99cc24c
@ -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
|
||||
|
14
layout/reftests/mathml/mo-glyph-size-ref.html
Normal file
14
layout/reftests/mathml/mo-glyph-size-ref.html
Normal 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>
|
50
layout/reftests/mathml/mo-glyph-size.html
Normal file
50
layout/reftests/mathml/mo-glyph-size.html
Normal 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>
|
@ -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
|
||||
|
Loading…
Reference in New Issue
Block a user