<?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>238899</bug_id>
          
          <creation_ts>2022-04-06 15:26:16 -0700</creation_ts>
          <short_desc>[:has() pseudo-class] Support invalidation for autofill pseudo classes</short_desc>
          <delta_ts>2022-04-07 06:00:16 -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>CSS</component>
          <version>WebKit 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>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>234556</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Tim Nguyen (:ntim)">ntim</reporter>
          <assigned_to name="Tim Nguyen (:ntim)">ntim</assigned_to>
          <cc>cdumez</cc>
    
    <cc>changseok</cc>
    
    <cc>esprehn+autocc</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>gyuyoung.kim</cc>
    
    <cc>koivisto</cc>
    
    <cc>mifenton</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1859049</commentid>
    <comment_count>0</comment_count>
    <who name="Tim Nguyen (:ntim)">ntim</who>
    <bug_when>2022-04-06 15:26:16 -0700</bug_when>
    <thetext>There are multiple autofill pseudo classes, it should be a matter of using PseudoClassChangeInvalidation instead of invalidateStyleForSubtree().</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1859155</commentid>
    <comment_count>1</comment_count>
      <attachid>456895</attachid>
    <who name="Tim Nguyen (:ntim)">ntim</who>
    <bug_when>2022-04-06 23:45:19 -0700</bug_when>
    <thetext>Created attachment 456895
[fast-cq] Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1859212</commentid>
    <comment_count>2</comment_count>
      <attachid>456895</attachid>
    <who name="Antti Koivisto">koivisto</who>
    <bug_when>2022-04-07 05:45:41 -0700</bug_when>
    <thetext>Comment on attachment 456895
[fast-cq] Patch

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

&gt; LayoutTests/ChangeLog:9
&gt; +        * fast/forms/input-autofilled-expected.txt:
&gt; +        * fast/forms/input-autofilled.html:

Please add (or expand) a WPT.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1859215</commentid>
    <comment_count>3</comment_count>
      <attachid>456895</attachid>
    <who name="Tim Nguyen (:ntim)">ntim</who>
    <bug_when>2022-04-07 05:55:50 -0700</bug_when>
    <thetext>Comment on attachment 456895
[fast-cq] Patch

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

&gt;&gt; LayoutTests/ChangeLog:9
&gt;&gt; +        * fast/forms/input-autofilled.html:
&gt; 
&gt; Please add (or expand) a WPT.

You can&apos;t use `window.internals.setAutofilled(input, true);` in WPT unfortunately.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1859216</commentid>
    <comment_count>4</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2022-04-07 05:59:10 -0700</bug_when>
    <thetext>Committed r292531 (249369@main): &lt;https://commits.webkit.org/249369@main&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 456895.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1859217</commentid>
    <comment_count>5</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2022-04-07 06:00:16 -0700</bug_when>
    <thetext>&lt;rdar://problem/91410097&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>456895</attachid>
            <date>2022-04-06 23:45:19 -0700</date>
            <delta_ts>2022-04-07 05:59:12 -0700</delta_ts>
            <desc>[fast-cq] Patch</desc>
            <filename>bug-238899-20220407084518.patch</filename>
            <type>text/plain</type>
            <size>8384</size>
            <attacher name="Tim Nguyen (:ntim)">ntim</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjkyNTIzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYTBhNDQ5ZjE1Y2FlNGUx
N2MzNmVkMGRiOTg2OGVkOWNhNWRjMWRhNC4uMTQ2NmJmZDkxNzQ1NDA0NjdhYzc4MGZmZDhhODg0
M2YwZDlmYTM3YSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE5IEBACisyMDIyLTA0LTA2ICBUaW0g
Tmd1eWVuICA8bnRpbUBhcHBsZS5jb20+CisKKyAgICAgICAgWzpoYXMoKSBwc2V1ZG8tY2xhc3Nd
IFN1cHBvcnQgaW52YWxpZGF0aW9uIGZvciA6YXV0b2ZpbGwgcHNldWRvIGNsYXNzCisgICAgICAg
IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMzg4OTkKKworICAgICAg
ICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBUZXN0czogTGF5b3V0VGVz
dHMvZmFzdC9mb3Jtcy9pbnB1dC1hdXRvZmlsbGVkLSouaHRtbAorCisgICAgICAgIEkndmUgb25s
eSBhZGRlZCB0ZXN0cyBmb3IgdGhlIDphdXRvZmlsbCBjYXNlLCBzaW5jZSB0aGUgb3RoZXIgcHNl
dWRvLWNsYXNzZXMgYXJlIHN1cHBvc2VkIHRvIGJlIGludGVybmFsLW9ubHkuCisKKyAgICAgICAg
KiBodG1sL0hUTUxJbnB1dEVsZW1lbnQuY3BwOgorICAgICAgICAoV2ViQ29yZTo6SFRNTElucHV0
RWxlbWVudDo6c2V0QXV0b0ZpbGxlZCk6CisgICAgICAgIChXZWJDb3JlOjpIVE1MSW5wdXRFbGVt
ZW50OjpzZXRBdXRvRmlsbGVkQW5kVmlld2FibGUpOgorICAgICAgICAoV2ViQ29yZTo6SFRNTElu
cHV0RWxlbWVudDo6c2V0QXV0b0ZpbGxlZEFuZE9ic2N1cmVkKToKKwogMjAyMi0wNC0wNiAgVGlt
IE5ndXllbiAgPG50aW1AYXBwbGUuY29tPgogCiAgICAgICAgIFs6aGFzKCkgcHNldWRvLWNsYXNz
XSBTdXBwb3J0IGludmFsaWRhdGlvbiBmb3IgOnBsYWNlaG9sZGVyLXNob3duCmRpZmYgLS1naXQg
YS9Tb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxJbnB1dEVsZW1lbnQuY3BwIGIvU291cmNlL1dlYkNv
cmUvaHRtbC9IVE1MSW5wdXRFbGVtZW50LmNwcAppbmRleCAwNTkwZmU2N2M1NDczYzNlYmI0ZmQw
OWM1OGU4ZGNlODNhYmRhYTg2Li43MzVlY2ViZmI2OGVlOThlYjlkYTJlNGVhYjBjZTRhYmMwOTFh
M2FhIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxJbnB1dEVsZW1lbnQuY3Bw
CisrKyBiL1NvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTElucHV0RWxlbWVudC5jcHAKQEAgLTE0MDYs
OCArMTQwNiw4IEBAIHZvaWQgSFRNTElucHV0RWxlbWVudDo6c2V0QXV0b0ZpbGxlZChib29sIGF1
dG9GaWxsZWQpCiAgICAgaWYgKGF1dG9GaWxsZWQgPT0gbV9pc0F1dG9GaWxsZWQpCiAgICAgICAg
IHJldHVybjsKIAorICAgIFN0eWxlOjpQc2V1ZG9DbGFzc0NoYW5nZUludmFsaWRhdGlvbiBzdHls
ZUludmFsaWRhdGlvbigqdGhpcywgQ1NTU2VsZWN0b3I6OlBzZXVkb0NsYXNzQXV0b2ZpbGwsIGF1
dG9GaWxsZWQpOwogICAgIG1faXNBdXRvRmlsbGVkID0gYXV0b0ZpbGxlZDsKLSAgICBpbnZhbGlk
YXRlU3R5bGVGb3JTdWJ0cmVlKCk7CiB9CiAKIHZvaWQgSFRNTElucHV0RWxlbWVudDo6c2V0QXV0
b0ZpbGxlZEFuZFZpZXdhYmxlKGJvb2wgYXV0b0ZpbGxlZEFuZFZpZXdhYmxlKQpAQCAtMTQxNSw4
ICsxNDE1LDggQEAgdm9pZCBIVE1MSW5wdXRFbGVtZW50OjpzZXRBdXRvRmlsbGVkQW5kVmlld2Fi
bGUoYm9vbCBhdXRvRmlsbGVkQW5kVmlld2FibGUpCiAgICAgaWYgKGF1dG9GaWxsZWRBbmRWaWV3
YWJsZSA9PSBtX2lzQXV0b0ZpbGxlZEFuZFZpZXdhYmxlKQogICAgICAgICByZXR1cm47CiAKKyAg
ICBTdHlsZTo6UHNldWRvQ2xhc3NDaGFuZ2VJbnZhbGlkYXRpb24gc3R5bGVJbnZhbGlkYXRpb24o
KnRoaXMsIENTU1NlbGVjdG9yOjpQc2V1ZG9DbGFzc0F1dG9maWxsU3Ryb25nUGFzc3dvcmRWaWV3
YWJsZSwgYXV0b0ZpbGxlZEFuZFZpZXdhYmxlKTsKICAgICBtX2lzQXV0b0ZpbGxlZEFuZFZpZXdh
YmxlID0gYXV0b0ZpbGxlZEFuZFZpZXdhYmxlOwotICAgIGludmFsaWRhdGVTdHlsZUZvclN1YnRy
ZWUoKTsKIH0KIAogdm9pZCBIVE1MSW5wdXRFbGVtZW50OjpzZXRBdXRvRmlsbGVkQW5kT2JzY3Vy
ZWQoYm9vbCBhdXRvRmlsbGVkQW5kT2JzY3VyZWQpCkBAIC0xNDI0LDggKzE0MjQsOCBAQCB2b2lk
IEhUTUxJbnB1dEVsZW1lbnQ6OnNldEF1dG9GaWxsZWRBbmRPYnNjdXJlZChib29sIGF1dG9GaWxs
ZWRBbmRPYnNjdXJlZCkKICAgICBpZiAoYXV0b0ZpbGxlZEFuZE9ic2N1cmVkID09IG1faXNBdXRv
RmlsbGVkQW5kT2JzY3VyZWQpCiAgICAgICAgIHJldHVybjsKIAorICAgIFN0eWxlOjpQc2V1ZG9D
bGFzc0NoYW5nZUludmFsaWRhdGlvbiBzdHlsZUludmFsaWRhdGlvbigqdGhpcywgQ1NTU2VsZWN0
b3I6OlBzZXVkb0NsYXNzQXV0b2ZpbGxBbmRPYnNjdXJlZCwgYXV0b0ZpbGxlZEFuZE9ic2N1cmVk
KTsKICAgICBtX2lzQXV0b0ZpbGxlZEFuZE9ic2N1cmVkID0gYXV0b0ZpbGxlZEFuZE9ic2N1cmVk
OwotICAgIGludmFsaWRhdGVTdHlsZUZvclN1YnRyZWUoKTsKIH0KIAogdm9pZCBIVE1MSW5wdXRF
bGVtZW50OjpzZXRTaG93QXV0b0ZpbGxCdXR0b24oQXV0b0ZpbGxCdXR0b25UeXBlIGF1dG9GaWxs
QnV0dG9uVHlwZSkKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRl
c3RzL0NoYW5nZUxvZwppbmRleCAwMzQ5OWIzZDg3MGE1NGRhM2UwZGNlYzY2YzJkM2EwMGM3NzE0
MjgyLi4wZGMxODFiYTI1MzUyNWM3ZTY4ZjdkYmYyZTA1YWJhYjJlMjlkMWEwIDEwMDY0NAotLS0g
YS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0x
LDMgKzEsMTMgQEAKKzIwMjItMDQtMDYgIFRpbSBOZ3V5ZW4gIDxudGltQGFwcGxlLmNvbT4KKwor
ICAgICAgICBbOmhhcygpIHBzZXVkby1jbGFzc10gU3VwcG9ydCBpbnZhbGlkYXRpb24gZm9yIDph
dXRvZmlsbCBwc2V1ZG8gY2xhc3MKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hv
d19idWcuY2dpP2lkPTIzODg5OQorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEp
LgorCisgICAgICAgICogZmFzdC9mb3Jtcy9pbnB1dC1hdXRvZmlsbGVkLWV4cGVjdGVkLnR4dDoK
KyAgICAgICAgKiBmYXN0L2Zvcm1zL2lucHV0LWF1dG9maWxsZWQuaHRtbDoKKwogMjAyMi0wNC0w
NiAgTXlsZXMgQy4gTWF4ZmllbGQgIDxtbWF4ZmllbGRAYXBwbGUuY29tPgogCiAgICAgICAgIE5C
U1AgY2hhcmFjdGVycyBkcmF3biBpbiBmb250cyB0aGF0IGRvbid0IHN1cHBvcnQgdGhlIHNwYWNl
IGNoYXJhY3RlciB0dXJuIGludG8gYm94ZXMKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3Qv
Zm9ybXMvaW5wdXQtYXV0b2ZpbGxlZC1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9mYXN0L2Zv
cm1zL2lucHV0LWF1dG9maWxsZWQtZXhwZWN0ZWQudHh0CmluZGV4IGVjNjE3NmQ2NjVlYzUxMzdl
Y2EzZjI3OTNmODIyNmQ0N2EwNTk1YTkuLmNiNjg3MzYxOTM2MzRkNmMyNTU2YThlNmI2YTBjZWJl
N2RjNWUyOGQgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL2Zhc3QvZm9ybXMvaW5wdXQtYXV0b2Zp
bGxlZC1leHBlY3RlZC50eHQKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9mb3Jtcy9pbnB1dC1hdXRv
ZmlsbGVkLWV4cGVjdGVkLnR4dApAQCAtMSw0ICsxLDYgQEAKLVRoaXMgdGVzdHMgdGhhdCBmb3Jl
Z3JvdW5kIGFuZCBiYWNrZ3JvdW5kIGNvbG9ycyBwcm9wZXJseSBjaGFuZ2UgZm9yIGF1dG9maWxs
ZWQgaW5wdXRzLiBJdCBjYW4gb25seSBiZSBydW4gdXNpbmcgRHVtcFJlbmRlclRyZWUuCitUaGlz
IHRlc3RzIHRoYXQgZm9yZWdyb3VuZCBhbmQgYmFja2dyb3VuZCBjb2xvcnMgcHJvcGVybHkgY2hh
bmdlIGZvciBhdXRvZmlsbGVkIGlucHV0cy4KIAotUEFTUworCitQQVNTIFRlc3RpbmcgaW5wdXQg
c3R5bGUgY2hhbmdpbmcgd2l0aCBVQSBzdHlsZXNoZWV0CitQQVNTIFRlc3RpbmcgZm9ybSBzdHls
ZSBjaGFuZ2luZyB3aXRoIDpoYXMoKSBzZWxlY3RvcgogCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0
cy9mYXN0L2Zvcm1zL2lucHV0LWF1dG9maWxsZWQuaHRtbCBiL0xheW91dFRlc3RzL2Zhc3QvZm9y
bXMvaW5wdXQtYXV0b2ZpbGxlZC5odG1sCmluZGV4IGExZTViYTdjZjlkNjcyNGUzOGNjYWU4M2Rm
NDY3YzIxMzQxMWE4NzYuLjY5ZDBiOGRlNWQzNTEyOTVlYzcxODNjMjIxN2JjZGQ5Y2JkNzVhMmIg
MTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL2Zhc3QvZm9ybXMvaW5wdXQtYXV0b2ZpbGxlZC5odG1s
CisrKyBiL0xheW91dFRlc3RzL2Zhc3QvZm9ybXMvaW5wdXQtYXV0b2ZpbGxlZC5odG1sCkBAIC0x
LDY1ICsxLDUzIEBACis8IURPQ1RZUEUgaHRtbD4KIDxodG1sPgogPGhlYWQ+Ci0gICAgPHNjcmlw
dCBzcmM9Ii4uLy4uL3Jlc291cmNlcy9qcy10ZXN0LXByZS5qcyI+PC9zY3JpcHQ+CisgICAgPHN0
eWxlPgorICAgIGlucHV0IHsKKyAgICAgIGNvbG9yOiAjRkZGRkZGOworICAgICAgYmFja2dyb3Vu
ZC1jb2xvcjogI0ZGRkZGRjsKKyAgICB9CisgICAgZm9ybTpoYXMoaW5wdXQ6YXV0b2ZpbGwpIHsK
KyAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ3JlZW47CisgICAgICAgIGNvbG9yOiB3aGl0ZTsK
KyAgICB9CisgICAgPC9zdHlsZT4KKzwvaGVhZD4KKzxib2R5PgorICAgIFRoaXMgdGVzdHMgdGhh
dCBmb3JlZ3JvdW5kIGFuZCBiYWNrZ3JvdW5kIGNvbG9ycyBwcm9wZXJseSBjaGFuZ2UgZm9yIGF1
dG9maWxsZWQgaW5wdXRzLjxicj4KKyAgICA8Zm9ybSBuYW1lPSJmb3JtIiBpZD0iZm9ybSI+Cisg
ICAgICAgIDxpbnB1dCB0eXBlPSJ0ZXh0IiBpZD0iaW5wdXQiIHZhbHVlPSJGaWVsZCB2YWx1ZSIg
Lz4KKyAgICA8L2Zvcm0+CisgICAgPHNjcmlwdCBzcmM9Ii4uLy4uL3Jlc291cmNlcy90ZXN0aGFy
bmVzcy5qcyI+PC9zY3JpcHQ+CisgICAgPHNjcmlwdCBzcmM9Ii4uLy4uL3Jlc291cmNlcy90ZXN0
aGFybmVzc3JlcG9ydC5qcyI+PC9zY3JpcHQ+CiAgICAgPHNjcmlwdD4KLSAgICBmdW5jdGlvbiB0
ZXN0KCkgewotICAgICAgICBpZiAod2luZG93LnRlc3RSdW5uZXIpIHsKLSAgICAgICAgICAgIHRl
c3RSdW5uZXIuZHVtcEFzVGV4dCgpOwotICAgICAgICB9CisgICAgdGVzdCgoKSA9PiB7CisgICAg
ICAgIHRlc3RFbGVtZW50KGlucHV0KTsKKyAgICB9LCAiVGVzdGluZyBpbnB1dCBzdHlsZSBjaGFu
Z2luZyB3aXRoIFVBIHN0eWxlc2hlZXQiKTsKKyAgICB0ZXN0KCgpID0+IHsKKyAgICAgICAgdGVz
dEVsZW1lbnQoZm9ybSk7CisgICAgfSwgIlRlc3RpbmcgZm9ybSBzdHlsZSBjaGFuZ2luZyB3aXRo
IDpoYXMoKSBzZWxlY3RvciIpOwogCi0gICAgICAgIHZhciB0ZiA9IGRvY3VtZW50LmdldEVsZW1l
bnRCeUlkKCd0ZicpOwotICAgICAgICB2YXIgY29tcHV0ZWRTdHlsZSA9IGRvY3VtZW50LmRlZmF1
bHRWaWV3LmdldENvbXB1dGVkU3R5bGUodGYpOwotICAgICAgICB2YXIgb3JpZ2luYWxGb3JlZ3Jv
dW5kID0gY29tcHV0ZWRTdHlsZS5jb2xvcjsKLSAgICAgICAgdmFyIG9yaWdpbmFsQmFja2dyb3Vu
ZCA9IGNvbXB1dGVkU3R5bGUuYmFja2dyb3VuZENvbG9yOworICAgIGZ1bmN0aW9uIHRlc3RFbGVt
ZW50KGVsZW1lbnQpIHsKKyAgICAgICAgbGV0IGNvbXB1dGVkU3R5bGUgPSBnZXRDb21wdXRlZFN0
eWxlKGVsZW1lbnQpOworICAgICAgICBsZXQgb3JpZ2luYWxGb3JlZ3JvdW5kID0gY29tcHV0ZWRT
dHlsZS5jb2xvcjsKKyAgICAgICAgbGV0IG9yaWdpbmFsQmFja2dyb3VuZCA9IGNvbXB1dGVkU3R5
bGUuYmFja2dyb3VuZENvbG9yOwogCi0gICAgICAgIGlmICh3aW5kb3cuaW50ZXJuYWxzKSB7Ci0g
ICAgICAgICAgICB3aW5kb3cuaW50ZXJuYWxzLnNldEF1dG9maWxsZWQodGYsIHRydWUpOwotICAg
ICAgICB9CisgICAgICAgIGlmICh3aW5kb3cuaW50ZXJuYWxzKQorICAgICAgICAgICAgd2luZG93
LmludGVybmFscy5zZXRBdXRvZmlsbGVkKGlucHV0LCB0cnVlKTsKIAotICAgICAgICAvLyBCb3Ro
IHRoZSBmb3JlZ3JvdW5kIGFuZCBiYWNrZ3JvdW5kIGNvbG9ycyBzaG91bGQgY2hhbmdlLgotICAg
ICAgICBjb21wdXRlZFN0eWxlID0gZG9jdW1lbnQuZGVmYXVsdFZpZXcuZ2V0Q29tcHV0ZWRTdHls
ZSh0Zik7Ci0gICAgICAgIHZhciBhdXRvZmlsbGVkRm9yZWdyb3VuZCA9IGNvbXB1dGVkU3R5bGUu
Y29sb3I7Ci0gICAgICAgIHZhciBhdXRvZmlsbGVkQmFja2dyb3VuZCA9IGNvbXB1dGVkU3R5bGUu
YmFja2dyb3VuZENvbG9yOwotICAgICAgICBpZiAoYXV0b2ZpbGxlZEZvcmVncm91bmQgPT0gb3Jp
Z2luYWxGb3JlZ3JvdW5kKSB7Ci0gICAgICAgICAgICB0ZXN0RmFpbGVkKCdGb3JlZ3JvdW5kIGNv
bG9yIGRpZCBub3QgY2hhbmdlIHdoZW4gYXV0b2ZpbGxlZC4nKTsKLSAgICAgICAgICAgIHJldHVy
bjsKLSAgICAgICAgfQotICAgICAgICBpZiAoYXV0b2ZpbGxlZEJhY2tncm91bmQgPT0gb3JpZ2lu
YWxCYWNrZ3JvdW5kKSB7Ci0gICAgICAgICAgICB0ZXN0RmFpbGVkKCdCYWNrZ3JvdW5kIGNvbG9y
IGRpZCBub3QgY2hhbmdlIHdoZW4gYXV0b2ZpbGxlZC4nKTsKLSAgICAgICAgICAgIHJldHVybjsK
LSAgICAgICAgfQorICAgICAgICAvLyBCb3RoIHRoZSBmb3JlZ3JvdW5kIGFuZCBiYWNrZ3JvdW5k
IGNvbG9ycyBzaG91bGQgY2hhbmdlIHdoZW4gYXV0b2ZpbGxlZC4KKyAgICAgICAgY29tcHV0ZWRT
dHlsZSA9IGdldENvbXB1dGVkU3R5bGUoZWxlbWVudCk7CisgICAgICAgIGFzc2VydF9ub3RfZXF1
YWxzKGNvbXB1dGVkU3R5bGUuY29sb3IsIG9yaWdpbmFsRm9yZWdyb3VuZCwgIlRleHQgY29sb3Ig
c2hvdWxkIGNoYW5nZSB3aGVuIGF1dG9maWxsZWQuIik7CisgICAgICAgIGFzc2VydF9ub3RfZXF1
YWxzKGNvbXB1dGVkU3R5bGUuYmFja2dyb3VuZENvbG9yLCBvcmlnaW5hbEJhY2tncm91bmQsICJC
YWNrZ3JvdW5kIGNvbG9yIHNob3VsZCBjaGFuZ2Ugd2hlbiBhdXRvZmlsbGVkLiIpCiAKLSAgICAg
ICAgaWYgKHdpbmRvdy5pbnRlcm5hbHMpIHsKLSAgICAgICAgICAgIHdpbmRvdy5pbnRlcm5hbHMu
c2V0QXV0b2ZpbGxlZCh0ZiwgZmFsc2UpOwotICAgICAgICB9CisgICAgICAgIGlmICh3aW5kb3cu
aW50ZXJuYWxzKQorICAgICAgICAgICAgd2luZG93LmludGVybmFscy5zZXRBdXRvZmlsbGVkKGlu
cHV0LCBmYWxzZSk7CiAKICAgICAgICAgLy8gQ29sb3JzIHNob3VsZCBiZSByZXN0b3JlZC4KLSAg
ICAgICAgY29tcHV0ZWRTdHlsZSA9IGRvY3VtZW50LmRlZmF1bHRWaWV3LmdldENvbXB1dGVkU3R5
bGUodGYpOwotICAgICAgICBpZiAoY29tcHV0ZWRTdHlsZS5jb2xvciAhPSBvcmlnaW5hbEZvcmVn
cm91bmQpIHsKLSAgICAgICAgICAgIHRlc3RGYWlsZWQoJ0ZvcmVncm91bmQgY29sb3IgZGlkIG5v
dCByZXZlcnQgd2hlbiB1bi1hdXRvZmlsbGVkLicpOwotICAgICAgICAgICAgcmV0dXJuOwotICAg
ICAgICB9Ci0gICAgICAgIGlmIChjb21wdXRlZFN0eWxlLmJhY2tncm91bmRDb2xvciAhPSBvcmln
aW5hbEJhY2tncm91bmQpIHsKLSAgICAgICAgICAgIHRlc3RGYWlsZWQoJ0JhY2tncm91bmQgY29s
b3IgZGlkIG5vdCByZXZlcnQgd2hlbiB1bi1hdXRvZmlsbGVkLicpOwotICAgICAgICAgICAgcmV0
dXJuOwotICAgICAgICB9Ci0KLSAgICAgICAgdGVzdFBhc3NlZCgnJyk7CisgICAgICAgIGNvbXB1
dGVkU3R5bGUgPSBnZXRDb21wdXRlZFN0eWxlKGVsZW1lbnQpOworICAgICAgICBhc3NlcnRfZXF1
YWxzKGNvbXB1dGVkU3R5bGUuY29sb3IsIG9yaWdpbmFsRm9yZWdyb3VuZCwgIlRleHQgY29sb3Ig
c2hvdWxkIGJlIHJlc3RvcmVkIik7CisgICAgICAgIGFzc2VydF9lcXVhbHMoY29tcHV0ZWRTdHls
ZS5iYWNrZ3JvdW5kQ29sb3IsIG9yaWdpbmFsQmFja2dyb3VuZCwgIkJhY2tncm91bmQgY29sb3Ig
c2hvdWxkIGJlIHJlc3RvcmVkIikKICAgICB9CiAgICAgPC9zY3JpcHQ+Ci0KLSAgICA8c3R5bGU+
Ci0gICAgI3RmIHsKLSAgICAgIGNvbG9yOiAjRkZGRkZGOwotICAgICAgYmFja2dyb3VuZC1jb2xv
cjogI0ZGRkZGRjsKLSAgICB9Ci0gICAgPC9zdHlsZT4KLTwvaGVhZD4KLTxib2R5IG9ubG9hZD0i
dGVzdCgpIj4KLSAgICBUaGlzIHRlc3RzIHRoYXQgZm9yZWdyb3VuZCBhbmQgYmFja2dyb3VuZCBj
b2xvcnMgcHJvcGVybHkgY2hhbmdlIGZvciBhdXRvZmlsbGVkIGlucHV0cy4gIEl0IGNhbiBvbmx5
IGJlIHJ1biB1c2luZyBEdW1wUmVuZGVyVHJlZS48YnI+Ci0gICAgPGZvcm0gbmFtZT0iZm0iPgot
ICAgICAgICA8aW5wdXQgdHlwZT0idGV4dCIgaWQ9InRmIiB2YWx1ZT0iRmllbGQgdmFsdWUiIC8+
Ci0gICAgPC9mb3JtPgotICAgIDxkaXYgaWQ9ImNvbnNvbGUiPjwvZGl2PgogPC9ib2R5PgogPC9o
dG1sPgo=
</data>

          </attachment>
      

    </bug>

</bugzilla>