From ccf91dd0f4e0f859777ef1569205ea0b0b61870b Mon Sep 17 00:00:00 2001
From: Anne van Kesteren Set slot-in-closed-tree to false.
- Let clearTargetsTuple be the last tuple in event's
+ Let clearTargetsStruct be the last struct in event's
path whose target is non-null.
- Let clearTargets be true if clearTargetsTuple's
- target, clearTargetsTuple's relatedTarget,
- or an {{EventTarget}} object in clearTargetsTuple's
- touch target list is a node and its root is a
- shadow root, and false otherwise.
+ Let clearTargets be true if clearTargetsStruct's
+ target, clearTargetsStruct's
+ relatedTarget, or an {{EventTarget}} object in
+ clearTargetsStruct's touch target list is a node
+ and its root is a shadow root, and false otherwise.
Set event's {{Event/eventPhase}} attribute to {{Event/CAPTURING_PHASE}}.
@@ -1322,18 +1322,18 @@ for discussion).
legacy-pre-activation behavior.
For each tuple in event's path, in reverse order:
+ For each struct in event's path, in reverse order:
For each tuple in event's path, in order:
+ For each struct in event's path, in order:
If tuple's target is non-null, then set
+ If struct's target is non-null, then set
event's {{Event/eventPhase}} attribute to {{Event/AT_TARGET}}.
Otherwise, set event's {{Event/eventPhase}} attribute to
@@ -1342,7 +1342,7 @@ for discussion).
If either event's {{Event/eventPhase}} attribute is {{Event/BUBBLING_PHASE}}
and event's {{Event/bubbles}} attribute is true or event's
{{Event/eventPhase}} attribute is {{Event/AT_TARGET}}, then invoke with
- tuple, event, and legacyOutputDidListenersThrowFlag if given.
+ struct, event, and legacyOutputDidListenersThrowFlag if given.
To invoke, given a tuple,
+ To invoke, given a struct,
event, and an optional legacyOutputDidListenersThrowFlag, run these steps:
Set event's target to the target of the
- last tuple in event's path, that is either tuple or
- preceding tuple, whose target is non-null.
+ last struct in event's path, that is either struct or
+ preceding struct, whose target is non-null.
- Set event's relatedTarget to tuple's
+ Set event's relatedTarget to struct's
relatedTarget.
- Set event's touch target list to tuple's
+ Set event's touch target list to struct's
touch target list.
If event's stop propagation flag is set, then return.
- Initialize event's {{Event/currentTarget}} attribute to tuple's
+ Initialize event's {{Event/currentTarget}} attribute to struct's
item.
Set currentEvent to global's current event.
- If tuple's item-in-shadow-tree is false, then set
+ If struct's item-in-shadow-tree is false, then set
global's current event to event.
-
@@ -1405,23 +1405,23 @@ for discussion).
slot-in-closed-tree is slot-in-closed-tree.
-
@@ -5685,8 +5685,9 @@ or "closed
").
A shadow root's get the parent algorithm, given an event, returns null if event's composed flag is unset and shadow root is the -root of event's path's first tuple's item, and -shadow root's host otherwise. +root of event's path's first struct's +item, and shadow root's host +otherwise.
The mode
attribute's getter must return the
context object's mode.
Set event's {{Event/eventPhase}} attribute to {{Event/CAPTURING_PHASE}}. -
If activationTarget is non-null and activationTarget has legacy-pre-activation behavior, then run activationTarget's legacy-pre-activation behavior.
For each struct in event's path, in reverse order: +
For each struct in event's path, in + reverse order:
If struct's target is null, then invoke with - struct, event, and legacyOutputDidListenersThrowFlag if given. +
If struct's target is non-null, then set + event's {{Event/eventPhase}} attribute to {{Event/AT_TARGET}}. + +
Otherwise, set event's {{Event/eventPhase}} attribute to + {{Event/CAPTURING_PHASE}}. + +
Invoke with struct, event, "capturing
", and
+ legacyOutputDidListenersThrowFlag if given.
For each struct in event's path, in order: +
If event's {{Event/bubbles}} attribute is true, then for each + struct in event's path:
If struct's target is non-null, then set @@ -1339,10 +1345,8 @@ for discussion).
Otherwise, set event's {{Event/eventPhase}} attribute to {{Event/BUBBLING_PHASE}}. -
If either event's {{Event/eventPhase}} attribute is {{Event/BUBBLING_PHASE}} - and event's {{Event/bubbles}} attribute is true or event's - {{Event/eventPhase}} attribute is {{Event/AT_TARGET}}, then invoke with - struct, event, and legacyOutputDidListenersThrowFlag if given. +
Invoke with struct, event, "bubbling
", and
+ legacyOutputDidListenersThrowFlag if given.
To invoke, given a struct, -event, and an optional legacyOutputDidListenersThrowFlag, run these steps: +event, phase, and an optional legacyOutputDidListenersThrowFlag, +run these steps:
Set event's target to the target of the @@ -1432,7 +1437,7 @@ for discussion). run. Note that removal still has an effect due to the removed field.
Let found be the result of running inner invoke with event, - listeners, and legacyOutputDidListenersThrowFlag if given. + listeners, phase, and legacyOutputDidListenersThrowFlag if given.
If found is false and event's {{Event/isTrusted}} attribute is true, @@ -1456,7 +1461,7 @@ for discussion).
transitionend
"webkitTransitionEnd
"
- Inner invoke with event, listeners, and +
Inner invoke with event, listeners, phase, and legacyOutputDidListenersThrowFlag if given.
Set event's {{Event/type}} attribute value to originalEventType. @@ -1464,7 +1469,7 @@ for discussion).
To inner invoke, given an -event, listeners, and an optional +event, listeners, phase, and an optional legacyOutputDidListenersThrowFlag, run these steps:
Set found to true. -
If event's {{Event/eventPhase}} attribute value is {{Event/CAPTURING_PHASE}} - and listener's capture is false, then - continue. +
If phase is "capturing
" and listener's
+ capture is false, then continue.
-
If event's {{Event/eventPhase}} attribute value is {{Event/BUBBLING_PHASE}} and - listener's capture is true, then - continue. +
If phase is "bubbling
" and listener's
+ capture is true, then continue.
If listener's once is true, then remove listener from event's {{Event/currentTarget}} @@ -9983,6 +9986,7 @@ Mark Miller, Martijn van der Ven, Mats Palmgren, Mounir Lamouri, +Michael Stramel, Michaelâ„¢ Smith, Mike Champion, Mike Taylor,