Skip to content

Commit e51cf93

Browse files
shvaikaleshdomenic
authored andcommitted
Use [[GlobalEnv]] in event handler's current value
Fixes #2467.
1 parent 06aa2d6 commit e51cf93

File tree

1 file changed

+16
-9
lines changed

1 file changed

+16
-9
lines changed

source

Lines changed: 16 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -92471,25 +92471,32 @@ typedef <span>OnBeforeUnloadEventHandlerNonNull</span>? <dfn>OnBeforeUnloadEvent
9247192471

9247292472
<ol>
9247392473

92474+
<li><p>Let <var>realm</var> be <var>settings object</var>'s <span
92475+
data-x="environment settings object's Realm">Realm</span>.</p></li>
92476+
92477+
<li><p>Let <var>scope</var> be <var>realm</var>.[[GlobalEnv]].</p></li>
92478+
9247492479
<li>
9247592480

9247692481
<p>If <var>eventHandler</var> is an element's <span data-x="event handlers">event
92477-
handler</span>, then let <var>Scope</var> be <span
92482+
handler</span>, then set <var>scope</var> to <span
9247892483
data-x="js-NewObjectEnvironment">NewObjectEnvironment</span>(<var>document</var>,
92479-
the <var>global environment</var>).</p>
92484+
<var>scope</var>).</p>
9248092485

92481-
<p>Otherwise, <var>eventHandler</var> is a <code>Window</code> object's <span data-x="event
92482-
handlers">event handler</span>: let <var>Scope</var> be the <var>global environment</var>.</p>
92486+
<p>(Otherwise, <var>eventHandler</var> is a <code>Window</code> object's <span
92487+
data-x="event handlers">event handler</span>.)</p>
9248392488

9248492489
</li>
9248592490

92486-
<li><p>If <var>form owner</var> is not null, let <var>Scope</var> be
92487-
<span data-x="js-NewObjectEnvironment">NewObjectEnvironment</span>(<var>form owner</var>,
92488-
<var>Scope</var>).</p></li>
92491+
<li><p>If <var>form owner</var> is not null, then set <var>scope</var> to <span
92492+
data-x="js-NewObjectEnvironment">NewObjectEnvironment</span>(<var>form owner</var>,
92493+
<var>scope</var>).</p></li>
9248992494

92490-
<li><p>If <var>element</var> is not null, let <var>Scope</var> be <span
92495+
<li><p>If <var>element</var> is not null, then set <var>scope</var> to <span
9249192496
data-x="js-NewObjectEnvironment">NewObjectEnvironment</span>(<var>element</var>,
92492-
<var>Scope</var>).</p></li>
92497+
<var>scope</var>).</p></li>
92498+
92499+
<li><p>Return <var>scope</var>.</p></li>
9249392500

9249492501
</ol>
9249592502

0 commit comments

Comments
 (0)