<?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>189388</bug_id>
          
          <creation_ts>2018-09-06 17:27:37 -0700</creation_ts>
          <short_desc>[iOS] Add test to ensure that arrow keys dispatch DOM events to editable elements</short_desc>
          <delta_ts>2018-11-05 14:09:58 -0800</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 Local Build</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>NEW</bug_status>
          <resolution></resolution>
          
          <see_also>https://bugs.webkit.org/show_bug.cgi?id=189325</see_also>
    
    <see_also>https://bugs.webkit.org/show_bug.cgi?id=189389</see_also>
          <bug_file_loc>https://unixpapa.com/js/testkey.html</bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>190571</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Daniel Bates">dbates</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>ap</cc>
    
    <cc>lforschler</cc>
    
    <cc>megan_gardner</cc>
    
    <cc>rniwa</cc>
    
    <cc>simon.fraser</cc>
    
    <cc>thorton</cc>
    
    <cc>webkit-bug-importer</cc>
    
    <cc>wenson_hsieh</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1457359</commentid>
    <comment_count>0</comment_count>
    <who name="Daniel Bates">dbates</who>
    <bug_when>2018-09-06 17:27:37 -0700</bug_when>
    <thetext>uiController.typeCharacterUsingHardwareKeyboard(&quot;leftArrow&quot;, ...) and similar invocations for other arrow keys inside a focused input field does cause DOM Keyup events to be dispatched.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1457660</commentid>
    <comment_count>1</comment_count>
    <who name="Daniel Bates">dbates</who>
    <bug_when>2018-09-07 13:59:50 -0700</bug_when>
    <thetext>(In reply to Daniel Bates from comment #0)
&gt; uiController.typeCharacterUsingHardwareKeyboard(&quot;leftArrow&quot;, ...) and
&gt; similar invocations for other arrow keys inside a focused input field does
&gt; cause DOM Keyup events to be dispatched.

*does not cause DOM Keyup events to be dispatched.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1457696</commentid>
    <comment_count>2</comment_count>
    <who name="Daniel Bates">dbates</who>
    <bug_when>2018-09-07 14:45:50 -0700</bug_when>
    <thetext>Actually, I can reproduce this issue in Mobile Safari using focusing the text area on &lt;https://unixpapa.com/js/testkey.html&gt; and pressing the arrow keys on the keyboard. That is, no DOM events are dispatched. Therefore, this issue is not specific to test infrastructure.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1457723</commentid>
    <comment_count>3</comment_count>
      <attachid>349205</attachid>
    <who name="Daniel Bates">dbates</who>
    <bug_when>2018-09-07 15:24:55 -0700</bug_when>
    <thetext>Created attachment 349205
Layout test</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1457727</commentid>
    <comment_count>4</comment_count>
    <who name="Daniel Bates">dbates</who>
    <bug_when>2018-09-07 15:27:46 -0700</bug_when>
    <thetext>Using the attached layout test (attachment #349205) we only seem to dispatch a keyup and keydown for the arrow up key (why?). The test times out as a result of waiting for keyup and keydown events for other arrows keys.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1460884</commentid>
    <comment_count>5</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2018-09-19 01:54:22 -0700</bug_when>
    <thetext>&lt;rdar://problem/44595087&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1463790</commentid>
    <comment_count>6</comment_count>
    <who name="Daniel Bates">dbates</who>
    <bug_when>2018-09-26 15:24:27 -0700</bug_when>
    <thetext>&lt;rdar://problem/41108013&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>349205</attachid>
            <date>2018-09-07 15:24:55 -0700</date>
            <delta_ts>2018-09-07 15:24:55 -0700</delta_ts>
            <desc>Layout test</desc>
            <filename>LayoutTest.patch</filename>
            <type>text/plain</type>
            <size>4321</size>
            <attacher name="Daniel Bates">dbates</attacher>
            
              <data encoding="base64">RnJvbSA2NTcxOWFhZmJjMTIzMDk1NDBjMDZlOTE5ZWU0NWUzMjVmODI5N2RhIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBEYW5pZWwgQmF0ZXMgPGRhYmF0ZXNAYXBwbGUuY29tPgpEYXRl
OiBGcmksIDcgU2VwIDIwMTggMTU6MjQ6MTQgLTA3MDAKU3ViamVjdDogW1BBVENIXSBBZGQgdGVz
dCBjYXNlIGZvciBrZXlkb3duIGFuZCBrZXl1cCBldmVudHMgZm9yIGFycm93IGtleXMgaW4KIGVk
aXRhYmxlIGNvbnRlbnQuCgotLS0KIC4uLnJyb3cta2V5cy1pbi1lZGl0YWJsZS1lbGVtZW50LWV4
cGVjdGVkLnR4dCB8IDEyICsrKysKIC4uLi1rZXl1cC1hcnJvdy1rZXlzLWluLWVkaXRhYmxlLWVs
ZW1lbnQuaHRtbCB8IDY2ICsrKysrKysrKysrKysrKysrKysKIDIgZmlsZXMgY2hhbmdlZCwgNzgg
aW5zZXJ0aW9ucygrKQogY3JlYXRlIG1vZGUgMTAwNjQ0IExheW91dFRlc3RzL2Zhc3QvZXZlbnRz
L2lvcy9rZXlkb3duLWtleXVwLWFycm93LWtleXMtaW4tZWRpdGFibGUtZWxlbWVudC1leHBlY3Rl
ZC50eHQKIGNyZWF0ZSBtb2RlIDEwMDY0NCBMYXlvdXRUZXN0cy9mYXN0L2V2ZW50cy9pb3Mva2V5
ZG93bi1rZXl1cC1hcnJvdy1rZXlzLWluLWVkaXRhYmxlLWVsZW1lbnQuaHRtbAoKZGlmZiAtLWdp
dCBhL0xheW91dFRlc3RzL2Zhc3QvZXZlbnRzL2lvcy9rZXlkb3duLWtleXVwLWFycm93LWtleXMt
aW4tZWRpdGFibGUtZWxlbWVudC1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9mYXN0L2V2ZW50
cy9pb3Mva2V5ZG93bi1rZXl1cC1hcnJvdy1rZXlzLWluLWVkaXRhYmxlLWVsZW1lbnQtZXhwZWN0
ZWQudHh0Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwLi5jYmQ5MTc3YzMz
NwotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvZXZlbnRzL2lvcy9rZXlkb3du
LWtleXVwLWFycm93LWtleXMtaW4tZWRpdGFibGUtZWxlbWVudC1leHBlY3RlZC50eHQKQEAgLTAs
MCArMSwxMiBAQAorVGhpcyB0ZXN0cyB0aGF0IERPTSBrZXlkb3duIGFuZCBrZXl1cCBldmVudHMg
YXJlIGRpc3BhdGNoZWQgdG8gYSB0ZXh0IGZpZWxkIG9uIGlPUyB3aGVuIHByZXNzaW5nIHRoZSBh
cnJvdyBrZXlzIG9uIGEgaGFyZHdhcmUga2V5Ym9hcmQuIFRvIHJ1biB0aGlzIHRlc3QgbWFudWFs
bHksIHZlcmlmeSB0aGF0IHR3byBtZXNzYWdlcyBhcmUgZW1pdHRlZCB3aGVuIHlvdSBwcmVzcyB0
aGUgZm9sbG93aW5nIGtleXM6IOKGkSwg4oaTLCDihpAsIOKGki4KKworCit0eXBlOiBrZXlkb3du
LCBrZXk6IEFycm93VXAsIGNvZGU6IEFycm93VXAsIGtleUlkZW50aWZpZXI6IFVwLCBrZXlDb2Rl
OiAzOCwgY2hhckNvZGU6IDAsIGtleUNvZGU6IDM4LCB3aGljaDogMzgKK3R5cGU6IGtleXVwLCBr
ZXk6IEFycm93VXAsIGNvZGU6IEFycm93VXAsIGtleUlkZW50aWZpZXI6IFVwLCBrZXlDb2RlOiAz
OCwgY2hhckNvZGU6IDAsIGtleUNvZGU6IDM4LCB3aGljaDogMzgKK3R5cGU6IGtleWRvd24sIGtl
eTogQXJyb3dEb3duLCBjb2RlOiBBcnJvd0Rvd24sIGtleUlkZW50aWZpZXI6IERvd24sIGtleUNv
ZGU6IDQwLCBjaGFyQ29kZTogMCwga2V5Q29kZTogNDAsIHdoaWNoOiA0MAordHlwZToga2V5dXAs
IGtleTogQXJyb3dEb3duLCBjb2RlOiBBcnJvd0Rvd24sIGtleUlkZW50aWZpZXI6IERvd24sIGtl
eUNvZGU6IDQwLCBjaGFyQ29kZTogMCwga2V5Q29kZTogNDAsIHdoaWNoOiA0MAordHlwZToga2V5
ZG93biwga2V5OiBBcnJvd0xlZnQsIGNvZGU6IEFycm93TGVmdCwga2V5SWRlbnRpZmllcjogTGVm
dCwga2V5Q29kZTogMzcsIGNoYXJDb2RlOiAwLCBrZXlDb2RlOiAzNywgd2hpY2g6IDM3Cit0eXBl
OiBrZXl1cCwga2V5OiBBcnJvd0xlZnQsIGNvZGU6IEFycm93TGVmdCwga2V5SWRlbnRpZmllcjog
TGVmdCwga2V5Q29kZTogMzcsIGNoYXJDb2RlOiAwLCBrZXlDb2RlOiAzNywgd2hpY2g6IDM3Cit0
eXBlOiBrZXlkb3duLCBrZXk6IEFycm93UmlnaHQsIGNvZGU6IEFycm93UmlnaHQsIGtleUlkZW50
aWZpZXI6IFJpZ2h0LCBrZXlDb2RlOiAzOSwgY2hhckNvZGU6IDAsIGtleUNvZGU6IDM5LCB3aGlj
aDogMzkKK3R5cGU6IGtleXVwLCBrZXk6IEFycm93UmlnaHQsIGNvZGU6IEFycm93UmlnaHQsIGtl
eUlkZW50aWZpZXI6IFJpZ2h0LCBrZXlDb2RlOiAzOSwgY2hhckNvZGU6IDAsIGtleUNvZGU6IDM5
LCB3aGljaDogMzkKKwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9ldmVudHMvaW9zL2tl
eWRvd24ta2V5dXAtYXJyb3cta2V5cy1pbi1lZGl0YWJsZS1lbGVtZW50Lmh0bWwgYi9MYXlvdXRU
ZXN0cy9mYXN0L2V2ZW50cy9pb3Mva2V5ZG93bi1rZXl1cC1hcnJvdy1rZXlzLWluLWVkaXRhYmxl
LWVsZW1lbnQuaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMC4uYTAx
OTQ2ODMxMGUKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L2V2ZW50cy9pb3Mv
a2V5ZG93bi1rZXl1cC1hcnJvdy1rZXlzLWluLWVkaXRhYmxlLWVsZW1lbnQuaHRtbApAQCAtMCww
ICsxLDY2IEBACis8IURPQ1RZUEUgaHRtbD4KKzxodG1sPgorPGhlYWQ+Cis8bWV0YSBuYW1lPSJ2
aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoIj4KKzxzY3JpcHQgc3JjPSIuLi8u
Li8uLi9yZXNvdXJjZXMvdWktaGVscGVyLmpzIj48L3NjcmlwdD4KKzxzY3JpcHQ+CitpZiAod2lu
ZG93LnRlc3RSdW5uZXIpIHsKKyAgICB0ZXN0UnVubmVyLmR1bXBBc1RleHQoKTsKKyAgICB0ZXN0
UnVubmVyLndhaXRVbnRpbERvbmUoKTsKK30KKzwvc2NyaXB0PgorPC9oZWFkPgorPGJvZHk+Cis8
cD5UaGlzIHRlc3RzIHRoYXQgRE9NIGtleWRvd24gYW5kIGtleXVwIGV2ZW50cyBhcmUgZGlzcGF0
Y2hlZCB0byBhIHRleHQgZmllbGQgb24gaU9TIHdoZW4gcHJlc3NpbmcgdGhlIGFycm93IGtleXMg
b24gYSBoYXJkd2FyZSBrZXlib2FyZC4gVG8gcnVuIHRoaXMgdGVzdCBtYW51YWxseSwgdmVyaWZ5
IHRoYXQgdHdvIG1lc3NhZ2VzIGFyZSBlbWl0dGVkIHdoZW4geW91IHByZXNzIHRoZSBmb2xsb3dp
bmcga2V5czogJiN4MjE5MTssICYjeDIxOTM7LCAmI3gyMTkwOywgJiN4MjE5MjsuPC9wPgorPGlu
cHV0IGlkPSJpbnB1dCIgdHlwZT0idGV4dCIgb25rZXlkb3duPSJoYW5kbGVLZXlEb3duKGV2ZW50
KSIgb25rZXl1cD0iaGFuZGxlS2V5VXAoZXZlbnQpIj4KKzxwcmUgaWQ9ImNvbnNvbGUiPjwvcHJl
PgorPHNjcmlwdD4KK3ZhciByZW1haW5pbmdLZXlzVG9QcmVzcyA9IFsidXBBcnJvdyIsICJkb3du
QXJyb3ciLCAibGVmdEFycm93IiwgInJpZ2h0QXJyb3ciXTsKKworYXN5bmMgZnVuY3Rpb24gbmV4
dEtleVByZXNzKCkKK3sKKyAgICBpZiAoIXJlbWFpbmluZ0tleXNUb1ByZXNzLmxlbmd0aCkgewor
ICAgICAgICBpZiAod2luZG93LnRlc3RSdW5uZXIpCisgICAgICAgICAgICB0ZXN0UnVubmVyLm5v
dGlmeURvbmUoKTsKKyAgICAgICAgcmV0dXJuOworICAgIH0KKyAgICBsZXQgbmV4dEtleSA9IHJl
bWFpbmluZ0tleXNUb1ByZXNzLnNoaWZ0KCk7CisgICAgVUlIZWxwZXIudHlwZUNoYXJhY3Rlcihu
ZXh0S2V5KTsKK30KKworZnVuY3Rpb24gaGFuZGxlS2V5RG93bihldmVudCkKK3sKKyAgICBsb2dL
ZXlFdmVudChldmVudCk7Cit9CisKK2Z1bmN0aW9uIGhhbmRsZUtleVVwKGV2ZW50KQoreworICAg
IGxvZ0tleUV2ZW50KGV2ZW50KTsKKyAgICBuZXh0S2V5UHJlc3MoKTsKK30KKworZnVuY3Rpb24g
bG9nKG1lc3NhZ2UpCit7CisgICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImNvbnNvbGUiKS5h
cHBlbmRDaGlsZChkb2N1bWVudC5jcmVhdGVUZXh0Tm9kZShtZXNzYWdlICsgIlxuIikpOworfQor
CitmdW5jdGlvbiBsb2dLZXlFdmVudChldmVudCkKK3sKKyAgICBsZXQgcGllY2VzID0gW107Cisg
ICAgZm9yIChsZXQgcHJvcGVydHlOYW1lIG9mIFsidHlwZSIsICJrZXkiLCAiY29kZSIsICJrZXlJ
ZGVudGlmaWVyIiwgImtleUNvZGUiLCAiY2hhckNvZGUiLCAia2V5Q29kZSIsICJ3aGljaCJdKQor
ICAgICAgICBwaWVjZXMucHVzaChgJHtwcm9wZXJ0eU5hbWV9OiAke2V2ZW50W3Byb3BlcnR5TmFt
ZV19YCk7CisgICAgbG9nKHBpZWNlcy5qb2luKCIsICIpKTsKK30KKworZnVuY3Rpb24gcnVuVGVz
dCgpCit7CisgICAgaWYgKCF3aW5kb3cudGVzdFJ1bm5lcikKKyAgICAgICAgcmV0dXJuOworICAg
IFVJSGVscGVyLmFjdGl2YXRlRm9ybUNvbnRyb2woZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImlu
cHV0IikpOworICAgIG5leHRLZXlQcmVzcygpOworfQorCitydW5UZXN0KCk7Cis8L3NjcmlwdD4K
KzwvYm9keT4KKzwvaHRtbD4KLS0gCjIuMTcuMSAoQXBwbGUgR2l0LTExMikKCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>