commit | b9f2426bcbeed2d85d052f3ec3244f4744826b9e | [log] [tgz] |
---|---|---|
author | Oriol Brufau <obrufau@igalia.com> | Mon Jun 29 12:50:30 2020 |
committer | Commit Bot <commit-bot@chromium.org> | Mon Jun 29 12:50:30 2020 |
tree | fe3d3f85d18c1e1d4f7732b8ea1aeca6e6179525 | |
parent | cf3e9de43a6913c3f44816e0ef01a8163080676e [diff] |
[css-lists] Fix 'content: counter(list-item)' in pseudo-elements ::before, ::after and ::marker pseudo-elements can use the counter() function in the 'content' property in order to retrieve the value of a counter. This was already working well, except for the automatic 'list-item' counter. The problem was that in <ol> elements, the counter was set to the start value. For example, in '<ol start="3"><li></li></ol>', the counter was 3 in ol::before, but <li> increments it, so it became 4 in li::before. This patch sets it to the start value minus 1, according to the spec https://drafts.csswg.org/css-lists/#ua-stylesheet There was also the problem that list items would increment the value, even in reversed lists. E.g. in '<ol reversed><li></li><li></li></ol>', the counter used to be 2 in ol::before, 3 in li:first-child::before, and 4 in li:last-child::before. This patch checks whether the list item is in a reversed list in order to decide if the value should be incremented or decremented. Bug: 796961 TEST=external/wpt/css/css-lists/counter-list-item.html TEST=external/wpt/css/css-pseudo/marker-content-002.html TEST=external/wpt/css/css-pseudo/marker-content-005.html The former test is imported from WebKit. Change-Id: I011499095379df547820eb6417f68ab61cf5a23d Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2270305 Reviewed-by: Rune Lillesveen <futhark@chromium.org> Commit-Queue: Oriol Brufau <obrufau@igalia.com> Cr-Commit-Position: refs/heads/master@{#783493}
Chromium is an open-source browser project that aims to build a safer, faster, and more stable way for all users to experience the web.
The project's web site is https://www.chromium.org.
Documentation in the source is rooted in docs/README.md.
Learn how to Get Around the Chromium Source Code Directory Structure .
For historical reasons, there are some small top level directories. Now the guidance is that new top level directories are for product (e.g. Chrome, Android WebView, Ash). Even if these products have multiple executables, the code should be in subdirectories of the product.