Skip to content

Commit bd33d03

Browse files
Clarify the direction predicates for cursor iteration (#457)
SHA: 95f98c0 Reason: push, by inexorabletash Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
1 parent cccbdd6 commit bd33d03

File tree

1 file changed

+71
-14
lines changed

1 file changed

+71
-14
lines changed

index.html

Lines changed: 71 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
<meta content="Bikeshed version b25686b9f, updated Fri Mar 14 14:15:20 2025 -0700" name="generator">
99
<link href="https://www.w3.org/TR/IndexedDB/" rel="canonical">
1010
<link href="logo-db.svg" rel="icon">
11-
<meta content="91642aac63ceb9352236d31c023f8d4098969659" name="revision">
11+
<meta content="95f98c0c0f8e046542c3f3c7c62cf34a8f0ffc62" name="revision">
1212
<meta content="dark light" name="color-scheme">
1313
<link href="https://www.w3.org/StyleSheets/TR/2021/dark.css" media="(prefers-color-scheme: dark)" rel="stylesheet" type="text/css">
1414
<style>
@@ -5524,14 +5524,33 @@ <h3 class="heading settled" data-level="6.7" id="cursor-iteration-operation"><sp
55245524
satisfy all of the following requirements:</p>
55255525
<ul>
55265526
<li data-md>
5527-
<p>If <var>key</var> is defined, the record’s key is <a data-link-type="dfn" href="#greater-than" id="ref-for-greater-than①③">greater than</a> or <a data-link-type="dfn" href="#equal-to" id="ref-for-equal-to①④">equal to</a> <var>key</var>.</p>
5527+
<p>If <var>key</var> is defined:</p>
5528+
<ul>
5529+
<li data-md>
5530+
<p>The record’s key is <a data-link-type="dfn" href="#greater-than" id="ref-for-greater-than①③">greater than</a> or <a data-link-type="dfn" href="#equal-to" id="ref-for-equal-to①④">equal to</a> <var>key</var>.</p>
5531+
</ul>
55285532
<li data-md>
5529-
<p>If <var>primaryKey</var> is defined, the record’s key is <a data-link-type="dfn" href="#equal-to" id="ref-for-equal-to①⑤">equal to</a> <var>key</var> and the record’s value is <a data-link-type="dfn" href="#greater-than" id="ref-for-greater-than①④">greater than</a> or <a data-link-type="dfn" href="#equal-to" id="ref-for-equal-to①⑥">equal to</a> <var>primaryKey</var>, or the
5530-
record’s key is <a data-link-type="dfn" href="#greater-than" id="ref-for-greater-than①⑤">greater than</a> <var>key</var>.</p>
5533+
<p>If <var>primaryKey</var> is defined:</p>
5534+
<ul>
5535+
<li data-md>
5536+
<p>The record’s key is <a data-link-type="dfn" href="#equal-to" id="ref-for-equal-to①⑤">equal to</a> <var>key</var> and the record’s value is <a data-link-type="dfn" href="#greater-than" id="ref-for-greater-than①④">greater than</a> or <a data-link-type="dfn" href="#equal-to" id="ref-for-equal-to①⑥">equal to</a> <var>primaryKey</var></p>
5537+
<li data-md>
5538+
<p>The record’s key is <a data-link-type="dfn" href="#greater-than" id="ref-for-greater-than①⑤">greater than</a> <var>key</var>.</p>
5539+
</ul>
55315540
<li data-md>
5532-
<p>If <var>position</var> is defined, and <var>source</var> is an <a data-link-type="dfn" href="#object-store" id="ref-for-object-store①⓪④">object store</a>, the record’s key is <a data-link-type="dfn" href="#greater-than" id="ref-for-greater-than①⑥">greater than</a> <var>position</var>.</p>
5541+
<p>If <var>position</var> is defined and <var>source</var> is an <a data-link-type="dfn" href="#object-store" id="ref-for-object-store①⓪④">object store</a>:</p>
5542+
<ul>
5543+
<li data-md>
5544+
<p>The record’s key is <a data-link-type="dfn" href="#greater-than" id="ref-for-greater-than①⑥">greater than</a> <var>position</var>.</p>
5545+
</ul>
55335546
<li data-md>
5534-
<p>If <var>position</var> is defined, and <var>source</var> is an <a data-link-type="dfn" href="#index-concept" id="ref-for-index-concept⑤①">index</a>, the record’s key is <a data-link-type="dfn" href="#equal-to" id="ref-for-equal-to①⑦">equal to</a> <var>position</var> and the record’s value is <a data-link-type="dfn" href="#greater-than" id="ref-for-greater-than①⑦">greater than</a> <var>object store position</var> or the record’s key is <a data-link-type="dfn" href="#greater-than" id="ref-for-greater-than①⑧">greater than</a> <var>position</var>.</p>
5547+
<p>If <var>position</var> is defined and <var>source</var> is an <a data-link-type="dfn" href="#index-concept" id="ref-for-index-concept⑤①">index</a>:</p>
5548+
<ul>
5549+
<li data-md>
5550+
<p>The record’s key is <a data-link-type="dfn" href="#equal-to" id="ref-for-equal-to①⑦">equal to</a> <var>position</var> and the record’s value is <a data-link-type="dfn" href="#greater-than" id="ref-for-greater-than①⑦">greater than</a> <var>object store position</var></p>
5551+
<li data-md>
5552+
<p>The record’s key is <a data-link-type="dfn" href="#greater-than" id="ref-for-greater-than①⑧">greater than</a> <var>position</var>.</p>
5553+
</ul>
55355554
<li data-md>
55365555
<p>The record’s key is <a data-link-type="dfn" href="#in" id="ref-for-in①③">in</a> <var>range</var>.</p>
55375556
</ul>
@@ -5541,9 +5560,17 @@ <h3 class="heading settled" data-level="6.7" id="cursor-iteration-operation"><sp
55415560
satisfy all of the following requirements:</p>
55425561
<ul>
55435562
<li data-md>
5544-
<p>If <var>key</var> is defined, the record’s key is <a data-link-type="dfn" href="#greater-than" id="ref-for-greater-than①⑨">greater than</a> or <a data-link-type="dfn" href="#equal-to" id="ref-for-equal-to①⑧">equal to</a> <var>key</var>.</p>
5563+
<p>If <var>key</var> is defined:</p>
5564+
<ul>
5565+
<li data-md>
5566+
<p>The record’s key is <a data-link-type="dfn" href="#greater-than" id="ref-for-greater-than①⑨">greater than</a> or <a data-link-type="dfn" href="#equal-to" id="ref-for-equal-to①⑧">equal to</a> <var>key</var>.</p>
5567+
</ul>
55455568
<li data-md>
5546-
<p>If <var>position</var> is defined, the record’s key is <a data-link-type="dfn" href="#greater-than" id="ref-for-greater-than②⓪">greater than</a> <var>position</var>.</p>
5569+
<p>If <var>position</var> is defined:</p>
5570+
<ul>
5571+
<li data-md>
5572+
<p>The record’s key is <a data-link-type="dfn" href="#greater-than" id="ref-for-greater-than②⓪">greater than</a> <var>position</var>.</p>
5573+
</ul>
55475574
<li data-md>
55485575
<p>The record’s key is <a data-link-type="dfn" href="#in" id="ref-for-in①④">in</a> <var>range</var>.</p>
55495576
</ul>
@@ -5553,13 +5580,33 @@ <h3 class="heading settled" data-level="6.7" id="cursor-iteration-operation"><sp
55535580
satisfy all of the following requirements:</p>
55545581
<ul>
55555582
<li data-md>
5556-
<p>If <var>key</var> is defined, the record’s key is <a data-link-type="dfn" href="#less-than" id="ref-for-less-than⑤">less than</a> or <a data-link-type="dfn" href="#equal-to" id="ref-for-equal-to①⑨">equal to</a> <var>key</var>.</p>
5583+
<p>If <var>key</var> is defined:</p>
5584+
<ul>
5585+
<li data-md>
5586+
<p>The record’s key is <a data-link-type="dfn" href="#less-than" id="ref-for-less-than⑤">less than</a> or <a data-link-type="dfn" href="#equal-to" id="ref-for-equal-to①⑨">equal to</a> <var>key</var>.</p>
5587+
</ul>
55575588
<li data-md>
5558-
<p>If <var>primaryKey</var> is defined, the record’s key is <a data-link-type="dfn" href="#equal-to" id="ref-for-equal-to②⓪">equal to</a> <var>key</var> and the record’s value is <a data-link-type="dfn" href="#less-than" id="ref-for-less-than⑥">less than</a> or <a data-link-type="dfn" href="#equal-to" id="ref-for-equal-to②①">equal to</a> <var>primaryKey</var>, or the record’s key is <a data-link-type="dfn" href="#less-than" id="ref-for-less-than⑦">less than</a> <var>key</var>.</p>
5589+
<p>If <var>primaryKey</var> is defined:</p>
5590+
<ul>
5591+
<li data-md>
5592+
<p>The record’s key is <a data-link-type="dfn" href="#equal-to" id="ref-for-equal-to②⓪">equal to</a> <var>key</var> and the record’s value is <a data-link-type="dfn" href="#less-than" id="ref-for-less-than⑥">less than</a> or <a data-link-type="dfn" href="#equal-to" id="ref-for-equal-to②①">equal to</a> <var>primaryKey</var></p>
5593+
<li data-md>
5594+
<p>The record’s key is <a data-link-type="dfn" href="#less-than" id="ref-for-less-than⑦">less than</a> <var>key</var>.</p>
5595+
</ul>
55595596
<li data-md>
5560-
<p>If <var>position</var> is defined, and <var>source</var> is an <a data-link-type="dfn" href="#object-store" id="ref-for-object-store①⓪⑤">object store</a>, the record’s key is <a data-link-type="dfn" href="#less-than" id="ref-for-less-than⑧">less than</a> <var>position</var>.</p>
5597+
<p>If <var>position</var> is defined and <var>source</var> is an <a data-link-type="dfn" href="#object-store" id="ref-for-object-store①⓪⑤">object store</a>:</p>
5598+
<ul>
5599+
<li data-md>
5600+
<p>The record’s key is <a data-link-type="dfn" href="#less-than" id="ref-for-less-than⑧">less than</a> <var>position</var>.</p>
5601+
</ul>
55615602
<li data-md>
5562-
<p>If <var>position</var> is defined, and <var>source</var> is an <a data-link-type="dfn" href="#index-concept" id="ref-for-index-concept⑤②">index</a>, the record’s key is <a data-link-type="dfn" href="#equal-to" id="ref-for-equal-to②②">equal to</a> <var>position</var> and the record’s value is <a data-link-type="dfn" href="#less-than" id="ref-for-less-than⑨">less than</a> <var>object store position</var> or the record’s key is <a data-link-type="dfn" href="#less-than" id="ref-for-less-than①⓪">less than</a> <var>position</var>.</p>
5603+
<p>If <var>position</var> is defined and <var>source</var> is an <a data-link-type="dfn" href="#index-concept" id="ref-for-index-concept⑤②">index</a>:</p>
5604+
<ul>
5605+
<li data-md>
5606+
<p>The record’s key is <a data-link-type="dfn" href="#equal-to" id="ref-for-equal-to②②">equal to</a> <var>position</var> and the record’s value is <a data-link-type="dfn" href="#less-than" id="ref-for-less-than⑨">less than</a> <var>object store position</var></p>
5607+
<li data-md>
5608+
<p>The record’s key is <a data-link-type="dfn" href="#less-than" id="ref-for-less-than①⓪">less than</a> <var>position</var>.</p>
5609+
</ul>
55635610
<li data-md>
55645611
<p>The record’s key is <a data-link-type="dfn" href="#in" id="ref-for-in①⑤">in</a> <var>range</var>.</p>
55655612
</ul>
@@ -5568,9 +5615,17 @@ <h3 class="heading settled" data-level="6.7" id="cursor-iteration-operation"><sp
55685615
<p>Let <var>temp record</var> be the last record in <var>records</var> which satisfy all of the following requirements:</p>
55695616
<ul>
55705617
<li data-md>
5571-
<p>If <var>key</var> is defined, the record’s key is <a data-link-type="dfn" href="#less-than" id="ref-for-less-than①①">less than</a> or <a data-link-type="dfn" href="#equal-to" id="ref-for-equal-to②③">equal to</a> <var>key</var>.</p>
5618+
<p>If <var>key</var> is defined:</p>
5619+
<ul>
5620+
<li data-md>
5621+
<p>The record’s key is <a data-link-type="dfn" href="#less-than" id="ref-for-less-than①①">less than</a> or <a data-link-type="dfn" href="#equal-to" id="ref-for-equal-to②③">equal to</a> <var>key</var>.</p>
5622+
</ul>
55725623
<li data-md>
5573-
<p>If <var>position</var> is defined, the record’s key is <a data-link-type="dfn" href="#less-than" id="ref-for-less-than①②">less than</a> <var>position</var>.</p>
5624+
<p>If <var>position</var> is defined:</p>
5625+
<ul>
5626+
<li data-md>
5627+
<p>The record’s key is <a data-link-type="dfn" href="#less-than" id="ref-for-less-than①②">less than</a> <var>position</var>.</p>
5628+
</ul>
55745629
<li data-md>
55755630
<p>The record’s key is <a data-link-type="dfn" href="#in" id="ref-for-in①⑥">in</a> <var>range</var>.</p>
55765631
</ul>
@@ -6248,6 +6303,8 @@ <h2 class="heading settled" data-level="11" id="revision-history"><span class="s
62486303
<p>Define <a data-link-type="dfn" href="#queue-a-database-task" id="ref-for-queue-a-database-task①⑤">Queue a database task</a> and replace <a data-link-type="dfn" href="https://html.spec.whatwg.org/multipage/webappapis.html#queue-a-task" id="ref-for-queue-a-task①">Queue a task</a> with it (<a href="https://github.com/w3c/IndexedDB/issues/421">issue #421</a>)</p>
62496304
<li data-md>
62506305
<p>Add missing parallel step to <code class="idl"><a data-link-type="idl" href="#dom-idbfactory-databases" id="ref-for-dom-idbfactory-databases⑤">databases</a></code>() (<a href="https://github.com/w3c/IndexedDB/issues/421">issue #421</a>)</p>
6306+
<li data-md>
6307+
<p>Clarify cursor iteration predicates (<a href="https://github.com/w3c/IndexedDB/issues/450">issue #450</a>)</p>
62516308
</ul>
62526309
<h2 class="heading settled" data-level="12" id="acknowledgements"><span class="secno">12. </span><span class="content">Acknowledgements</span><a class="self-link" href="#acknowledgements"></a></h2>
62536310
<p><em>This section is non-normative.</em></p>

0 commit comments

Comments
 (0)