<?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>28184</bug_id>
          
          <creation_ts>2009-08-11 12:49:22 -0700</creation_ts>
          <short_desc>keypress event not fired for DELETE key</short_desc>
          <delta_ts>2009-08-17 09:56:28 -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>WebCore Misc.</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Mac</rep_platform>
          <op_sys>OS X 10.5</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>INVALID</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>0</everconfirmed>
          <reporter name="Matt Gaddis">gaddis</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>ap</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>139067</commentid>
    <comment_count>0</comment_count>
      <attachid>34583</attachid>
    <who name="Matt Gaddis">gaddis</who>
    <bug_when>2009-08-11 12:49:22 -0700</bug_when>
    <thetext>Created attachment 34583
test case html file

The scenario:
Event listeners are attached to the document for keydown, keypress, and keyup events. In the attached file, input_document.html, watch the console for evidence of the events fired from inside an text input.

When &quot;1&quot;  is pressed:
onkeydown charCode = 0
onkeypress charCode = 49 
onkeyup charCode = 0

When DELETE is pressed:
onkeydown charCode = 0
onkeyup charCode = 0 
(note the missing onkeypress)

Other observations:
This behavior does not change when the listeners are attached to the text input.
Safari 3 reports all three events: onkeydown, onkeypress, onkeyup when the DELETE key is pressed.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>139236</commentid>
    <comment_count>1</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2009-08-11 22:26:16 -0700</bug_when>
    <thetext>I don&apos;t think keypress is supposed to be dispatched for Delete. Does this work in Internet Explorer?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>140731</commentid>
    <comment_count>2</comment_count>
    <who name="Matt Gaddis">gaddis</who>
    <bug_when>2009-08-17 09:33:59 -0700</bug_when>
    <thetext>Firefox does respond with the 3 events for a DELETE key press.
Opera does respond with the 3 events for a DELETE key press.
IE responds with 2 events (keydown and keyup) for a DELETE key press.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>140736</commentid>
    <comment_count>3</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2009-08-17 09:56:28 -0700</bug_when>
    <thetext>Thank you for the additional info.

For keyboard event dispatch, our intention is to match IE behavior as closely as possible.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>34583</attachid>
            <date>2009-08-11 12:49:22 -0700</date>
            <delta_ts>2009-08-11 12:49:22 -0700</delta_ts>
            <desc>test case html file</desc>
            <filename>input_document.html</filename>
            <type>text/html</type>
            <size>1837</size>
            <attacher name="Matt Gaddis">gaddis</attacher>
            
              <data encoding="base64">PCFET0NUWVBFIGh0bWwgUFVCTElDICItLy9XM0MvL0RURCBIVE1MIDQuMDEgVHJhbnNpdGlvbmFs
Ly9FTiIKICAgImh0dHA6Ly93d3cudzMub3JnL1RSL2h0bWw0L2xvb3NlLmR0ZCI+Cgo8aHRtbCBs
YW5nPSJlbiI+CjxoZWFkPgoJPG1ldGEgaHR0cC1lcXVpdj0iQ29udGVudC1UeXBlIiBjb250ZW50
PSJ0ZXh0L2h0bWw7IGNoYXJzZXQ9dXRmLTgiPgoJPHRpdGxlPmlucHV0PC90aXRsZT4KCTxtZXRh
IG5hbWU9ImdlbmVyYXRvciIgY29udGVudD0iVGV4dE1hdGUgaHR0cDovL21hY3JvbWF0ZXMuY29t
LyI+Cgk8bWV0YSBuYW1lPSJhdXRob3IiIGNvbnRlbnQ9Ik1hdHRoZXcgR2FkZGlzIj4KCTwhLS0g
RGF0ZTogMjAwOS0wOC0xMSAtLT4KCQoJPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiIGNo
YXJzZXQ9InV0Zi04Ij4KCSAgIHZhciAgdGVzdCA9IGZ1bmN0aW9uKCkgCgkgICB7CgkgICAgICAg
Y29uc29sZS5sb2coJ2xvYWRpbmcgdGVzdCcpOwogICAJICAgICAgIGlmKGRvY3VtZW50LmFkZEV2
ZW50TGlzdGVuZXIpCiAgIAkgICAgICAgewogICAJICAgICAgICAgICBkb2N1bWVudC5hZGRFdmVu
dExpc3RlbmVyKCdrZXlkb3duJywgdGhpcy5rZXlkb3duLCBmYWxzZSk7CiAgICAgICAJICAgICAg
IGRvY3VtZW50LmFkZEV2ZW50TGlzdGVuZXIoJ2tleXByZXNzJywgdGhpcy5rZXlwcmVzcywgZmFs
c2UpOwogICAgICAgCSAgICAgICBkb2N1bWVudC5hZGRFdmVudExpc3RlbmVyKCdrZXl1cCcsIHRo
aXMua2V5dXAsIGZhbHNlKTsKICAgCSAgICAgICB9CiAgIAkgICAgICAgZWxzZSBpZihkb2N1bWVu
dC5hdHRhY2hFdmVudCkKICAgICAgICAgICB7CiAgICAgICAgICAgICAgIGRvY3VtZW50LmF0dGFj
aEV2ZW50KCdvbmtleWRvd24nLCB0aGlzLmtleWRvd24sIGZhbHNlKTsKICAgIAkgICAgICAgZG9j
dW1lbnQuYXR0YWNoRXZlbnQoJ29ua2V5cHJlc3MnLCB0aGlzLmtleXByZXNzLCBmYWxzZSk7CiAg
ICAJICAgICAgIGRvY3VtZW50LmF0dGFjaEV2ZW50KCdvbmtleXVwJywgdGhpcy5rZXl1cCwgZmFs
c2UpOwogICAgICAgICAgIH0KCSAgIH0sCgkgICAgICAgIHRlc3RJbnN0YW5jZTsKCSAgICAgICAg
CgkgICB0ZXN0LnByb3RvdHlwZS5rZXlkb3duICAgICA9IGZ1bmN0aW9uKGUpIHsgY29uc29sZS5s
b2coJ29ua2V5ZG93biA9ICcgKyBlLmNoYXJDb2RlICsgJyB0YXJnZXQgPSAnICsgZS50YXJnZXQp
OyB9CgkgICB0ZXN0LnByb3RvdHlwZS5rZXlwcmVzcyAgICA9IGZ1bmN0aW9uKGUpIHsgY29uc29s
ZS5sb2coJ29ua2V5cHJlc3MgPSAnICsgZS5jaGFyQ29kZSArICcgdGFyZ2V0ID0gJyArIGUudGFy
Z2V0KTsgfQoJICAgdGVzdC5wcm90b3R5cGUua2V5dXAgICAgICAgPSBmdW5jdGlvbihlKSB7IGNv
bnNvbGUubG9nKCdvbmtleXVwID0gJyArIGUuY2hhckNvZGUgKyAnIHRhcmdldCA9ICcgKyBlLnRh
cmdldCk7IH0KCiAgICAgICBmdW5jdGlvbiBsb2FkVGVzdCgpCiAgICAgICB7CiAgICAgICAgICAg
dGVzdEluc3RhbmNlID0gbmV3IHRlc3QoKTsKICAgICAgICAgICByZXR1cm4gdHJ1ZTsKICAgICAg
IH0KCSAgIAoJPC9zY3JpcHQ+CgkKPC9oZWFkPgo8Ym9keSBvbmxvYWQ9InJldHVybiBsb2FkVGVz
dCgpOyI+CiAgICA8Zm9ybSBhY3Rpb249ImlucHV0Lmh0bWwiIG1ldGhvZD0iZ2V0Ij4KICAgICAg
ICA8ZGl2PgogICAgICAgICAgICA8aW5wdXQgdHlwZT0idGV4dCIgbmFtZT0icyIgaWQ9InMiIHZh
bHVlPSIxMTExIj48YnI+CiAgICAgICAgICAgIDxidXR0b24gdHlwZT0ic3VibWl0IiBuYW1lPSJn
IiB2YWx1ZT0iZ28hIj5HbyE8L2J1dHRvbj4KICAgICAgICA8L2Rpdj4KICAgIDwvZm9ybT4KPC9i
b2R5Pgo8L2h0bWw+Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>