<?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>97875</bug_id>
          
          <creation_ts>2012-09-28 00:52:28 -0700</creation_ts>
          <short_desc>EventHandler should not use shadowAncestorNode()</short_desc>
          <delta_ts>2019-10-04 22:48:15 -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>DOM</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>CONFIGURATION CHANGED</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>
          
          <blocked>91821</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Shinya Kawanaka">shinyak</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>dbates</cc>
    
    <cc>dglazkov</cc>
    
    <cc>morrita</cc>
    
    <cc>rniwa</cc>
    
    <cc>tkent</cc>
    
    <cc>tonikitoo</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>730325</commentid>
    <comment_count>0</comment_count>
    <who name="Shinya Kawanaka">shinyak</who>
    <bug_when>2012-09-28 00:52:28 -0700</bug_when>
    <thetext>shadowAncestorNode() is used in handleMouseReleaseEvent(), but it seems to cause some error in nested shadow subtree.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>734345</commentid>
    <comment_count>1</comment_count>
      <attachid>167028</attachid>
    <who name="Takashi Sakamoto">tasak</who>
    <bug_when>2012-10-03 21:13:42 -0700</bug_when>
    <thetext>Created attachment 167028
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>734907</commentid>
    <comment_count>2</comment_count>
      <attachid>167028</attachid>
    <who name="Daniel Bates">dbates</who>
    <bug_when>2012-10-04 11:57:43 -0700</bug_when>
    <thetext>Comment on attachment 167028
Patch

View in context: https://bugs.webkit.org/attachment.cgi?id=167028&amp;action=review

&gt; Source/WebCore/ChangeLog:12
&gt; +        Since Node::shadowAncestorNode is deprecated, it should not be used.
&gt; +        So replaced the method with Node::shadowHost and Node::isInShadowTree.
&gt; +
&gt; +        No new tests, because this patch is just for refactoring.
&gt; +        All existing tests have already covered the EventHandler&apos;s behavior.

The description for this change differs from the description in the Bugzilla bug report. In particular, the Bugzilla bug description implies that there is some kind of error that is caused by the use of shadowAncestorNode() in EventHandler::handleMouseReleaseEvent(). I take it that the Bugzilla bug description is inaccurate?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>737306</commentid>
    <comment_count>3</comment_count>
    <who name="Shinya Kawanaka">shinyak</who>
    <bug_when>2012-10-08 18:27:55 -0700</bug_when>
    <thetext>It would be good to have a test for this.

When I clicked in selected text in shadow dom, the selection is not released, while selection in light dom is released.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>737309</commentid>
    <comment_count>4</comment_count>
    <who name="Shinya Kawanaka">shinyak</who>
    <bug_when>2012-10-08 18:29:57 -0700</bug_when>
    <thetext>Since we have implemented event retargeting, it might be OK if we don&apos;t use shadowHost() here. I&apos;m not sure though...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>737415</commentid>
    <comment_count>5</comment_count>
    <who name="Shinya Kawanaka">shinyak</who>
    <bug_when>2012-10-08 22:10:14 -0700</bug_when>
    <thetext>When we add preventDefault in Shadow DOM, we cannot release selection.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>737420</commentid>
    <comment_count>6</comment_count>
      <attachid>167691</attachid>
    <who name="Shinya Kawanaka">shinyak</who>
    <bug_when>2012-10-08 22:13:11 -0700</bug_when>
    <thetext>Created attachment 167691
Testcase

Select &apos;foobar&apos; and click the selection.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>737459</commentid>
    <comment_count>7</comment_count>
    <who name="Shinya Kawanaka">shinyak</who>
    <bug_when>2012-10-08 23:36:00 -0700</bug_when>
    <thetext>Oops, that might be related to nothing...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>737463</commentid>
    <comment_count>8</comment_count>
    <who name="Shinya Kawanaka">shinyak</who>
    <bug_when>2012-10-08 23:38:38 -0700</bug_when>
    <thetext>(In reply to comment #4)
&gt; Since we have implemented event retargeting, it might be OK if we don&apos;t use shadowHost() here. I&apos;m not sure though...

This will cause an error for input[type=&quot;range&quot;], according to http://trac.webkit.org/changeset/122224</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>781614</commentid>
    <comment_count>9</comment_count>
    <who name="Dimitri Glazkov (Google)">dglazkov</who>
    <bug_when>2012-12-03 10:38:06 -0800</bug_when>
    <thetext>Sakamoto-san, any updates on the patch? It&apos;s sitting in the queue, but I haven&apos;t seen any responses to the comments.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>781615</commentid>
    <comment_count>10</comment_count>
      <attachid>167028</attachid>
    <who name="Dimitri Glazkov (Google)">dglazkov</who>
    <bug_when>2012-12-03 10:38:22 -0800</bug_when>
    <thetext>Comment on attachment 167028
Patch

Needs test?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1577182</commentid>
    <comment_count>11</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2019-10-04 22:47:15 -0700</bug_when>
    <thetext>shadowAncestorNode no longer exists.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1577183</commentid>
    <comment_count>12</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2019-10-04 22:48:15 -0700</bug_when>
    <thetext>&lt;rdar://problem/56003995&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>167028</attachid>
            <date>2012-10-03 21:13:42 -0700</date>
            <delta_ts>2012-12-03 10:38:21 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-97875-20121004131253.patch</filename>
            <type>text/plain</type>
            <size>2340</size>
            <attacher name="Takashi Sakamoto">tasak</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTMwMzUyCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYzJmYTNiNjhiMjIwN2I5
MTc1ODY5ZDBmMzI4YTE4ZTM1NTEwNTBhZC4uMThmMmZmNWI1NzNkNmUzMGYzZWYyOTgxNDE0Zjk3
NjU5NDdiZTZlMyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIyIEBACisyMDEyLTEwLTAzICBUYWth
c2hpIFNha2Ftb3RvICA8dGFzYWtAZ29vZ2xlLmNvbT4KKworICAgICAgICBFdmVudEhhbmRsZXIg
c2hvdWxkIG5vdCB1c2Ugc2hhZG93QW5jZXN0b3JOb2RlKCkKKyAgICAgICAgaHR0cHM6Ly9idWdz
LndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTk3ODc1CisKKyAgICAgICAgUmV2aWV3ZWQgYnkg
Tk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgU2luY2UgTm9kZTo6c2hhZG93QW5jZXN0b3JOb2Rl
IGlzIGRlcHJlY2F0ZWQsIGl0IHNob3VsZCBub3QgYmUgdXNlZC4KKyAgICAgICAgU28gcmVwbGFj
ZWQgdGhlIG1ldGhvZCB3aXRoIE5vZGU6OnNoYWRvd0hvc3QgYW5kIE5vZGU6OmlzSW5TaGFkb3dU
cmVlLgorCisgICAgICAgIE5vIG5ldyB0ZXN0cywgYmVjYXVzZSB0aGlzIHBhdGNoIGlzIGp1c3Qg
Zm9yIHJlZmFjdG9yaW5nLgorICAgICAgICBBbGwgZXhpc3RpbmcgdGVzdHMgaGF2ZSBhbHJlYWR5
IGNvdmVyZWQgdGhlIEV2ZW50SGFuZGxlcidzIGJlaGF2aW9yLgorCisgICAgICAgICogcGFnZS9F
dmVudEhhbmRsZXIuY3BwOgorICAgICAgICAoV2ViQ29yZTo6RXZlbnRIYW5kbGVyOjpoYW5kbGVN
b3VzZVJlbGVhc2VFdmVudCk6CisgICAgICAgIFJlcGxhY2VkIE5vZGU6OnNoYWRvd0FuY2VzdHJv
Tm9kZSB3aXRoIE5vZGU6OmlzSW5TaGFkb3dUcmVlIGFuZAorICAgICAgICBOb2RlOjpzaGFkb3dI
b3N0LiBJZiBpc0luU2hhZG93VHJlZSByZXR1cm5zIHRydWUsIHVzZXMgc2hhZG93SG9zdC4KKyAg
ICAgICAgT3RoZXJ3aXNlLCBqdXN0IHVzZSB0aGUgc2FtZSB2YWx1ZS4KKwogMjAxMi0xMC0wMyAg
QWRhbSBCYXJ0aCAgPGFiYXJ0aEB3ZWJraXQub3JnPgogCiAgICAgICAgIE1lYXN1cmUgdGhlIHVz
YWdlIG9mIFdlYlNRTERhdGFiYXNlCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wYWdlL0V2
ZW50SGFuZGxlci5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9wYWdlL0V2ZW50SGFuZGxlci5jcHAKaW5k
ZXggZmUyMzMwZWEyZGZlNDYyNmU3YWM4MGQ4MzUxZjY5MWZiNjg2MTNlOS4uYzBiZDljMWFmZGVm
NGZkYzJlZDdmMGUwOTE0NjY0MTE2NGNiODJmNSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUv
cGFnZS9FdmVudEhhbmRsZXIuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BhZ2UvRXZlbnRIYW5k
bGVyLmNwcApAQCAtMTg4OSw5ICsxODg5LDkgQEAgYm9vbCBFdmVudEhhbmRsZXI6OmhhbmRsZU1v
dXNlUmVsZWFzZUV2ZW50KGNvbnN0IFBsYXRmb3JtTW91c2VFdmVudCYgbW91c2VFdmVudCkKICAg
ICBib29sIHN3YWxsb3dNb3VzZVVwRXZlbnQgPSBkaXNwYXRjaE1vdXNlRXZlbnQoZXZlbnROYW1l
cygpLm1vdXNldXBFdmVudCwgbWV2LnRhcmdldE5vZGUoKSwgdHJ1ZSwgbV9jbGlja0NvdW50LCBt
b3VzZUV2ZW50LCBmYWxzZSk7CiAKICAgICBOb2RlKiBjbGlja1RhcmdldCA9IG1ldi50YXJnZXRO
b2RlKCk7Ci0gICAgaWYgKGNsaWNrVGFyZ2V0KQotICAgICAgICBjbGlja1RhcmdldCA9IGNsaWNr
VGFyZ2V0LT5zaGFkb3dBbmNlc3Rvck5vZGUoKTsKLSAgICBOb2RlKiBhZGp1c3RlZENsaWNrTm9k
ZSA9IG1fY2xpY2tOb2RlID8gbV9jbGlja05vZGUtPnNoYWRvd0FuY2VzdG9yTm9kZSgpIDogMDsK
KyAgICBpZiAoY2xpY2tUYXJnZXQgJiYgY2xpY2tUYXJnZXQtPmlzSW5TaGFkb3dUcmVlKCkpCisg
ICAgICAgIGNsaWNrVGFyZ2V0ID0gY2xpY2tUYXJnZXQtPnNoYWRvd0hvc3QoKTsKKyAgICBOb2Rl
KiBhZGp1c3RlZENsaWNrTm9kZSA9IG1fY2xpY2tOb2RlICYmIG1fY2xpY2tOb2RlLT5pc0luU2hh
ZG93VHJlZSgpID8gbV9jbGlja05vZGUtPnNoYWRvd0hvc3QoKSA6IG1fY2xpY2tOb2RlLmdldCgp
OwogCiAgICAgYm9vbCBzd2FsbG93Q2xpY2tFdmVudCA9IG1fY2xpY2tDb3VudCA+IDAgJiYgbW91
c2VFdmVudC5idXR0b24oKSAhPSBSaWdodEJ1dHRvbiAmJiBjbGlja1RhcmdldCA9PSBhZGp1c3Rl
ZENsaWNrTm9kZSAmJiBkaXNwYXRjaE1vdXNlRXZlbnQoZXZlbnROYW1lcygpLmNsaWNrRXZlbnQs
IG1ldi50YXJnZXROb2RlKCksIHRydWUsIG1fY2xpY2tDb3VudCwgbW91c2VFdmVudCwgdHJ1ZSk7
CiAK
</data>
<flag name="review"
          id="179573"
          type_id="1"
          status="-"
          setter="dglazkov"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>167691</attachid>
            <date>2012-10-08 22:13:11 -0700</date>
            <delta_ts>2012-10-08 22:13:11 -0700</delta_ts>
            <desc>Testcase</desc>
            <filename>mouse-release-in-nested-shadow.html</filename>
            <type>text/html</type>
            <size>705</size>
            <attacher name="Shinya Kawanaka">shinyak</attacher>
            
              <data encoding="base64">PCFET0NUWVBFIGh0bWw+CjxodG1sPgo8aGVhZD4KICAgIDxzY3JpcHQgc3JjPSJyZXNvdXJjZXMv
cG9seWZpbGwuanMiPjwvc2NyaXB0Pgo8L2hlYWQ+Cjxib2R5PgoKPGRpdiBpZD0iY29udGFpbmVy
Ij4KICAgIDxkaXYgaWQ9Imhvc3QxIj48L2Rpdj4KPC9kaXY+Cgo8aHIgLz4KCjxkaXY+CiAgICA8
ZGl2IGlkPSJ0YXJnZXQyIj5mb288L2Rpdj5iYXIKPC9kaXY+Cgo8c2NyaXB0Pgp2YXIgc2hhZG93
Um9vdDEgPSBuZXcgV2ViS2l0U2hhZG93Um9vdChob3N0MSk7CnNoYWRvd1Jvb3QxLmlubmVySFRN
TCA9ICc8ZGl2IGlkPSJob3N0MiI+PC9kaXY+JwoKdmFyIHNoYWRvd1Jvb3QyID0gbmV3IFdlYktp
dFNoYWRvd1Jvb3Qoc2hhZG93Um9vdDEuZ2V0RWxlbWVudEJ5SWQoJ2hvc3QyJykpOwpzaGFkb3dS
b290Mi5pbm5lckhUTUwgPSAnPGRpdiBpZD0idGFyZ2V0MSI+Zm9vPC9kaXY+YmFyJzsKCnZhciB0
YXJnZXQxID0gc2hhZG93Um9vdDIuZ2V0RWxlbWVudEJ5SWQoJ3RhcmdldDEnKTsKCnRhcmdldDEu
YWRkRXZlbnRMaXN0ZW5lcignbW91c2V1cCcsIGZ1bmN0aW9uKCkgewogICAgZXZlbnQucHJldmVu
dERlZmF1bHQoKTsKfSwgdHJ1ZSk7CnRhcmdldDIuYWRkRXZlbnRMaXN0ZW5lcignbW91c2V1cCcs
IGZ1bmN0aW9uKCkgewogICAgZXZlbnQucHJldmVudERlYWZ1bHQoKTsKfSwgdHJ1ZSk7Cjwvc2Ny
aXB0Pgo8L2JvZHk+CjwvaHRtbD4K
</data>

          </attachment>
      

    </bug>

</bugzilla>