<?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>89075</bug_id>
          
          <creation_ts>2012-06-14 01:42:18 -0700</creation_ts>
          <short_desc>[Shadow][Editing] Selection will break editing boundaries in Shadow DOM.</short_desc>
          <delta_ts>2012-06-20 17:11:08 -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>HTML Editing</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</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>
          
          <blocked>82697</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Shinya Kawanaka">shinyak</reporter>
          <assigned_to name="Shinya Kawanaka">shinyak</assigned_to>
          <cc>cmarcelo</cc>
    
    <cc>darin</cc>
    
    <cc>dglazkov</cc>
    
    <cc>dominicc</cc>
    
    <cc>enrica</cc>
    
    <cc>hayato</cc>
    
    <cc>kling</cc>
    
    <cc>koivisto</cc>
    
    <cc>macpherson</cc>
    
    <cc>menard</cc>
    
    <cc>morrita</cc>
    
    <cc>rniwa</cc>
    
    <cc>tasak</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>648940</commentid>
    <comment_count>0</comment_count>
      <attachid>147515</attachid>
    <who name="Shinya Kawanaka">shinyak</who>
    <bug_when>2012-06-14 01:42:18 -0700</bug_when>
    <thetext>Created attachment 147515
Repro

Select from inside of &lt;span contenteditable&gt;hoge&lt;/span&gt; to table.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>648942</commentid>
    <comment_count>1</comment_count>
    <who name="Shinya Kawanaka">shinyak</who>
    <bug_when>2012-06-14 01:44:02 -0700</bug_when>
    <thetext>Try selection twice. The first selection won&apos;t break the boundary... I don&apos;t know why.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>653048</commentid>
    <comment_count>2</comment_count>
    <who name="Shinya Kawanaka">shinyak</who>
    <bug_when>2012-06-19 17:43:25 -0700</bug_when>
    <thetext>I and rniwa investigated this issue.

The problem will be m_style-&gt;inheritFrom() in StyleResolver::applyMatchedProperty(). Actually inheritFrom() does not copy &quot;-webkit-user-modify&quot; (i.e. contenteditable) if the element is on the shadow boundary (element&apos;s host is ShadowRoot). 

Maybe inheritFrom() is abused in various places to copy inherit values... We should create another function copyFrom() for the purpose.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>653072</commentid>
    <comment_count>3</comment_count>
    <who name="Shinya Kawanaka">shinyak</who>
    <bug_when>2012-06-19 18:30:39 -0700</bug_when>
    <thetext>Actually this bug seems caused by the patch for Bug 88514.
Bug 88514 test case will be failed if I made a patch like the last comment... I should investigate this more..., but it seems I&apos;m moving forward.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>653866</commentid>
    <comment_count>4</comment_count>
      <attachid>148650</attachid>
    <who name="Shinya Kawanaka">shinyak</who>
    <bug_when>2012-06-20 14:02:45 -0700</bug_when>
    <thetext>Created attachment 148650
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>653898</commentid>
    <comment_count>5</comment_count>
      <attachid>148650</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2012-06-20 14:33:12 -0700</bug_when>
    <thetext>Comment on attachment 148650
Patch

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

&gt; Source/WebCore/css/StyleResolver.cpp:2952
&gt; -        if (m_parentStyle-&gt;inheritedDataShared(cacheItem-&gt;parentRenderStyle.get())) {
&gt; +        if (m_parentStyle-&gt;inheritedDataShared(cacheItem-&gt;parentRenderStyle.get()) &amp;&amp; !isAtShadowBoundary(element)) {

I see. The problem is that the parent renderer is the shadow host so we&apos;re tricked to think that this element&apos;s style matches that of a &quot;light&quot; child of the shadow host (outside of the shadow DOM).
This patch looks right but probably needs kling or antti&apos;s blessing.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>654028</commentid>
    <comment_count>6</comment_count>
      <attachid>148650</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-06-20 17:11:01 -0700</bug_when>
    <thetext>Comment on attachment 148650
Patch

Clearing flags on attachment: 148650

Committed r120887: &lt;http://trac.webkit.org/changeset/120887&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>654029</commentid>
    <comment_count>7</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-06-20 17:11:08 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>147515</attachid>
            <date>2012-06-14 01:42:18 -0700</date>
            <delta_ts>2012-06-14 01:42:18 -0700</delta_ts>
            <desc>Repro</desc>
            <filename>table.html</filename>
            <type>text/html</type>
            <size>335</size>
            <attacher name="Shinya Kawanaka">shinyak</attacher>
            
              <data encoding="base64">PCFET0NUWVBFIGh0bWw+Cgo8aHRtbD4KCjxib2R5Pgo8ZGl2IGlkPSJob3N0IiBjb250ZW50ZWRp
dGFibGU+PC9kaXY+Cgo8c2NyaXB0Pgp2YXIgc2hhZG93Um9vdCA9IG5ldyBXZWJLaXRTaGFkb3dS
b290KGhvc3QpOwpzaGFkb3dSb290LmlubmVySFRNTCA9ICc8dGFibGUgYm9yZGVyPSIxIj4nICsK
ICAgICc8dHI+PHRkPmhvZ2U8L3RkPjx0ZD5mdWdhPC90ZD48L3RyPicgKwogICAgJzx0cj48dGQ+
aG9nZTwvdGQ+PHRkPmZ1Z2E8L3RkPjwvdHI+JyArCiAgICAnPC90YWJsZT48c3BhbiBjb250ZW50
ZWRpdGFibGU+aG9nZTwvc3Bhbj4nOwo8L3NjcmlwdD4KPC9ib2R5PgoKPC9odG1sPgo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>148650</attachid>
            <date>2012-06-20 14:02:45 -0700</date>
            <delta_ts>2012-06-20 17:11:01 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-89075-20120621060244.patch</filename>
            <type>text/plain</type>
            <size>9452</size>
            <attacher name="Shinya Kawanaka">shinyak</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTIwODI3CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZWI4YWI5ZWEzNzM4M2Rj
OTk3ZDc5NTY1MGNhMWIwYjY1M2ZmODFjZC4uMWEyNDBiMDU3MzM3YWFmZmI2OGViYWFkNWFhN2M2
OWNlYmE0ZjdiZSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIyIEBACisyMDEyLTA2LTIwICBTaGlu
eWEgS2F3YW5ha2EgIDxzaGlueWFrQGNocm9taXVtLm9yZz4KKworICAgICAgICBbU2hhZG93XVtF
ZGl0aW5nXSBTZWxlY3Rpb24gd2lsbCBicmVhayBlZGl0aW5nIGJvdW5kYXJpZXMgaW4gU2hhZG93
IERPTS4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTg5
MDc1CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgQXQg
dGhlIHNoYWRvdyBib3VuZGFyeSwgc29tZSBzdHlsZXMgKGUuZy4gdXNlci1tb2RpZnksIHRleHQt
ZGVjb3JhdGlvbikgY2Fubm90IGJlIGluaGVyaXRlZAorICAgICAgICBmcm9tIHRoZSBzaGFkb3cg
aG9zdC4gSG93ZXZlciwgd2hlbiBzdHlsZSBwcm9wZXJ0eSBjYWNoZSBpcyB1c2VkLCBzdWNoIHN0
eWxlcyBhcmUgd3JvbmdseQorICAgICAgICBpbmhlcml0ZWQgZnJvbSB0aGUgY2FjaGUuCisKKyAg
ICAgICAgU28gdGhpcyBwYXRjaCBtYWtlcyBub3QgdG8gdXNlIGNhY2hlIGZvciBpbmVocml0ZWQg
c3R5bGVzIGF0IHRoZSBzaGFkb3cgYm91bmRhcnkuCisKKyAgICAgICAgVGVzdHM6IGVkaXRpbmcv
c2hhZG93L2JyZWFraW5nLWVkaXRpbmctYm91bmRhcnktd2l0aC10YWJsZS5odG1sCisgICAgICAg
ICAgICAgICBlZGl0aW5nL3NoYWRvdy9jb250ZW50ZWRpdGFibGUtcHJvcGFnYXRpb24tYXQtc2hh
ZG93LWJvdW5kYXJ5Lmh0bWwKKworICAgICAgICAqIGNzcy9TdHlsZVJlc29sdmVyLmNwcDoKKyAg
ICAgICAgKFdlYkNvcmU6OlN0eWxlUmVzb2x2ZXI6OmNvbGxlY3RNYXRjaGluZ1J1bGVzRm9yTGlz
dCk6CisKIDIwMTItMDYtMjAgIFNlcmdleSBSb2d1bGVua28gIDxyb2d1bGVua29AZ29vZ2xlLmNv
bT4KIAogICAgICAgICBXZWIgSW5zcGVjdG9yOiBkdXBsaWNhdGluZyBzZWxlY3RlZCB0ZXh0IHdo
ZW4gRW50ZXIga2V5IGlzIHByZXNzZWQgCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9jc3Mv
U3R5bGVSZXNvbHZlci5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9jc3MvU3R5bGVSZXNvbHZlci5jcHAK
aW5kZXggMDNkYzMxMDZjODUzYzBlNDcyMzQ0MzBlODRlMmU3YWQxNWIzNmU0ZS4uYTE1NGE4NTg4
MzlkMzFkMjNhZWI1Y2JjMmQwZWZjZTJhZGFjNTZmYyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNv
cmUvY3NzL1N0eWxlUmVzb2x2ZXIuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2Nzcy9TdHlsZVJl
c29sdmVyLmNwcApAQCAtMjk0OSwxMSArMjk0OSwxMiBAQCB2b2lkIFN0eWxlUmVzb2x2ZXI6OmFw
cGx5TWF0Y2hlZFByb3BlcnRpZXMoY29uc3QgTWF0Y2hSZXN1bHQmIG1hdGNoUmVzdWx0LCBjb25z
dAogICAgICAgICAvLyBzdHlsZSBkZWNsYXJhdGlvbnMuIFdlIHRoZW4gb25seSBuZWVkIHRvIGFw
cGx5IHRoZSBpbmhlcml0ZWQgcHJvcGVydGllcywgaWYgYW55LCBhcyB0aGVpciB2YWx1ZXMgY2Fu
IGRlcGVuZCBvbiB0aGUgCiAgICAgICAgIC8vIGVsZW1lbnQgY29udGV4dC4gVGhpcyBpcyBmYXN0
IGFuZCBzYXZlcyBtZW1vcnkgYnkgcmV1c2luZyB0aGUgc3R5bGUgZGF0YSBzdHJ1Y3R1cmVzLgog
ICAgICAgICBtX3N0eWxlLT5jb3B5Tm9uSW5oZXJpdGVkRnJvbShjYWNoZUl0ZW0tPnJlbmRlclN0
eWxlLmdldCgpKTsKLSAgICAgICAgaWYgKG1fcGFyZW50U3R5bGUtPmluaGVyaXRlZERhdGFTaGFy
ZWQoY2FjaGVJdGVtLT5wYXJlbnRSZW5kZXJTdHlsZS5nZXQoKSkpIHsKKyAgICAgICAgaWYgKG1f
cGFyZW50U3R5bGUtPmluaGVyaXRlZERhdGFTaGFyZWQoY2FjaGVJdGVtLT5wYXJlbnRSZW5kZXJT
dHlsZS5nZXQoKSkgJiYgIWlzQXRTaGFkb3dCb3VuZGFyeShlbGVtZW50KSkgewogICAgICAgICAg
ICAgRUluc2lkZUxpbmsgbGlua1N0YXR1cyA9IG1fc3R5bGUtPmluc2lkZUxpbmsoKTsKICAgICAg
ICAgICAgIC8vIElmIHRoZSBjYWNoZSBpdGVtIHBhcmVudCBzdHlsZSBoYXMgaWRlbnRpY2FsIGlu
aGVyaXRlZCBwcm9wZXJ0aWVzIHRvIHRoZSBjdXJyZW50IHBhcmVudCBzdHlsZSB0aGVuIHRoZQog
ICAgICAgICAgICAgLy8gcmVzdWx0aW5nIHN0eWxlIHdpbGwgYmUgaWRlbnRpY2FsIHRvby4gV2Ug
Y29weSB0aGUgaW5oZXJpdGVkIHByb3BlcnRpZXMgb3ZlciBmcm9tIHRoZSBjYWNoZSBhbmQgYXJl
IGRvbmUuCi0gICAgICAgICAgICBtX3N0eWxlLT5pbmhlcml0RnJvbShjYWNoZUl0ZW0tPnJlbmRl
clN0eWxlLmdldCgpLCBpc0F0U2hhZG93Qm91bmRhcnkoZWxlbWVudCkgPyBSZW5kZXJTdHlsZTo6
QXRTaGFkb3dCb3VuZGFyeSA6IFJlbmRlclN0eWxlOjpOb3RBdFNoYWRvd0JvdW5kYXJ5KTsKKyAg
ICAgICAgICAgIG1fc3R5bGUtPmluaGVyaXRGcm9tKGNhY2hlSXRlbS0+cmVuZGVyU3R5bGUuZ2V0
KCkpOworCiAgICAgICAgICAgICAvLyBVbmZvcnR1bmF0ZWx5IHRoZSBsaW5rIHN0YXR1cyBpcyB0
cmVhdGVkIGxpa2UgYW4gaW5oZXJpdGVkIHByb3BlcnR5LiBXZSBuZWVkIHRvIGV4cGxpY2l0bHkg
cmVzdG9yZSBpdC4KICAgICAgICAgICAgIG1fc3R5bGUtPnNldEluc2lkZUxpbmsobGlua1N0YXR1
cyk7CiAgICAgICAgICAgICByZXR1cm47CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggNTk0ZGRlZGIyZTQ4ZGJiZDEyNTNmOWVj
ZDBiMTk3YjMzMmQyYzM2OC4uOTlmODdlMWU1ZmE4MTQxM2FjOGRjNTI2MmZjNzM5ODBlMGFiMzA1
MyAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3RzL0No
YW5nZUxvZwpAQCAtMSwzICsxLDE5IEBACisyMDEyLTA2LTIwICBTaGlueWEgS2F3YW5ha2EgIDxz
aGlueWFrQGNocm9taXVtLm9yZz4KKworICAgICAgICBbU2hhZG93XVtFZGl0aW5nXSBTZWxlY3Rp
b24gd2lsbCBicmVhayBlZGl0aW5nIGJvdW5kYXJpZXMgaW4gU2hhZG93IERPTS4KKyAgICAgICAg
aHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTg5MDc1CisKKyAgICAgICAg
UmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgVGVzdCBjYXNlcyB0byBjb25m
aXJtIHRoYXQgKDEpIHNlbGVjdGlvbiBkb2VzIG5vdCBicmVhayBlZGl0aW5nIGJvdW5kYXJ5LAor
ICAgICAgICBhbmQgKDIpIGNvbnRlbnQtZWRpdGFibGUgaXMgbm90IHByb3BhZ2F0ZWQgZnJvbSBz
aGFkb3cgaG9zdCB0byBzaGFkb3cgRE9NLgorCisgICAgICAgIEFjdHVhbGx5IGEgcGF0Y2ggZm9y
IEJ1ZyA4ODUxNCBjb250YWlucyBhIHRlc3QgZm9yICgyKSwgYnV0IGl0IGlzIG5vdCBlbm91Z2gu
CisKKworICAgICAgICAqIGVkaXRpbmcvc2hhZG93L2JyZWFraW5nLWVkaXRpbmctYm91bmRhcnkt
d2l0aC10YWJsZS5odG1sOiBBZGRlZC4KKyAgICAgICAgKiBlZGl0aW5nL3NoYWRvdy9jb250ZW50
ZWRpdGFibGUtcHJvcGFnYXRpb24tYXQtc2hhZG93LWJvdW5kYXJ5Lmh0bWw6IEFkZGVkLgorCiAy
MDEyLTA2LTIwICBIYW5zIFdlbm5ib3JnICA8aGFuc0BjaHJvbWl1bS5vcmc+CiAKICAgICAgICAg
U3BlZWNoIEphdmFTY3JpcHQgQVBJOiBhZGQgU3BlZWNoUmVjb2duaXRpb24ubWF4QWx0ZXJuYXRp
dmVzIGF0dHJpYnV0ZQpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZWRpdGluZy9zaGFkb3cvYnJl
YWtpbmctZWRpdGluZy1ib3VuZGFyeS13aXRoLXRhYmxlLWV4cGVjdGVkLnR4dCBiL0xheW91dFRl
c3RzL2VkaXRpbmcvc2hhZG93L2JyZWFraW5nLWVkaXRpbmctYm91bmRhcnktd2l0aC10YWJsZS1l
eHBlY3RlZC50eHQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uOWZiNjdlOTdjNTE2ZTQ1MWZmNDQwOTU1YmFlMDU0NTQz
MWVhYzJmOAotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2VkaXRpbmcvc2hhZG93L2Jy
ZWFraW5nLWVkaXRpbmctYm91bmRhcnktd2l0aC10YWJsZS1leHBlY3RlZC50eHQKQEAgLTAsMCAr
MSw3IEBACitPbiB0aGUgc2Vjb25kIHRpbWUgc2VsZWN0aW5nIDxzcGFuPiwgaXQgc2hvdWxkIG5v
dCBiZWNvbWUgbm9uLWNvbnRlbnRlZGl0YWJsZS4gSWYgaXQgYmVjb21lcyBub24tY29udGVudGVk
aXRhYmxlLCB0aGUgc2VsZWN0aW9uIGZyb20gPHNwYW4+IHRvIDx0YWJsZT4gd2lsbCBicmVhayBl
ZGl0aW5nIGJvdW5kYXJpZXMgYW5kIGNvbnRhaW4gImEiLiBUaGlzIHRlc3QgY2hlY2tzIHRoZSA8
c3Bhbj4gZG9lcyBub3QgY2hhbmdlZCB0byBub24tY29udGVudGVkaXRhYmxlIGVsZW1lbnQuCisK
K1BBU1MgY29udGFpbnMoc2VsZWN0ZWRTdHJpbmcsICJhIikgaXMgZmFsc2UKK1BBU1Mgc3VjY2Vz
c2Z1bGx5UGFyc2VkIGlzIHRydWUKKworVEVTVCBDT01QTEVURQorCmRpZmYgLS1naXQgYS9MYXlv
dXRUZXN0cy9lZGl0aW5nL3NoYWRvdy9icmVha2luZy1lZGl0aW5nLWJvdW5kYXJ5LXdpdGgtdGFi
bGUuaHRtbCBiL0xheW91dFRlc3RzL2VkaXRpbmcvc2hhZG93L2JyZWFraW5nLWVkaXRpbmctYm91
bmRhcnktd2l0aC10YWJsZS5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjBjODMyNWIyMGM4OTYwMmIyNWRjNGYx
ZDEwOWFiODQyNmY0NjhmNGEKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9lZGl0aW5n
L3NoYWRvdy9icmVha2luZy1lZGl0aW5nLWJvdW5kYXJ5LXdpdGgtdGFibGUuaHRtbApAQCAtMCww
ICsxLDU2IEBACis8IURPQ1RZUEUgaHRtbD4KKworPGh0bWw+Cis8Ym9keT4KKzxzY3JpcHQgc3Jj
PSIuLi8uLi9mYXN0L2RvbS9zaGFkb3cvcmVzb3VyY2VzL3BvbHlmaWxsLmpzIj48L3NjcmlwdD4K
KzxzY3JpcHQgc3JjPSIuLi8uLi9mYXN0L2RvbS9yZXNvdXJjZXMvZXZlbnQtc2VuZGVyLXV0aWwu
anMiPjwvc2NyaXB0PgorPHNjcmlwdCBzcmM9Ii4uLy4uL2Zhc3QvanMvcmVzb3VyY2VzL2pzLXRl
c3QtcHJlLmpzIj48L3NjcmlwdD4KKworPHA+T24gdGhlIHNlY29uZCB0aW1lIHNlbGVjdGluZyAm
bHQ7c3BhbiZndDssIGl0IHNob3VsZCBub3QgYmVjb21lIG5vbi1jb250ZW50ZWRpdGFibGUuCitJ
ZiBpdCBiZWNvbWVzIG5vbi1jb250ZW50ZWRpdGFibGUsIHRoZSBzZWxlY3Rpb24gZnJvbSAmbHQ7
c3BhbiZndDsgdG8gJmx0O3RhYmxlJmd0Oword2lsbCBicmVhayBlZGl0aW5nIGJvdW5kYXJpZXMg
YW5kIGNvbnRhaW4gImEiLgorVGhpcyB0ZXN0IGNoZWNrcyB0aGUgJmx0O3NwYW4mZ3Q7IGRvZXMg
bm90IGNoYW5nZWQgdG8gbm9uLWNvbnRlbnRlZGl0YWJsZSBlbGVtZW50LjwvcD4KKworPGRpdiBp
ZD0iaG9zdCIgY29udGVudGVkaXRhYmxlPjwvZGl2PgorPHByZSBpZD0iY29uc29sZSI+PC9wcmU+
CisKKzxzY3JpcHQ+Cit2YXIgc2hhZG93Um9vdCA9IG5ldyBXZWJLaXRTaGFkb3dSb290KGhvc3Qp
Oworc2hhZG93Um9vdC5pbm5lckhUTUwgPSAnPHRhYmxlIGJvcmRlcj0iMSI+JyArCisgICAgJzx0
cj48dGQgaWQ9ImRzdCI+YWFhYWE8L3RkPjx0ZCBpZD0iYW5vdGhlciI+YWFhYWE8L3RkPjwvdHI+
JyArCisgICAgJzx0cj48dGQ+YWFhYWE8L3RkPjx0ZD5hYWFhYTwvdGQ+PC90cj4nICsKKyAgICAn
PC90YWJsZT48c3BhbiBpZD0ic3JjIiBjb250ZW50ZWRpdGFibGU+YmJiYmI8L3NwYW4+JzsKKwor
dmFyIHNyYyA9IHNoYWRvd1Jvb3QuZ2V0RWxlbWVudEJ5SWQoJ3NyYycpOwordmFyIGRzdCA9IHNo
YWRvd1Jvb3QuZ2V0RWxlbWVudEJ5SWQoJ2RzdCcpOwordmFyIGFub3RoZXIgPSBzaGFkb3dSb290
LmdldEVsZW1lbnRCeUlkKCdhbm90aGVyJyk7CisKKy8vIDEuIFNlbGVjdCBmcm9tIHNyYyB0byBk
c3QuCittb3VzZU1vdmVUb0VsZW0oc3JjKTsKK2V2ZW50U2VuZGVyLm1vdXNlRG93bigpOworbW91
c2VNb3ZlVG9FbGVtKGRzdCk7CitldmVudFNlbmRlci5tb3VzZVVwKCk7CisKKy8vIDIuIENsaWNr
IHNvbWUgZWxlbWVudC4KK21vdXNlTW92ZVRvRWxlbShhbm90aGVyKTsKK2V2ZW50U2VuZGVyLm1v
dXNlRG93bigpOworZXZlbnRTZW5kZXIubW91c2VVcCgpOworCisvLyAzLiBTZWxlY3QgZnJvbSBz
cmMgdG8gZHN0IGFnYWluLgorbW91c2VNb3ZlVG9FbGVtKHNyYyk7CitldmVudFNlbmRlci5tb3Vz
ZURvd24oKTsKK21vdXNlTW92ZVRvRWxlbShkc3QpOworZXZlbnRTZW5kZXIubW91c2VVcCgpOwor
CitmdW5jdGlvbiBjb250YWlucyhzdHIsIGtleSkgeworICAgIHJldHVybiBzdHIuaW5kZXhPZihr
ZXkpID49IDA7Cit9CisKK3ZhciBzZWxlY3RlZFN0cmluZyA9IHNoYWRvd1Jvb3QuZ2V0U2VsZWN0
aW9uKCkudG9TdHJpbmcoKTsKK3Nob3VsZEJlRmFsc2UoJ2NvbnRhaW5zKHNlbGVjdGVkU3RyaW5n
LCAiYSIpJyk7CisKK3ZhciBzdWNjZXNzZnVsbHlQYXJzZWQgPSB0cnVlOworPC9zY3JpcHQ+Cis8
c2NyaXB0IHNyYz0iLi4vLi4vZmFzdC9qcy9yZXNvdXJjZXMvanMtdGVzdC1wb3N0LmpzIj48L3Nj
cmlwdD4KKzwvYm9keT4KKzwvaHRtbD4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2VkaXRpbmcv
c2hhZG93L2NvbnRlbnRlZGl0YWJsZS1wcm9wYWdhdGlvbi1hdC1zaGFkb3ctYm91bmRhcnktZXhw
ZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvZWRpdGluZy9zaGFkb3cvY29udGVudGVkaXRhYmxlLXBy
b3BhZ2F0aW9uLWF0LXNoYWRvdy1ib3VuZGFyeS1leHBlY3RlZC50eHQKbmV3IGZpbGUgbW9kZSAx
MDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uODg4
ZmYxMmNkZWFlMTllMzE0YTljMzBmNGQ4NWMwM2ZjMTk1ZWFjOQotLS0gL2Rldi9udWxsCisrKyBi
L0xheW91dFRlc3RzL2VkaXRpbmcvc2hhZG93L2NvbnRlbnRlZGl0YWJsZS1wcm9wYWdhdGlvbi1h
dC1zaGFkb3ctYm91bmRhcnktZXhwZWN0ZWQudHh0CkBAIC0wLDAgKzEsMTAgQEAKK1RoaXMgdGVz
dCBjaGVja3MgdGhhdCBjb250ZW50LWVkaXRhYmxlIGlzIG5vdCBwcm9wYWdhdGVkIGZyb20gc2hh
ZG93IGhvc3QgdG8gYSBzaGFkb3cgc3VidHJlZS4KKworVGhpcyBwIGlzIHJlcXVpcmVkIHRvIHBy
b2R1Y2UgdGhlIGlzc3VlLgorCitUaGlzIGRpdiBhbmQgcGFyZW50IGRpdiBhcmUgcmVxdWlyZWQg
dG8gcHJvZHVjZSB0aGUgaXNzdWUuCitQQVNTIGNvbXB1dGVkU3R5bGUobm9kZUluU2hhZG93Um9v
dDEsIHVzZXJNb2RpZnlQcm9wZXJ0eU5hbWUpIGlzICJyZWFkLW9ubHkiCitQQVNTIHN1Y2Nlc3Nm
dWxseVBhcnNlZCBpcyB0cnVlCisKK1RFU1QgQ09NUExFVEUKKwpkaWZmIC0tZ2l0IGEvTGF5b3V0
VGVzdHMvZWRpdGluZy9zaGFkb3cvY29udGVudGVkaXRhYmxlLXByb3BhZ2F0aW9uLWF0LXNoYWRv
dy1ib3VuZGFyeS5odG1sIGIvTGF5b3V0VGVzdHMvZWRpdGluZy9zaGFkb3cvY29udGVudGVkaXRh
YmxlLXByb3BhZ2F0aW9uLWF0LXNoYWRvdy1ib3VuZGFyeS5odG1sCm5ldyBmaWxlIG1vZGUgMTAw
NjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjJhNTkx
ODUyMzc5NWEwZGFiZmQ2OGUyMDQ2MGI5YTQ2YmQ3NjEyNjUKLS0tIC9kZXYvbnVsbAorKysgYi9M
YXlvdXRUZXN0cy9lZGl0aW5nL3NoYWRvdy9jb250ZW50ZWRpdGFibGUtcHJvcGFnYXRpb24tYXQt
c2hhZG93LWJvdW5kYXJ5Lmh0bWwKQEAgLTAsMCArMSw1MCBAQAorPCFET0NUWVBFIGh0bWw+Cis8
aHRtbD4KKzxoZWFkPgorPHNjcmlwdCBzcmM9Ii4uLy4uL2Zhc3QvZG9tL3NoYWRvdy9yZXNvdXJj
ZXMvcG9seWZpbGwuanMiPjwvc2NyaXB0PgorPHNjcmlwdCBzcmM9Ii4uLy4uL2Zhc3QvanMvcmVz
b3VyY2VzL2pzLXRlc3QtcHJlLmpzIj48L3NjcmlwdD4KKzwvaGVhZD4KKzxib2R5PgorCis8cD5U
aGlzIHRlc3QgY2hlY2tzIHRoYXQgY29udGVudC1lZGl0YWJsZSBpcyBub3QgcHJvcGFnYXRlZCBm
cm9tIHNoYWRvdyBob3N0IHRvIGEgc2hhZG93IHN1YnRyZWUuPC9wPgorCis8cD5UaGlzIHAgaXMg
cmVxdWlyZWQgdG8gcHJvZHVjZSB0aGUgaXNzdWUuPC9wPgorPGRpdiBjb250ZW50ZWRpdGFibGU+
CisgIDxkaXY+VGhpcyBkaXYgYW5kIHBhcmVudCBkaXYgYXJlIHJlcXVpcmVkIHRvIHByb2R1Y2Ug
dGhlIGlzc3VlLjwvZGl2PgorICA8ZGl2IGlkPSJob3N0MSIgY29udGVudGVkaXRhYmxlPnNoYWRv
dyBob3N0IDE8L2Rpdj4KKzwvZGl2PgorPHByZSBpZD0iY29uc29sZSI+PC9wcmU+Cis8c2NyaXB0
PgoraWYgKHdpbmRvdy5sYXlvdXRUZXN0Q29udHJvbGxlcikKKyAgICBsYXlvdXRUZXN0Q29udHJv
bGxlci5kdW1wQXNUZXh0KCk7CisKK2Z1bmN0aW9uIGNvbXB1dGVkU3R5bGUoZWxlbWVudCwgc3R5
bGUpIHsKKyAgICB2YXIgY3MgPSB3aW5kb3cuZ2V0Q29tcHV0ZWRTdHlsZShlbGVtZW50KTsKKyAg
ICBpZiAoIWNzKQorICAgICAgICByZXR1cm4gJyhOQSknOworICAgIGlmIChjcy5nZXRQcm9wZXJ0
eUNTU1ZhbHVlKHN0eWxlKSkKKyAgICAgICAgcmV0dXJuIGNzLmdldFByb3BlcnR5Q1NTVmFsdWUo
c3R5bGUpLmNzc1RleHQ7CisgICAgcmV0dXJuIHVuZGVmaW5lZDsKK30KKworZnVuY3Rpb24gcHJl
cGFyZU5vZGVJblNoYWRvd1Jvb3QoaG9zdCkgeworICAgIHZhciBzaGFkb3dSb290ID0gbmV3IFdl
YktpdFNoYWRvd1Jvb3QoaG9zdCk7CisgICAgdmFyIG5vZGVJblNoYWRvdyA9IGRvY3VtZW50LmNy
ZWF0ZUVsZW1lbnQoJ2RpdicpOworICAgIG5vZGVJblNoYWRvdy5zZXRBdHRyaWJ1dGUoJ2lkJywg
J25vZGUtaW4tc2hhZG93LXJvb3QnKTsKKyAgICBub2RlSW5TaGFkb3cuYXBwZW5kQ2hpbGQoZG9j
dW1lbnQuY3JlYXRlVGV4dE5vZGUoJ0luIFNoYWRvdycpKTsKKyAgICBzaGFkb3dSb290LmFwcGVu
ZENoaWxkKG5vZGVJblNoYWRvdyk7CisgICAgcmV0dXJuIG5vZGVJblNoYWRvdzsKK30KKworZG9j
dW1lbnQuYm9keS5vZmZzZXRMZWZ0OworCit2YXIgbm9kZUluU2hhZG93Um9vdDEgPSBwcmVwYXJl
Tm9kZUluU2hhZG93Um9vdChkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnaG9zdDEnKSk7Cit2YXIg
dXNlck1vZGlmeVByb3BlcnR5TmFtZSA9ICctd2Via2l0LXVzZXItbW9kaWZ5JzsKK3Nob3VsZEJl
RXF1YWxUb1N0cmluZygnY29tcHV0ZWRTdHlsZShub2RlSW5TaGFkb3dSb290MSwgdXNlck1vZGlm
eVByb3BlcnR5TmFtZSknLCAncmVhZC1vbmx5Jyk7CisKK3ZhciBzdWNjZXNzZnVsbHlQYXJzZWQg
PSB0cnVlOworPC9zY3JpcHQ+CisKKzxzY3JpcHQgc3JjPSIuLi8uLi9mYXN0L2pzL3Jlc291cmNl
cy9qcy10ZXN0LXBvc3QuanMiPjwvc2NyaXB0PgorPC9ib2R5PgorPC9odG1sPgo=
</data>

          </attachment>
      

    </bug>

</bugzilla>