gecko-dev/testing/web-platform/tests/css/css-text/white-space/white-space-pre-wrap-trailing-spaces-006.html
Javier Fernandez 7c54d30b75 Bug 1597232 [wpt PR 20297] - [css-text] There is no shape-result when items overflow under break-word, a=testonly
Automatic update from web-platform-tests
[css-text] There is no shape-result when items overflow under break-word

When the overflow-wrap: 'break-word' feature is used, items overflowing
don't have an associated ShapeResult instance, since we deliberately set
the kNoResultIfOverflow to ignore it because it will be rewound in any
case.

However, in the RewindOverflow function, we incorrectly assumed that
when an item has no associated ShapeResult, it shouldn't be a trailable
text item.

Additionally, this CL removes the clause that implied that items formed
with all trailable spaces should be ignored. Such logic prevented such
kind of items to hang, which is what the spec mandates when pre-wrap is
being used.

Bug: 1003184
Change-Id: Iab930be3ecc8e4dc814be25d902ecedabc70a944
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/1919351
Commit-Queue: Javier Fernandez <jfernandez@igalia.com>
Reviewed-by: Koji Ishii <kojii@chromium.org>
Cr-Commit-Position: refs/heads/master@{#734897}

--

wpt-commits: 28859c9d97a2d8d4e6a69acdb7c6e8359a594c33
wpt-pr: 20297
2020-01-31 20:40:08 +00:00

28 lines
1.3 KiB
HTML

<!doctype html>
<meta charset=utf-8>
<title>CSS Text test: hanging trailing spaces with white-space:pre-wrap</title>
<link rel="author" title="Javier Fernandez" href="mailto:jfernandez@igalia.com">
<link rel="help" title="3. White Space and Wrapping: the white-space property" href="https://drafts.csswg.org/css-text-3/#white-space-property">
<link rel="help" href="https://drafts.csswg.org/css-text-3/#valdef-white-space-pre-wrap">
<link rel="help" title="4.1.3. Phase II: Trimming and Positioning" href="https://drafts.csswg.org/css-text-3/#white-space-phase-2">
<link rel="help" title="5.5. Overflow Wrapping: the overflow-wrap/word-wrap property" href="https://drafts.csswg.org/css-text-3/#overflow-wrap-property">
<link rel="help" href="https://drafts.csswg.org/css-text-3/#valdef-overflow-wrap-break-word">
<link rel="match" href="reference/white-space-pre-wrap-trailing-spaces-004-ref.html">
<meta name="assert" content="Preserved white space at the end of a soft-wrapped line is hanged when white-space is pre-wrap.">
<link rel="stylesheet" type="text/css" href="/fonts/ahem.css">
<style>
div {
font: 25px/1 Ahem;
color: green;
background: red;
width: 2ch;
white-space: pre-wrap;
overflow-wrap: break-word;
}
</style>
<p>This test passes if there is a green square and no red.
<div>XX<span> </span>XX</div>