<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "https://bugs.webkit.org/page.cgi?id=bugzilla.dtd">

<bugzilla version="5.0.4.1"
          urlbase="https://bugs.webkit.org/"
          
          maintainer="admin@webkit.org"
>

    <bug>
          <bug_id>140596</bug_id>
          
          <creation_ts>2015-01-18 11:46:02 -0800</creation_ts>
          <short_desc>UI Events: Focus event sequence incorrect</short_desc>
          <delta_ts>2022-08-06 15:15:36 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>UI Events</component>
          <version>WebKit Nightly Build</version>
          <rep_platform>All</rep_platform>
          <op_sys>All</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>CONFIGURATION CHANGED</resolution>
          
          <see_also>http://code.google.com/p/chromium/issues/detail?id=449857</see_also>
          <bug_file_loc>https://w3c.github.io/uievents/#events-focusevent-event-order</bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>HasReduction, W3CTest</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Rodney Rehm">mail</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>ahmad.saleem792</cc>
    
    <cc>ap</cc>
    
    <cc>rniwa</cc>
    
    <cc>webkit</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1062212</commentid>
    <comment_count>0</comment_count>
      <attachid>244864</attachid>
    <who name="Rodney Rehm">mail</who>
    <bug_when>2015-01-18 11:46:02 -0800</bug_when>
    <thetext>Created attachment 244864
focus-event-sequence.html

# Steps to reproduce the problem:
1. register event listeners for focusout, blur, focusin, focus
2. observe sequence of dispatched events upon shifting focus

Live test-case: http://medialize.github.io/ally.js/tests/browser-bugs/focus-event-order.html


# What is the expected behavior?
The sequence per DOM Level 3 [1] should be: focusout, focusin, blur, focus

[1] https://dvcs.w3.org/hg/dom3events/raw-file/tip/html/DOM3-Events.html#events-focusevent-event-order


# What went wrong?
sequence is blur, focusout, focus, focusing


With the currently provided sequence the focusout and focusin events cannot be safely used to alter focus before it was given. The only &quot;benefit&quot; the current implementation brings with focusin over focus is that the former bubbles, the latter does not.

Gecko doesn&apos;t support focusin/focusout at all. WebKit suffers the same bug. IE11 dispatches focus events asynchronously thereby accidentally getting the sequence right, IE12 Win10 Tec Preview fixed the ansynchronous-bug and thereby messed up the sequence as well.

Chromium bug for reference: https://code.google.com/p/chromium/issues/detail?id=449857</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1196843</commentid>
    <comment_count>1</comment_count>
    <who name="Chris Rebert">webkit</who>
    <bug_when>2016-05-26 13:17:32 -0700</bug_when>
    <thetext>Another testcase: http://w3c-test.org/uievents/order-of-events/focus-events/focus-manual.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1889420</commentid>
    <comment_count>2</comment_count>
    <who name="Ahmad Saleem">ahmad.saleem792</who>
    <bug_when>2022-08-06 15:15:36 -0700</bug_when>
    <thetext>We pass following WPT tests - https://wpt.fyi/results/uievents/order-of-events/focus-events/focus-automated-blink-webkit.html?label=master&amp;label=experimental&amp;aligned&amp;view=subtest&amp;q=focus-event

Which are in relation to &quot;order of event&quot; similar to Comment 01.

I am going to mark this as &quot;RESOLVED CONFIGURATION CHANGED&quot;, since we are passing related WPT tests. Please reopen, if I am wrong. Thanks!</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>244864</attachid>
            <date>2015-01-18 11:46:02 -0800</date>
            <delta_ts>2015-01-18 11:46:02 -0800</delta_ts>
            <desc>focus-event-sequence.html</desc>
            <filename>focus-event-sequence.html</filename>
            <type>text/html</type>
            <size>1921</size>
            <attacher name="Rodney Rehm">mail</attacher>
            
              <data encoding="base64">PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgPG1ldGEgY2hhcnNldD0i
dXRmLTgiIC8+CiAgPHRpdGxlPkRPTSBMZXZlbCAzOiBGb2N1c0V2ZW50IHNlcXVlbmNlPC90aXRs
ZT4KPC9oZWFkPgo8Ym9keT4KCiAgPHA+CiAgICBBY2NvcmRpbmcgdG8gPGEgaHJlZj0iaHR0cHM6
Ly9kdmNzLnczLm9yZy9oZy9kb20zZXZlbnRzL3Jhdy1maWxlL3RpcC9odG1sL0RPTTMtRXZlbnRz
Lmh0bWwjZXZlbnRzLWZvY3VzZXZlbnQtZXZlbnQtb3JkZXIiPkRPTSBMZXZlbCAzIEV2ZW50cyAt
IEZvY3VzIEV2ZW50IE9yZGVyPC9hPgogICAgdGhlIGRpc3BhdGNoIHNlcXVlbmNlIHNob3VsZCBi
ZSA8Y29kZT5mb2N1c291dDwvY29kZT4sIDxjb2RlPmZvY3VzaW48L2NvZGU+LCA8Y29kZT5ibHVy
PC9jb2RlPiwgPGNvZGU+Zm9jdXM8L2NvZGU+LgogICAgQnV0IEJsaW5rLCBXZWJLaXQgYW5kIFRy
aWRlbnQgKElFIDEyIFdpbjEwIFRlYyBQcmV2aWV3KSBhbGwgc2hvdyB0aGUgc2VxdWVuY2UgPGNv
ZGU+Ymx1cjwvY29kZT4sIDxjb2RlPmZvY3Vzb3V0PC9jb2RlPiwgPGNvZGU+Zm9jdXM8L2NvZGU+
LCA8Y29kZT5mb2N1c2luPC9jb2RlPi4KICA8L3A+CgogIDxpbnB1dCB0eXBlPSJ0ZXh0IiB2YWx1
ZT0iZmlyc3QiIGlkPSJmaXJzdCI+CiAgPGlucHV0IHR5cGU9InRleHQiIHZhbHVlPSJzZWNvbmQi
IGlkPSJzZWNvbmQiPgoKICA8cHJlPjwvcHJlPgogIDxzY3JpcHQ+CiAgICB2YXIgbG9nID0gZG9j
dW1lbnQucXVlcnlTZWxlY3RvcigncHJlJyk7CiAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgn
Zmlyc3QnKS5mb2N1cygpOwogICAgbG9nLnRleHRDb250ZW50ICs9ICdmb2N1c2luZyAjZmlyc3Qg
Zm9yIGNvbnRleHQsICNzZWNvbmQgaW4gNTAwbXNcbic7CiAgICAKICAgIGRvY3VtZW50LmFkZEV2
ZW50TGlzdGVuZXIoJ2ZvY3Vzb3V0JywgZnVuY3Rpb24oZXZlbnQpIHsKICAgICAgbG9nLnRleHRD
b250ZW50ICs9ICdmb2N1c291dCAodGFyZ2V0OiAnICsgZXZlbnQudGFyZ2V0LmlkICsgJywgcmVs
YXRlZFRhcmdldDogJyArIChldmVudC5yZWxhdGVkVGFyZ2V0ICYmIGV2ZW50LnJlbGF0ZWRUYXJn
ZXQuaWQpICsgJylcbic7CiAgICB9LCB0cnVlKTsKICAgIGRvY3VtZW50LmFkZEV2ZW50TGlzdGVu
ZXIoJ2ZvY3VzaW4nLCBmdW5jdGlvbihldmVudCkgewogICAgICBsb2cudGV4dENvbnRlbnQgKz0g
J2ZvY3VzaW4gKHRhcmdldDogJyArIGV2ZW50LnRhcmdldC5pZCArICcsIHJlbGF0ZWRUYXJnZXQ6
ICcgKyAoZXZlbnQucmVsYXRlZFRhcmdldCAmJiBldmVudC5yZWxhdGVkVGFyZ2V0LmlkKSArICcp
XG4nOwogICAgfSwgdHJ1ZSk7CiAgICBkb2N1bWVudC5hZGRFdmVudExpc3RlbmVyKCdibHVyJywg
ZnVuY3Rpb24oZXZlbnQpIHsKICAgICAgbG9nLnRleHRDb250ZW50ICs9ICdibHVyICh0YXJnZXQ6
ICcgKyBldmVudC50YXJnZXQuaWQgKyAnLCByZWxhdGVkVGFyZ2V0OiAnICsgKGV2ZW50LnJlbGF0
ZWRUYXJnZXQgJiYgZXZlbnQucmVsYXRlZFRhcmdldC5pZCkgKyAnKVxuJzsKICAgIH0sIHRydWUp
OwogICAgZG9jdW1lbnQuYWRkRXZlbnRMaXN0ZW5lcignZm9jdXMnLCBmdW5jdGlvbihldmVudCkg
ewogICAgICBsb2cudGV4dENvbnRlbnQgKz0gJ2ZvY3VzICh0YXJnZXQ6ICcgKyBldmVudC50YXJn
ZXQuaWQgKyAnLCByZWxhdGVkVGFyZ2V0OiAnICsgKGV2ZW50LnJlbGF0ZWRUYXJnZXQgJiYgZXZl
bnQucmVsYXRlZFRhcmdldC5pZCkgKyAnKVxuJzsKICAgIH0sIHRydWUpOwoKICAgIHNldFRpbWVv
dXQoZnVuY3Rpb24oKSB7CiAgICAgIGxvZy50ZXh0Q29udGVudCArPSAnZm9jdXNpbmcgI3NlY29u
ZFxuJzsKICAgICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3NlY29uZCcpLmZvY3VzKCk7CiAg
ICB9LCA1MDApOwogIDwvc2NyaXB0PgoKPC9ib2R5Pgo8L2h0bWw+Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>