Skip to content

Commit 7856454

Browse files
committed
Improve switch statement
1 parent 88ae669 commit 7856454

File tree

1 file changed

+21
-18
lines changed

1 file changed

+21
-18
lines changed

fetch.bs

Lines changed: 21 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -7007,41 +7007,44 @@ descendants share a quota of 384 kibibytes. That value is computed as such:
70077007

70087008
<ol>
70097009
<li><p>Let <var>navigable</var> be <var>controlDocument</var>'s <a>node navigable</a>.
7010+
7011+
<li><p>Let <var>isTopLevel</var> be true if <var>controlDocument</var>'s <a>node navigable</a> is a
7012+
<a for=/>top-level traversable</a>; otherwise false.
7013+
7014+
<li><p>Let <var>deferredFetchAllowed</var> be true if <var>controlDocument</var> is
7015+
<a>allowed to use</a> the <a>policy-controlled feature</a> "{{PermissionsPolicy/deferred-fetch}}";
7016+
otherwise false.
7017+
7018+
<li><p>Let <var>deferredFetchMinimalAllowed</var> be true if <var>controlDocument</var> is
7019+
<a>allowed to use</a> the <a>policy-controlled feature</a>
7020+
"{{PermissionsPolicy/deferred-fetch-minimal}}"; otherwise false.
7021+
70107022
<li>
70117023
<p>Let <var>quota</var> be the result of the first matching statement:
70127024

70137025
<dl class=switch>
7014-
<dt><var>controlDocument</var>'s <a>node navigable</a> is a
7015-
<a for=/>top-level traversable</a> and <var>controlDocument</var> is not <a>allowed to use</a>
7016-
the <a>policy-controlled feature</a> "{{PermissionsPolicy/deferred-fetch}}"
7026+
<dt><var>isTopLevel</var> is true and <var>deferredFetchAllowed</var> is false
70177027
<dd>0
70187028

7019-
<dt><var>controlDocument</var>'s <a>node navigable</a> is a
7020-
<a for=/>top-level traversable</a> and <var>controlDocument</var> is not <a>allowed to use</a>
7021-
the <a>policy-controlled feature</a> "{{PermissionsPolicy/deferred-fetch-minimal}}"
7029+
<dt><var>isTopLevel</var> is true and <var>deferredFetchMinimalAllowed</var> is false
70227030
<dd>
70237031
<p>640 kibibytes
70247032
<p class="note allow-2119">640kb should be enough for everyone.
70257033

7026-
<dt><var>controlDocument</var>'s <a>node navigable</a> is a <a for=/>top-level traversable</a>
7027-
and <a>allowed to use</a> the
7028-
<a>policy-controlled feature</a> "{{PermissionsPolicy/deferred-fetch-minimal}}"
7034+
<dt><var>isTopLevel</var> is true
70297035
<dd>
70307036
<p>512 kibibytes
70317037
<p class=note>The default of 640 kibibytes, decremented By
70327038
<a>quota reserved for <code>deferred-fetch-minimal</code></a>)
70337039

7034-
7035-
<dt><var>controlDocument</var>'s <a>node navigable</a>'s <a>navigable container</a>'s
7036-
<a>reserved deferred-fetch quota</a> is <a for="reserved deferred-fetch quota">normal quota</a>,
7037-
and <var>controlDocument</var> is <a>allowed to use</a> the <a>policy-controlled feature</a>
7038-
"{{PermissionsPolicy/deferred-fetch}}"
7040+
<dt><var>deferredFetchAllowed</var> is true, and <var>navigable</var>'s
7041+
<a>navigable container</a>'s <a>reserved deferred-fetch quota</a> is
7042+
<a for="reserved deferred-fetch quota">normal quota</a>
70397043
<dd><a for="reserved deferred-fetch quota">normal quota</a>
70407044

7041-
<dt><var>controlDocument</var>'s <a>node navigable</a>'s <a>navigable container</a>'s
7042-
<a>reserved deferred-fetch quota</a> is <a for="reserved deferred-fetch quota">minimal quota</a>,
7043-
and <var>controlDocument</var> is <a>allowed to use</a> the <a>policy-controlled feature</a>
7044-
"{{PermissionsPolicy/deferred-fetch-minimal}}"
7045+
<dt><var>deferredFetchMinimalAllowed</var> is true, and <var>navigable</var>'s
7046+
<a>navigable container</a>'s <a>reserved deferred-fetch quota</a> is
7047+
<a for="reserved deferred-fetch quota">minimal quota</a>
70457048
<dd><a for="reserved deferred-fetch quota">minimal quota</a>
70467049
</dl>
70477050

0 commit comments

Comments
 (0)