Bug 1548753 - [css-lists] Prefer an ancestor's counter scope over a sibling's scope. r=emilio

https://github.com/w3c/csswg-drafts/issues/5477

Differential Revision: https://phabricator.services.mozilla.com/D87991
This commit is contained in:
Mats Palmgren 2020-08-27 18:26:38 +00:00
Родитель 3a15a410de
Коммит bb86544bb1
29 изменённых файлов: 431 добавлений и 186 удалений

Просмотреть файл

@ -11,6 +11,7 @@
#include "mozilla/Likely.h"
#include "mozilla/IntegerRange.h"
#include "mozilla/PresShell.h"
#include "mozilla/StaticPrefs_layout.h"
#include "mozilla/WritingModes.h"
#include "nsBulletFrame.h" // legacy location for list style type to text code
#include "nsContentUtils.h"
@ -128,6 +129,33 @@ void nsCounterList::SetScope(nsCounterNode* aNode) {
return;
}
// If there exist an explicit RESET scope created by an ancestor or
// the element itself, then we use that scope.
// Otherwise, fall through to consider scopes created by siblings (and
// their descendants) in reverse document order.
if (aNode->mType != nsCounterNode::USE &&
StaticPrefs::layout_css_counter_ancestor_scope_enabled()) {
nsIContent* const counterNode = aNode->mPseudoFrame->GetContent();
nsCounterNode* lastPrev = nullptr;
for (nsCounterNode* prev = Prev(aNode); prev; prev = prev->mScopePrev) {
if (prev->mType == nsCounterNode::RESET) {
if (aNode->mPseudoFrame == prev->mPseudoFrame) {
break;
}
// FIXME(bug 1477524): should use flattened tree here:
nsIContent* resetNode = prev->mPseudoFrame->GetContent();
if (counterNode->IsInclusiveDescendantOf(resetNode)) {
aNode->mScopeStart = prev;
aNode->mScopePrev = lastPrev ? lastPrev : prev;
return;
}
lastPrev = prev->mScopePrev;
} else if (!lastPrev) {
lastPrev = prev;
}
}
}
// Get the content node for aNode's rendering object's *parent*,
// since scope includes siblings, so we want a descendant check on
// parents.
@ -157,6 +185,7 @@ void nsCounterList::SetScope(nsCounterNode* aNode) {
nodeContent == startContent) &&
// everything is inside the root (except the case above,
// a second reset on the root)
// FIXME(bug 1477524): should use flattened tree here:
(!startContent || nodeContent->IsInclusiveDescendantOf(startContent))) {
aNode->mScopeStart = start;
aNode->mScopePrev = prev;

Просмотреть файл

@ -55,7 +55,10 @@
<span>&#x5d8;&#x05f3;</span>
<span>&#x5d8;&#x05f3;&#x5ea;&#x5ea;&#x5e7;&#x5e6;&#x5d8;</span>
<span>&#x5ea;&#x5ea;&#x5e7;&#x5e6;&#x5d8;&#x05f3;&#x5ea;&#x5ea;&#x5e7;&#x5e6;&#x5d8;</span>
<span>1000000</span>
<style>
#c18:before { counter-set: c 18; content: counter(c, hebrew); }
</style>
<span id="c18"></span>
</div>
</body>

Просмотреть файл

@ -12,51 +12,54 @@
<p></p>
<div>
<span>&#x5d0;.&#x5d0;</span>
<span>&#x5d0;.&#x5d1;</span>
<span>&#x5d0;.&#x5d2;</span>
<span>&#x5d0;.&#x5d3;</span>
<span>&#x5d0;.&#x5d4;</span>
<span>&#x5d0;.&#x5d5;</span>
<span>&#x5d0;.&#x5d6;</span>
<span>&#x5d0;.&#x5d7;</span>
<span>&#x5d0;.&#x5d8;</span>
<span>&#x5d0;.&#x5d9;</span>
<span>&#x5d0;.&#x5d9;&#x5d0;</span>
<span>&#x5d0;.&#x5d9;&#x5d1;</span>
<span>&#x5d0;.&#x5d9;&#x5d2;</span>
<span>&#x5d0;.&#x5d9;&#x5d3;</span>
<span>&#x5d0;.&#x5d8;&#x5d5;</span>
<span>&#x5d0;.&#x5d8;&#x5d6;</span>
<span>&#x5d0;.&#x5d9;&#x5d6;</span>
<span>&#x5d0;.&#x5db;</span>
<span>&#x5d0;.&#x5dc;</span>
<span>&#x5d0;.&#x5de;</span>
<span>&#x5d0;.&#x5e0;</span>
<span>&#x5d0;.&#x5e1;</span>
<span>&#x5d0;.&#x5e2;</span>
<span>&#x5d0;.&#x5e4;</span>
<span>&#x5d0;.&#x5e6;</span>
<span>&#x5d0;.&#x5e7;</span>
<span>&#x5d0;.&#x5e8;</span>
<span>&#x5d0;.&#x5e9;</span>
<span>&#x5d0;.&#x5ea;</span>
<span>&#x5d0;.&#x5ea;&#x5e7;</span>
<span>&#x5d0;.&#x5ea;&#x5e8;</span>
<span>&#x5d0;.&#x5ea;&#x5e9;</span>
<span>&#x5d0;.&#x5ea;&#x5ea;</span>
<span>&#x5d0;.&#x5ea;&#x5ea;&#x5e7;</span>
<span>&#x5d0;.&#x5d0;&#x05f3;</span>
<span>&#x5d0;.&#x5d1;&#x05f3;</span>
<span>&#x5d0;.&#x5d2;&#x05f3;</span>
<span>&#x5d0;.&#x5d3;&#x05f3;</span>
<span>&#x5d0;.&#x5d4;&#x05f3;</span>
<span>&#x5d0;.&#x5d5;&#x05f3;</span>
<span>&#x5d0;.&#x5d6;&#x05f3;</span>
<span>&#x5d0;.&#x5d7;&#x05f3;</span>
<span>&#x5d0;.&#x5d8;&#x05f3;</span>
<span>&#x5d0;.&#x5d8;&#x05f3;&#x5ea;&#x5ea;&#x5e7;&#x5e6;&#x5d8;</span>
<span>&#x5d0;.&#x5ea;&#x5ea;&#x5e7;&#x5e6;&#x5d8;&#x05f3;&#x5ea;&#x5ea;&#x5e7;&#x5e6;&#x5d8;</span>
<span>&#x5d0;.1000000</span>
<span>&#x5d1;</span>
<span>&#x5d2;</span>
<span>&#x5d3;</span>
<span>&#x5d4;</span>
<span>&#x5d5;</span>
<span>&#x5d6;</span>
<span>&#x5d7;</span>
<span>&#x5d8;</span>
<span>&#x5d9;</span>
<span>&#x5d9;&#x5d0;</span>
<span>&#x5d9;&#x5d1;</span>
<span>&#x5d9;&#x5d2;</span>
<span>&#x5d9;&#x5d3;</span>
<span>&#x5d8;&#x5d5;</span>
<span>&#x5d8;&#x5d6;</span>
<span>&#x5d9;&#x5d6;</span>
<span>&#x5d9;&#x5d6;.&#x5db;</span>
<span>&#x5d9;&#x5d6;.&#x5dc;</span>
<span>&#x5d9;&#x5d6;.&#x5de;</span>
<span>&#x5d9;&#x5d6;.&#x5e0;</span>
<span>&#x5d9;&#x5d6;.&#x5e1;</span>
<span>&#x5d9;&#x5d6;.&#x5e2;</span>
<span>&#x5d9;&#x5d6;.&#x5e4;</span>
<span>&#x5d9;&#x5d6;.&#x5e6;</span>
<span>&#x5d9;&#x5d6;.&#x5e7;</span>
<span>&#x5d9;&#x5d6;.&#x5e8;</span>
<span>&#x5d9;&#x5d6;.&#x5e9;</span>
<span>&#x5d9;&#x5d6;.&#x5ea;</span>
<span>&#x5d9;&#x5d6;.&#x5ea;&#x5e7;</span>
<span>&#x5d9;&#x5d6;.&#x5ea;&#x5e8;</span>
<span>&#x5d9;&#x5d6;.&#x5ea;&#x5e9;</span>
<span>&#x5d9;&#x5d6;.&#x5ea;&#x5ea;</span>
<span>&#x5d9;&#x5d6;.&#x5ea;&#x5ea;&#x5e7;</span>
<span>&#x5d9;&#x5d6;.&#x5d0;&#x05f3;</span>
<span>&#x5d9;&#x5d6;.&#x5d1;&#x05f3;</span>
<span>&#x5d9;&#x5d6;.&#x5d2;&#x05f3;</span>
<span>&#x5d9;&#x5d6;.&#x5d3;&#x05f3;</span>
<span>&#x5d9;&#x5d6;.&#x5d4;&#x05f3;</span>
<span>&#x5d9;&#x5d6;.&#x5d5;&#x05f3;</span>
<span>&#x5d9;&#x5d6;.&#x5d6;&#x05f3;</span>
<span>&#x5d9;&#x5d6;.&#x5d7;&#x05f3;</span>
<span>&#x5d9;&#x5d6;.&#x5d8;&#x05f3;</span>
<span>&#x5d9;&#x5d6;.&#x5d8;&#x05f3;&#x5ea;&#x5ea;&#x5e7;&#x5e6;&#x5d8;</span>
<span>&#x5d9;&#x5d6;.&#x5ea;&#x5ea;&#x5e7;&#x5e6;&#x5d8;&#x05f3;&#x5ea;&#x5ea;&#x5e7;&#x5e6;&#x5d8;</span>
<style>
#c18:before { counter-set: c 18; content: counter(c, hebrew); }
</style>
<span id="c18"></span>
</div>
</body>

Просмотреть файл

@ -24,8 +24,8 @@
<span>11</span>
<span>12</span>
<span>99</span>
<span>100</span>
<span>101</span>
<span>13</span>
<span>14</span>
</div>
</body>

Просмотреть файл

@ -23,12 +23,12 @@
<span>xi</span>
<span>xii</span>
<span>xlix</span>
<span>l</span>
<span>xiii</span>
<span>ccclxxxix</span>
<span>cccxc</span>
<span>xiv</span>
<span>mmmcdlxxxix</span>
<span>mmmcdxc</span>
<span>mmmcdxci</span>
<span>xv</span>
<span>xvi</span>
</div>
</body>

Просмотреть файл

@ -23,12 +23,12 @@
<span>XI</span>
<span>XII</span>
<span>XLIX</span>
<span>L</span>
<span>XIII</span>
<span>CCCLXXXIX</span>
<span>CCCXC</span>
<span>XIV</span>
<span>MMMCDLXXXIX</span>
<span>MMMCDXC</span>
<span>MMMCDXCI</span>
<span>XV</span>
<span>XVI</span>
</div>
</body>

Просмотреть файл

@ -13,20 +13,20 @@
<div>
<span>01.01</span>
<span>01.02</span>
<span>01.03</span>
<span>01.04</span>
<span>01.05</span>
<span>01.06</span>
<span>01.07</span>
<span>01.08</span>
<span>01.09</span>
<span>01.10</span>
<span>01.11</span>
<span>01.12</span>
<span>01.99</span>
<span>01.100</span>
<span>01.101</span>
<span>02</span>
<span>03</span>
<span>04</span>
<span>05</span>
<span>06</span>
<span>07</span>
<span>08</span>
<span>09</span>
<span>10</span>
<span>11</span>
<span>12</span>
<span>12.99</span>
<span>13</span>
<span>14</span>
</div>
</body>

Просмотреть файл

@ -13,24 +13,24 @@
<div>
<span>i.i</span>
<span>i.ii</span>
<span>i.iii</span>
<span>i.iv</span>
<span>i.v</span>
<span>i.vi</span>
<span>i.vii</span>
<span>i.viii</span>
<span>i.ix</span>
<span>i.x</span>
<span>i.xi</span>
<span>i.xii</span>
<span>i.xlix</span>
<span>i.l</span>
<span>i.ccclxxxix</span>
<span>i.cccxc</span>
<span>i.mmmcdlxxxix</span>
<span>i.mmmcdxc</span>
<span>i.mmmcdxci</span>
<span>ii</span>
<span>iii</span>
<span>iv</span>
<span>v</span>
<span>vi</span>
<span>vii</span>
<span>viii</span>
<span>ix</span>
<span>x</span>
<span>xi</span>
<span>xii</span>
<span>xii.xlix</span>
<span>xiii</span>
<span>xiii.ccclxxxix</span>
<span>xiv</span>
<span>xiv.mmmcdlxxxix</span>
<span>xv</span>
<span>xvi</span>
</div>
</body>

Просмотреть файл

@ -13,24 +13,24 @@
<div>
<span>I.I</span>
<span>I.II</span>
<span>I.III</span>
<span>I.IV</span>
<span>I.V</span>
<span>I.VI</span>
<span>I.VII</span>
<span>I.VIII</span>
<span>I.IX</span>
<span>I.X</span>
<span>I.XI</span>
<span>I.XII</span>
<span>I.XLIX</span>
<span>I.L</span>
<span>I.CCCLXXXIX</span>
<span>I.CCCXC</span>
<span>I.MMMCDLXXXIX</span>
<span>I.MMMCDXC</span>
<span>I.MMMCDXCI</span>
<span>II</span>
<span>III</span>
<span>IV</span>
<span>V</span>
<span>VI</span>
<span>VII</span>
<span>VIII</span>
<span>IX</span>
<span>X</span>
<span>XI</span>
<span>XII</span>
<span>XII.XLIX</span>
<span>XIII</span>
<span>XIII.CCCLXXXIX</span>
<span>XIV</span>
<span>XIV.MMMCDLXXXIX</span>
<span>XV</span>
<span>XVI</span>
</div>
</body>

Просмотреть файл

@ -13,45 +13,45 @@
<div>
<span>&#x10D0;.&#x10D0;</span>
<span>&#x10D0;.&#x10D1;</span>
<span>&#x10D0;.&#x10D2;</span>
<span>&#x10D0;.&#x10D3;</span>
<span>&#x10D0;.&#x10D4;</span>
<span>&#x10D0;.&#x10D5;</span>
<span>&#x10D0;.&#x10D6;</span>
<span>&#x10D0;.&#x10F1;</span>
<span>&#x10D0;.&#x10D7;</span>
<span>&#x10D0;.&#x10D8;</span>
<span>&#x10D0;.&#x10D8;&#x10D0;</span>
<span>&#x10D0;.&#x10D8;&#x10D1;</span>
<span>&#x10D0;.&#x10D9;</span>
<span>&#x10D0;.&#x10DA;</span>
<span>&#x10D0;.&#x10DB;</span>
<span>&#x10D0;.&#x10DC;</span>
<span>&#x10D0;.&#x10F2;</span>
<span>&#x10D0;.&#x10DD;</span>
<span>&#x10D0;.&#x10DE;</span>
<span>&#x10D0;.&#x10DF;</span>
<span>&#x10D0;.&#x10E0;</span>
<span>&#x10D0;.&#x10E1;</span>
<span>&#x10D0;.&#x10E2;</span>
<span>&#x10D0;.&#x10F3;</span>
<span>&#x10D0;.&#x10E4;</span>
<span>&#x10D0;.&#x10E5;</span>
<span>&#x10D0;.&#x10E6;</span>
<span>&#x10D0;.&#x10E7;</span>
<span>&#x10D0;.&#x10E8;</span>
<span>&#x10D0;.&#x10E9;</span>
<span>&#x10D0;.&#x10EA;</span>
<span>&#x10D0;.&#x10EB;</span>
<span>&#x10D0;.&#x10EC;</span>
<span>&#x10D0;.&#x10ED;</span>
<span>&#x10D0;.&#x10EE;</span>
<span>&#x10D0;.&#x10F4;</span>
<span>&#x10D0;.&#x10EF;</span>
<span>&#x10D0;.&#x10F0;</span>
<span>&#x10D0;.&#x10F5;</span>
<span>&#x10D0;.&#x10F5;&#x10F0;&#x10E8;&#x10DF;&#x10D7;</span>
<span>&#x10D1;</span>
<span>&#x10D2;</span>
<span>&#x10D3;</span>
<span>&#x10D4;</span>
<span>&#x10D5;</span>
<span>&#x10D6;</span>
<span>&#x10F1;</span>
<span>&#x10D7;</span>
<span>&#x10D8;</span>
<span>&#x10D8;&#x10D0;</span>
<span>&#x10D8;&#x10D1;</span>
<span>&#x10D8;&#x10D1;.&#x10D9;</span>
<span>&#x10D8;&#x10D1;.&#x10DA;</span>
<span>&#x10D8;&#x10D1;.&#x10DB;</span>
<span>&#x10D8;&#x10D1;.&#x10DC;</span>
<span>&#x10D8;&#x10D1;.&#x10F2;</span>
<span>&#x10D8;&#x10D1;.&#x10DD;</span>
<span>&#x10D8;&#x10D1;.&#x10DE;</span>
<span>&#x10D8;&#x10D1;.&#x10DF;</span>
<span>&#x10D8;&#x10D1;.&#x10E0;</span>
<span>&#x10D8;&#x10D1;.&#x10E1;</span>
<span>&#x10D8;&#x10D1;.&#x10E2;</span>
<span>&#x10D8;&#x10D1;.&#x10F3;</span>
<span>&#x10D8;&#x10D1;.&#x10E4;</span>
<span>&#x10D8;&#x10D1;.&#x10E5;</span>
<span>&#x10D8;&#x10D1;.&#x10E6;</span>
<span>&#x10D8;&#x10D1;.&#x10E7;</span>
<span>&#x10D8;&#x10D1;.&#x10E8;</span>
<span>&#x10D8;&#x10D1;.&#x10E9;</span>
<span>&#x10D8;&#x10D1;.&#x10EA;</span>
<span>&#x10D8;&#x10D1;.&#x10EB;</span>
<span>&#x10D8;&#x10D1;.&#x10EC;</span>
<span>&#x10D8;&#x10D1;.&#x10ED;</span>
<span>&#x10D8;&#x10D1;.&#x10EE;</span>
<span>&#x10D8;&#x10D1;.&#x10F4;</span>
<span>&#x10D8;&#x10D1;.&#x10EF;</span>
<span>&#x10D8;&#x10D1;.&#x10F0;</span>
<span>&#x10D8;&#x10D1;.&#x10F5;</span>
<span>&#x10D8;&#x10D1;.&#x10F5;&#x10F0;&#x10E8;&#x10DF;&#x10D7;</span>
</div>
</body>

Просмотреть файл

@ -13,44 +13,44 @@
<div>
<span>&#x531;.&#x531;</span>
<span>&#x531;.&#x532;</span>
<span>&#x531;.&#x533;</span>
<span>&#x531;.&#x534;</span>
<span>&#x531;.&#x535;</span>
<span>&#x531;.&#x536;</span>
<span>&#x531;.&#x537;</span>
<span>&#x531;.&#x538;</span>
<span>&#x531;.&#x539;</span>
<span>&#x531;.&#x53A;</span>
<span>&#x531;.&#x53A;&#x531;</span>
<span>&#x531;.&#x53A;&#x532;</span>
<span>&#x531;.&#x53B;</span>
<span>&#x531;.&#x53C;</span>
<span>&#x531;.&#x53D;</span>
<span>&#x531;.&#x53E;</span>
<span>&#x531;.&#x53F;</span>
<span>&#x531;.&#x540;</span>
<span>&#x531;.&#x541;</span>
<span>&#x531;.&#x542;</span>
<span>&#x531;.&#x543;</span>
<span>&#x531;.&#x544;</span>
<span>&#x531;.&#x545;</span>
<span>&#x531;.&#x546;</span>
<span>&#x531;.&#x547;</span>
<span>&#x531;.&#x548;</span>
<span>&#x531;.&#x549;</span>
<span>&#x531;.&#x54A;</span>
<span>&#x531;.&#x54B;</span>
<span>&#x531;.&#x54C;</span>
<span>&#x531;.&#x54D;</span>
<span>&#x531;.&#x54E;</span>
<span>&#x531;.&#x54F;</span>
<span>&#x531;.&#x550;</span>
<span>&#x531;.&#x551;</span>
<span>&#x531;.&#x552;</span>
<span>&#x531;.&#x553;</span>
<span>&#x531;.&#x554;</span>
<span>&#x531;.&#x554;&#x54B;&#x542;&#x539;</span>
<span>&#x532;</span>
<span>&#x533;</span>
<span>&#x534;</span>
<span>&#x535;</span>
<span>&#x536;</span>
<span>&#x537;</span>
<span>&#x538;</span>
<span>&#x539;</span>
<span>&#x53A;</span>
<span>&#x53A;&#x531;</span>
<span>&#x53A;&#x532;</span>
<span>&#x53A;&#x532;.&#x53B;</span>
<span>&#x53A;&#x532;.&#x53C;</span>
<span>&#x53A;&#x532;.&#x53D;</span>
<span>&#x53A;&#x532;.&#x53E;</span>
<span>&#x53A;&#x532;.&#x53F;</span>
<span>&#x53A;&#x532;.&#x540;</span>
<span>&#x53A;&#x532;.&#x541;</span>
<span>&#x53A;&#x532;.&#x542;</span>
<span>&#x53A;&#x532;.&#x543;</span>
<span>&#x53A;&#x532;.&#x544;</span>
<span>&#x53A;&#x532;.&#x545;</span>
<span>&#x53A;&#x532;.&#x546;</span>
<span>&#x53A;&#x532;.&#x547;</span>
<span>&#x53A;&#x532;.&#x548;</span>
<span>&#x53A;&#x532;.&#x549;</span>
<span>&#x53A;&#x532;.&#x54A;</span>
<span>&#x53A;&#x532;.&#x54B;</span>
<span>&#x53A;&#x532;.&#x54C;</span>
<span>&#x53A;&#x532;.&#x54D;</span>
<span>&#x53A;&#x532;.&#x54E;</span>
<span>&#x53A;&#x532;.&#x54F;</span>
<span>&#x53A;&#x532;.&#x550;</span>
<span>&#x53A;&#x532;.&#x551;</span>
<span>&#x53A;&#x532;.&#x552;</span>
<span>&#x53A;&#x532;.&#x553;</span>
<span>&#x53A;&#x532;.&#x554;</span>
<span>&#x53A;&#x532;.&#x554;&#x54B;&#x542;&#x539;</span>
</div>
</body>

Просмотреть файл

@ -9,7 +9,7 @@
</head>
<body>
<div id="reference"><span>1-</span><span>1.1-</span><span>1.2-</span></div>
<div id="reference"><span>1-</span><span>2-</span><span>3-</span></div>
</body>
</html>

Просмотреть файл

@ -10,7 +10,7 @@
<body>
<div><span>B</span><span>1</span><span>-</span><span>B</span><span>2</span><span>-</span><span>B</span><span>2.1</span><span>-</span><span>B</span><span>2.2</span><span>-</span><span>A</span><span>2.3</span><span>-</span><span>B</span><span>2.4</span><span>-</span><span>A</span><span>2.5</span><span>-</span><span>A</span><span>2.6</span><span>-</span><span>B</span><span>2.7</span><span>-</span><span>B</span><span>2.8</span><span>-</span><span>A</span><span>2.9</span><span>-</span><span>A</span><span>2.10</span><span>-</span><span>A</span><span>2.11</span><span>-</span><span>A</span><span>3</span><span>-</span></div>
<div><span>B</span><span>1</span><span>-</span><span>B</span><span>2</span><span>-</span><span>B</span><span>2.1</span><span>-</span><span>B</span><span>2.2</span><span>-</span><span>A</span><span>2.3</span><span>-</span><span>B</span><span>2.4</span><span>-</span><span>A</span><span>2.5</span><span>-</span><span>A</span><span>2.6</span><span>-</span><span>B</span><span>3</span><span>-</span><span>B</span><span>4</span><span>-</span><span>A</span><span>5</span><span>-</span><span>A</span><span>6</span><span>-</span><span>A</span><span>7</span><span>-</span><span>A</span><span>8</span><span>-</span></div>
</body>
</html>

Просмотреть файл

@ -10,7 +10,7 @@
<body>
<div><span>B</span><span>1</span><span>-</span><span>B</span><span>1.1</span><span>-</span><span>B</span><span>1.2</span><span>-</span><span>A</span><span>1.3</span><span>-</span><span>A</span><span>1.4</span><span>-</span><span>A</span><span>2</span><span>-</span></div>
<div><span>B</span><span>1</span><span>-</span><span>B</span><span>1.1</span><span>-</span><span>B</span><span>2</span><span>-</span><span>A</span><span>3</span><span>-</span><span>A</span><span>4</span><span>-</span><span>A</span><span>5</span><span>-</span></div>
</body>
</html>

Просмотреть файл

@ -5685,6 +5685,12 @@
value: false
mirror: always
# Should we look for counter ancestor scopes first?
- name: layout.css.counter-ancestor-scope.enabled
type: bool
value: true
mirror: always
# Whether we get notified of history queries for visited even if unvisited.
- name: layout.css.notify-of-unvisited
type: RelaxedAtomicBool

Просмотреть файл

@ -0,0 +1,2 @@
[content-counter-006.xht]
prefs: [layout.css.counter-ancestor-scope.enabled:false]

Просмотреть файл

@ -0,0 +1,2 @@
[content-counter-007.xht]
prefs: [layout.css.counter-ancestor-scope.enabled:false]

Просмотреть файл

@ -0,0 +1,2 @@
[content-counter-008.xht]
prefs: [layout.css.counter-ancestor-scope.enabled:false]

Просмотреть файл

@ -0,0 +1,2 @@
[counters-010.xht]
prefs: [layout.css.counter-ancestor-scope.enabled:false]

Просмотреть файл

@ -0,0 +1,2 @@
[counter-list-item-2.html]
prefs: [layout.css.counter-ancestor-scope.enabled:false]

Просмотреть файл

@ -0,0 +1,2 @@
[counter-list-item-3.html]
prefs: [layout.css.counter-ancestor-scope.enabled:false]

Просмотреть файл

@ -0,0 +1,24 @@
<!DOCTYPE html>
<!--
Any copyright is dedicated to the Public Domain.
http://creativecommons.org/publicdomain/zero/1.0/
-->
<html><head>
<title>HTML LI element: explicit scope</title>
<link rel="author" title="Mats Palmgren" href="mailto:mats@mozilla.org">
<style>
#a::before { content: "1"; }
#b::before { content: "2"; }
#c::before { content: "2.1"; }
#d::before { content: "2.2"; }
</style>
</head>
<body>
<ol>
<li value="1" id="a"></li>
<li value="2" id="b"></li>
<ol><li value="1" id="c"></li></ol>
<li value="2" id="d"></li>
</ol>
</body>
</html>

Просмотреть файл

@ -0,0 +1,24 @@
<!DOCTYPE html>
<!--
Any copyright is dedicated to the Public Domain.
http://creativecommons.org/publicdomain/zero/1.0/
-->
<html><head>
<title>HTML LI element: explicit scope</title>
<link rel="author" title="Mats Palmgren" href="mailto:mats@mozilla.org">
<link rel="help" href="https://html.spec.whatwg.org/multipage/grouping-content.html#the-li-element">
<link rel="help" href="https://drafts.csswg.org/css-lists/#list-item-counter">
<link rel="match" href="counter-list-item-2-ref.html">
<style>
li::before { content: counters(list-item,'.'); }
</style>
</head>
<body>
<ol>
<li></li>
<li></li>
<ol><li></li></ol>
<li></li>
</ol>
</body>
</html>

Просмотреть файл

@ -0,0 +1,24 @@
<!DOCTYPE html>
<!--
Any copyright is dedicated to the Public Domain.
http://creativecommons.org/publicdomain/zero/1.0/
-->
<html><head>
<title>HTML LI element: explicit scope</title>
<link rel="author" title="Mats Palmgren" href="mailto:mats@mozilla.org">
<style>
#a::before { content: "1"; }
#b::before { content: "2"; }
#c::before { content: "2.1"; }
#d::before { content: "3"; }
</style>
</head>
<body>
<ol>
<li value="1" id="a"></li>
<li value="2" id="b"></li>
<ol><li value="1" id="c"></li></ol>
<li value="3" id="d"></li>
</ol>
</body>
</html>

Просмотреть файл

@ -0,0 +1,24 @@
<!DOCTYPE html>
<!--
Any copyright is dedicated to the Public Domain.
http://creativecommons.org/publicdomain/zero/1.0/
-->
<html><head>
<title>HTML LI element: explicit scope</title>
<link rel="author" title="Mats Palmgren" href="mailto:mats@mozilla.org">
<link rel="help" href="https://html.spec.whatwg.org/multipage/grouping-content.html#the-li-element">
<link rel="help" href="https://drafts.csswg.org/css-lists/#list-item-counter">
<link rel="match" href="counter-list-item-3-ref.html">
<style>
li::before { content: counters(list-item,'.'); }
</style>
</head>
<body>
<ol>
<li></li>
<li></li>
<div><ol><li></li></ol></div>
<li></li>
</ol>
</body>
</html>

Просмотреть файл

@ -0,0 +1,23 @@
<!DOCTYPE html>
<!--
Any copyright is dedicated to the Public Domain.
http://creativecommons.org/publicdomain/zero/1.0/
-->
<html><head>
<meta charset="utf-8">
<title>HTML LI element: implied scope</title>
<link rel="author" title="Mats Palmgren" href="mailto:mats@mozilla.org">
<style>
body { margin-left: 40px }
li { list-style-type: decimal }
</style>
</head>
<body>
<li start="1"></li>
<li start="2"></li>
<li start="3"></li>
<li start="4"></li>
<div><li></li></div>
<div><div><li></li></div></div>
</body>
</html>

Просмотреть файл

@ -0,0 +1,26 @@
<!DOCTYPE html>
<!--
Any copyright is dedicated to the Public Domain.
http://creativecommons.org/publicdomain/zero/1.0/
-->
<html><head>
<meta charset="utf-8">
<title>HTML LI element: implied scope</title>
<link rel="author" title="Mats Palmgren" href="mailto:mats@mozilla.org">
<link rel="help" href="https://html.spec.whatwg.org/multipage/grouping-content.html#the-li-element">
<link rel="help" href="https://drafts.csswg.org/css-lists/#propdef-counter-reset">
<link rel="match" href="grouping-li-reftest-004-ref.html">
<style>
body { margin-left: 40px }
li { list-style-type: decimal }
</style>
</head>
<body>
<li></li>
<li></li>
<li></li>
<li></li>
<div><li></li></div>
<div><div><li></li></div></div>
</body>
</html>

Просмотреть файл

@ -0,0 +1,22 @@
<!DOCTYPE html>
<!--
Any copyright is dedicated to the Public Domain.
http://creativecommons.org/publicdomain/zero/1.0/
-->
<html><head>
<meta charset="utf-8">
<title>HTML LI element: explicit scope</title>
<link rel="author" title="Mats Palmgren" href="mailto:mats@mozilla.org">
</head>
<body>
<ol>
<li start="1"></li>
<li start="2"></li>
<li start="3"></li>
<li start="4"></li>
<div><li start="5"></li></div>
<div><li start="6"></li></div>
<div><div><li start="7"></li></div></div>
</ol>
</body>
</html>

Просмотреть файл

@ -0,0 +1,25 @@
<!DOCTYPE html>
<!--
Any copyright is dedicated to the Public Domain.
http://creativecommons.org/publicdomain/zero/1.0/
-->
<html><head>
<meta charset="utf-8">
<title>HTML LI element: explicit scope</title>
<link rel="author" title="Mats Palmgren" href="mailto:mats@mozilla.org">
<link rel="help" href="https://html.spec.whatwg.org/multipage/grouping-content.html#the-li-element">
<link rel="help" href="https://drafts.csswg.org/css-lists/#propdef-counter-reset">
<link rel="match" href="grouping-li-reftest-005-ref.html">
</head>
<body>
<ol>
<li></li>
<li></li>
<li></li>
<li></li>
<div><li></li></div>
<div><li></li></div>
<div><div><li></li></div></div>
</ol>
</body>
</html>