@@ -77373,8 +77373,7 @@ console.assert(iframeWindow.frameElement === null);
77373
77373
then return.</p>
77374
77374
77375
77375
<li>
77376
- <p>Repeat for each <var>e</var> that is an element of !
77377
- <span>CrossOriginProperties</span>(<var>platformObject</var>):</p>
77376
+ <p>For each <var>e</var> of ! <span>CrossOriginProperties</span>(<var>platformObject</var>):</p>
77378
77377
77379
77378
<ol>
77380
77379
<li>
@@ -77443,7 +77442,7 @@ console.assert(iframeWindow.frameElement === null);
77443
77442
{ [[Property]]: "<code data-x="">href</code>", [[NeedsGet]]: false, [[NeedsSet]]: true },
77444
77443
{ [[Property]]: "<code data-x="">replace</code>" } ».</p></li>
77445
77444
77446
- <li><p>Let <var>crossOriginWindowProperties</var> be «
77445
+ <li><p>Return «
77447
77446
{ [[Property]]: "<code data-x="">window</code>", [[NeedsGet]]: true, [[NeedsSet]]: false },
77448
77447
{ [[Property]]: "<code data-x="">self</code>", [[NeedsGet]]: true, [[NeedsSet]]: false },
77449
77448
{ [[Property]]: "<code data-x="">location</code>", [[NeedsGet]]: true, [[NeedsSet]]: true },
@@ -77457,18 +77456,6 @@ console.assert(iframeWindow.frameElement === null);
77457
77456
{ [[Property]]: "<code data-x="">opener</code>", [[NeedsGet]]: true, [[NeedsSet]]: false },
77458
77457
{ [[Property]]: "<code data-x="">parent</code>", [[NeedsGet]]: true, [[NeedsSet]]: false },
77459
77458
{ [[Property]]: "<code data-x="">postMessage</code>" } ».</p></li>
77460
-
77461
- <li>
77462
- <p>Repeat for each <var>e</var> that is an element of <var>O</var>'s <span>document-tree child
77463
- browsing context name property set</span>:</p>
77464
-
77465
- <ol>
77466
- <li><p>Add { [[Property]]: <var>e</var>, [[HideFromKeys]]: true } as the last element of
77467
- <var>crossOriginWindowProperties</var>.</p></li>
77468
- </ol>
77469
- </li>
77470
-
77471
- <li><p>Return <var>crossOriginWindowProperties</var>.</p></li>
77472
77459
</ol>
77473
77460
77474
77461
<p class="note">Indexed properties do not need to be safelisted as they are handled directly by
@@ -77508,8 +77495,7 @@ console.assert(iframeWindow.frameElement === null);
77508
77495
object</span>, <var>O</var>'s <span>relevant settings object</span>, and <var>P</var>.</p></li>
77509
77496
77510
77497
<li>
77511
- <p>Repeat for each <var>e</var> that is an element of !
77512
- <span>CrossOriginProperties</span>(<var>O</var>):</p>
77498
+ <p>For each <var>e</var> of ! <span>CrossOriginProperties</span>(<var>O</var>):</p>
77513
77499
77514
77500
<ol>
77515
77501
<li>
@@ -77641,22 +77627,12 @@ console.assert(iframeWindow.frameElement === null);
77641
77627
<ol>
77642
77628
<li><p>Let <var>keys</var> be a new empty <span data-x="js-List">List</span>.</p></li>
77643
77629
77644
- <li>
77645
- <p>Repeat for each <var>e</var> that is an element of !
77646
- <span>CrossOriginProperties</span>(<var>O</var>):</p>
77647
-
77648
- <ol>
77649
- <li><p>If <var>e</var>.[[HideFromKeys]] is not true, <span data-x="list append">append</span>
77650
- <var>e</var>.[[Property]] to <var>keys</var>.</p></li>
77651
- </ol>
77652
- </li>
77653
-
77654
- <li><p>If <var>keys</var> <span data-x="list contains">does not contain</span> "<code
77655
- data-x="">then</code>", then <span data-x="list append">append</span> "<code
77656
- data-x="">then</code>" to <var>keys</var>.</p></li>
77630
+ <li><p>For each <var>e</var> of ! <span>CrossOriginProperties</span>(<var>O</var>), <span
77631
+ data-x="list append">append</span> <var>e</var>.[[Property]] to <var>keys</var>.</p></li>
77657
77632
77658
- <li><p>Return the concatenation of <var>keys</var> and « <span>@@toStringTag</span>,
77659
- <span>@@hasInstance</span>, <span>@@isConcatSpreadable</span> ».</p></li>
77633
+ <li><p>Return the concatenation of <var>keys</var> and « "<code data-x="">then</code>",
77634
+ <span>@@toStringTag</span>, <span>@@hasInstance</span>, <span>@@isConcatSpreadable</span>
77635
+ ».</p></li>
77660
77636
</ol>
77661
77637
77662
77638
</div>
0 commit comments