<?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>233432</bug_id>
          
          <creation_ts>2021-11-22 13:51:12 -0800</creation_ts>
          <short_desc>[Pointer Events] pointerout event is fired after any pointerup event when pointer capture is set</short_desc>
          <delta_ts>2021-11-27 10:54:23 -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>Safari 15</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>NEW</bug_status>
          <resolution></resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter>polygonalsun</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>graouts</cc>
    
    <cc>hi</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1817339</commentid>
    <comment_count>0</comment_count>
    <who name="">polygonalsun</who>
    <bug_when>2021-11-22 13:51:12 -0800</bug_when>
    <thetext>pointerout elements are being fired erroneously when a pointerup event occurs, while pointer capture has been set.  While they will fire, as expected, when leaving the confines of an HTMLElement, they will also fire if pointer capture is set before a pointer button is released.

JSFiddle repro: https://jsfiddle.net/81L3fbsv/ (Run and just click in the canvas area)

Repro:
1. Create canvas HTMLElement
2. Add event listener for &quot;pointerdown&quot; to set pointer capture
3. Add event listener for &quot;pointerout&quot; to do something like print to the console
4. Click in the canvas area without exiting it

Expected behavior: Nothing should happen

Actual behavior: When the pointer button is released, the contents of the &quot;pointerout&quot; callback is run (eg. message is printed to log)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1818039</commentid>
    <comment_count>1</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2021-11-27 10:54:23 -0800</bug_when>
    <thetext>&lt;rdar://problem/85780867&gt;</thetext>
  </long_desc>
      
      

    </bug>

</bugzilla>