Skip to content

Commit e8e51a5

Browse files
committed
Update Compaction algorithm to re-initialize _container key_ by compacting _index key_ in step 12.8.9.6.
Fixes #406.
1 parent f0a1f2e commit e8e51a5

File tree

1 file changed

+12
-8
lines changed

1 file changed

+12
-8
lines changed

index.html

Lines changed: 12 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -3812,14 +3812,18 @@ <h3>Algorithm</h3>
38123812
<li>Otherwise, if <var>container</var> includes <code>@index</code>
38133813
and <var>index key</var> is <code>@index</code>,
38143814
set <var>map key</var> to the value of <code>@index</code> in <var>expanded item</var>, if any.</li>
3815-
<li class="changed">Otherwise, if <var>container</var> includes <code>@index</code>
3816-
and <var>index key</var> is not <code>@index</code>,
3817-
set <var>map key</var> to the first value of <var>container key</var> in <var>compacted item</var>, if any.
3818-
If there are remaining values in <var>compacted item</var>
3819-
for <var>container key</var>, set the value of
3820-
<var>container key</var> in <var>compacted item</var>
3821-
to those remaining values. Otherwise, remove that
3822-
<a>entry</a> from <var>compacted item</var>.
3815+
<li id="alg-compact-2_8_9_6" class="changed">Otherwise, if <var>container</var> includes <code>@index</code>
3816+
and <var>index key</var> is not <code>@index</code>:
3817+
<ol>
3818+
<li>Reinitialize <var>container key</var> by <a>IRI compacting</a>
3819+
<var>index key</var>.</li>
3820+
<li>Set <var>map key</var> to the first value of <var>container key</var> in <var>compacted item</var>, if any.</li>
3821+
<li>If there are remaining values in <var>compacted item</var>
3822+
for <var>container key</var>, set the value of
3823+
<var>container key</var> in <var>compacted item</var>
3824+
to those remaining values. Otherwise, remove that
3825+
<a>entry</a> from <var>compacted item</var>.</li>
3826+
</ol>
38233827
</li>
38243828
<li class="changed">Otherwise, if <var>container</var> includes <code>@id</code>, set
38253829
<var>map key</var> to the value of <var>container key</var> in

0 commit comments

Comments
 (0)