<?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>233443</bug_id>
          
          <creation_ts>2021-11-23 03:07:01 -0800</creation_ts>
          <short_desc>[:has() pseudo-class] Basic invalidation support</short_desc>
          <delta_ts>2021-11-23 07:48:44 -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>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>227702</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Antti Koivisto">koivisto</reporter>
          <assigned_to name="Antti Koivisto">koivisto</assigned_to>
          <cc>webkit-bug-importer</cc>
    
    <cc>zalan</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1817428</commentid>
    <comment_count>0</comment_count>
    <who name="Antti Koivisto">koivisto</who>
    <bug_when>2021-11-23 03:07:01 -0800</bug_when>
    <thetext>Basic ruleset based invalidation</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1817430</commentid>
    <comment_count>1</comment_count>
      <attachid>445020</attachid>
    <who name="Antti Koivisto">koivisto</who>
    <bug_when>2021-11-23 03:13:40 -0800</bug_when>
    <thetext>Created attachment 445020
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1817471</commentid>
    <comment_count>2</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2021-11-23 07:48:01 -0800</bug_when>
    <thetext>Committed r286135 (244522@main): &lt;https://commits.webkit.org/244522@main&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 445020.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1817472</commentid>
    <comment_count>3</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2021-11-23 07:48:44 -0800</bug_when>
    <thetext>&lt;rdar://problem/85704983&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>445020</attachid>
            <date>2021-11-23 03:13:40 -0800</date>
            <delta_ts>2021-11-23 07:48:02 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-233443-20211123131339.patch</filename>
            <type>text/plain</type>
            <size>11496</size>
            <attacher name="Antti Koivisto">koivisto</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjg2MTExCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMGQ0YWUwOGI5ZjZjNGJm
MDUxZDc3YWFkOGNjNWEzNDA4NzZjODZmNy4uNDllZThiZTA1MzM5YjlmYWY2OWY3MzRkZmEyZjRh
ZjA5OGYwM2UzNCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDMxIEBACisyMDIxLTExLTIzICBBbnR0
aSBLb2l2aXN0byAgPGFudHRpQGFwcGxlLmNvbT4KKworICAgICAgICBbOmhhcygpIHBzZXVkby1j
bGFzc10gQmFzaWMgaW52YWxpZGF0aW9uIHN1cHBvcnQKKyAgICAgICAgaHR0cHM6Ly9idWdzLndl
YmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIzMzQ0MworCisgICAgICAgIFJldmlld2VkIGJ5IE5P
Qk9EWSAoT09QUyEpLgorCisgICAgICAgIEFkZGUgUnVsZVNldCBiYXNlZCBpbnZhbGlkYXRpb24g
Zm9yIDpoYXMoKS4gVGhpcyBjb3ZlcnMgY2xhc3MvYXR0cmlidXRlL3BzZXVkby1jbGFzcyBjYXNl
cy4KKworICAgICAgICBUaGVyZSBpcyBhbHNvIGEgYmFzaWMgb3B0aW1pemF0aW9uIHRoYXQgbGlt
aXRzIHRoZSBpbnZhbGlkYXRpb24gc2NvcGUgYmFzZWQgb24gOmhhcygpIHNlbGVjdG9yCisgICAg
ICAgIG1hdGNoaW5nIGNoaWxkL2Rlc2NlZGFudC9zaWJsaW5nLgorCisgICAgICAgICogc3R5bGUv
UnVsZUZlYXR1cmUuY3BwOgorICAgICAgICAoV2ViQ29yZTo6U3R5bGU6OmlzU2libGluZ09yU3Vi
amVjdCk6CisgICAgICAgIChXZWJDb3JlOjpTdHlsZTo6aXNIYXNQc2V1ZG9DbGFzc01hdGNoRWxl
bWVudCk6CisgICAgICAgIChXZWJDb3JlOjpTdHlsZTo6UnVsZUZlYXR1cmVTZXQ6OmNvbXB1dGVO
ZXh0TWF0Y2hFbGVtZW50KToKKyAgICAgICAgKFdlYkNvcmU6OlN0eWxlOjpSdWxlRmVhdHVyZVNl
dDo6Y29tcHV0ZVN1YlNlbGVjdG9yTWF0Y2hFbGVtZW50KToKKworICAgICAgICBBZGQgbmV3IE1h
dGNoRWxlbWVudCB0eXBlcyBmb3IgOmhhcyBhbmQgY29tcHV0ZSB0aGUgdmFsdWUuIFRoaXMgZW5h
YmxlcyBhdXRvbWF0aWMKKyAgICAgICAgY3JlYXRpb24gb2YgdGhlIHJlcXVpcmVkIGludmFsaWRh
dGlvbiBydWxlIHNldHMuCisKKyAgICAgICAgKFdlYkNvcmU6OlN0eWxlOjpSdWxlRmVhdHVyZVNl
dDo6cmVjdXJzaXZlbHlDb2xsZWN0RmVhdHVyZXNGcm9tU2VsZWN0b3IpOgorICAgICAgICAqIHN0
eWxlL1J1bGVGZWF0dXJlLmg6CisgICAgICAgICogc3R5bGUvU3R5bGVJbnZhbGlkYXRvci5jcHA6
CisgICAgICAgIChXZWJDb3JlOjpTdHlsZTo6SW52YWxpZGF0b3I6OmludmFsaWRhdGVTdHlsZVdp
dGhNYXRjaEVsZW1lbnQpOgorCisgICAgICAgIFRyYXZlcnNlIGFwcHJvcHJpYXRlIHBhcmVudC9h
bmNlc3RvcnMvc2libGluZ3MgdG8gaW52YWxpZGF0ZS4KKwogMjAyMS0xMS0yMSAgQWxhbiBCdWp0
YXMgIDx6YWxhbkBhcHBsZS5jb20+CiAKICAgICAgICAgW0xGQ11bSW50ZWdyYXRpb25dIEVuYWJs
ZSBiaWRpIGNvbnRlbnQgZm9yIG5vbi1pbmxpbmUtYm94IGNhc2VzCmRpZmYgLS1naXQgYS9Tb3Vy
Y2UvV2ViQ29yZS9zdHlsZS9SdWxlRmVhdHVyZS5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9zdHlsZS9S
dWxlRmVhdHVyZS5jcHAKaW5kZXggYmUzM2VmMjNlNDU2Y2NkNjZlZmQwNTliY2UwMjNjNTFhOGEw
MDIzYy4uZmIxOGRlMzVjNDQ0ZGQxMTI3NmZlODAxMmMyNWNkODgxOGFmNDU0YiAxMDA2NDQKLS0t
IGEvU291cmNlL1dlYkNvcmUvc3R5bGUvUnVsZUZlYXR1cmUuY3BwCisrKyBiL1NvdXJjZS9XZWJD
b3JlL3N0eWxlL1J1bGVGZWF0dXJlLmNwcApAQCAtNDMsMTggKzQzLDMzIEBAIHN0YXRpYyBib29s
IGlzU2libGluZ09yU3ViamVjdChNYXRjaEVsZW1lbnQgbWF0Y2hFbGVtZW50KQogICAgIGNhc2Ug
TWF0Y2hFbGVtZW50OjpJbmRpcmVjdFNpYmxpbmc6CiAgICAgY2FzZSBNYXRjaEVsZW1lbnQ6OkRp
cmVjdFNpYmxpbmc6CiAgICAgY2FzZSBNYXRjaEVsZW1lbnQ6OkFueVNpYmxpbmc6CisgICAgY2Fz
ZSBNYXRjaEVsZW1lbnQ6Okhhc1NpYmxpbmc6CiAgICAgY2FzZSBNYXRjaEVsZW1lbnQ6Okhvc3Q6
CiAgICAgICAgIHJldHVybiB0cnVlOwogICAgIGNhc2UgTWF0Y2hFbGVtZW50OjpQYXJlbnQ6CiAg
ICAgY2FzZSBNYXRjaEVsZW1lbnQ6OkFuY2VzdG9yOgogICAgIGNhc2UgTWF0Y2hFbGVtZW50OjpQ
YXJlbnRTaWJsaW5nOgogICAgIGNhc2UgTWF0Y2hFbGVtZW50OjpBbmNlc3RvclNpYmxpbmc6Cisg
ICAgY2FzZSBNYXRjaEVsZW1lbnQ6Okhhc0NoaWxkOgorICAgIGNhc2UgTWF0Y2hFbGVtZW50OjpI
YXNEZXNjZW5kYW50OgogICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgfQogICAgIEFTU0VSVF9O
T1RfUkVBQ0hFRCgpOwogICAgIHJldHVybiBmYWxzZTsKIH0KIAorc3RhdGljIGJvb2wgaXNIYXNQ
c2V1ZG9DbGFzc01hdGNoRWxlbWVudChNYXRjaEVsZW1lbnQgbWF0Y2hFbGVtZW50KQoreworICAg
IHN3aXRjaCAobWF0Y2hFbGVtZW50KSB7CisgICAgY2FzZSBNYXRjaEVsZW1lbnQ6Okhhc1NpYmxp
bmc6CisgICAgY2FzZSBNYXRjaEVsZW1lbnQ6Okhhc0NoaWxkOgorICAgIGNhc2UgTWF0Y2hFbGVt
ZW50OjpIYXNEZXNjZW5kYW50OgorICAgICAgICByZXR1cm4gdHJ1ZTsKKyAgICBkZWZhdWx0Ogor
ICAgICAgICByZXR1cm4gZmFsc2U7CisgICAgfQorfQorCiBSdWxlRmVhdHVyZTo6UnVsZUZlYXR1
cmUoY29uc3QgUnVsZURhdGEmIHJ1bGVEYXRhLCBzdGQ6Om9wdGlvbmFsPE1hdGNoRWxlbWVudD4g
bWF0Y2hFbGVtZW50KQogICAgIDogc3R5bGVSdWxlKCZydWxlRGF0YS5zdHlsZVJ1bGUoKSkKICAg
ICAsIHNlbGVjdG9ySW5kZXgocnVsZURhdGEuc2VsZWN0b3JJbmRleCgpKQpAQCAtNjcsNiArODIs
OSBAQCBSdWxlRmVhdHVyZTo6UnVsZUZlYXR1cmUoY29uc3QgUnVsZURhdGEmIHJ1bGVEYXRhLCBz
dGQ6Om9wdGlvbmFsPE1hdGNoRWxlbWVudD4gbQogCiBNYXRjaEVsZW1lbnQgUnVsZUZlYXR1cmVT
ZXQ6OmNvbXB1dGVOZXh0TWF0Y2hFbGVtZW50KE1hdGNoRWxlbWVudCBtYXRjaEVsZW1lbnQsIENT
U1NlbGVjdG9yOjpSZWxhdGlvblR5cGUgcmVsYXRpb24pCiB7CisgICAgaWYgKGlzSGFzUHNldWRv
Q2xhc3NNYXRjaEVsZW1lbnQobWF0Y2hFbGVtZW50KSkKKyAgICAgICAgcmV0dXJuIG1hdGNoRWxl
bWVudDsKKwogICAgIGlmIChpc1NpYmxpbmdPclN1YmplY3QobWF0Y2hFbGVtZW50KSkgewogICAg
ICAgICBzd2l0Y2ggKHJlbGF0aW9uKSB7CiAgICAgICAgIGNhc2UgQ1NTU2VsZWN0b3I6OlN1YnNl
bGVjdG9yOgpAQCAtMTExLDEwICsxMjksOCBAQCBNYXRjaEVsZW1lbnQgUnVsZUZlYXR1cmVTZXQ6
OmNvbXB1dGVOZXh0TWF0Y2hFbGVtZW50KE1hdGNoRWxlbWVudCBtYXRjaEVsZW1lbnQsCiAgICAg
cmV0dXJuIG1hdGNoRWxlbWVudDsKIH07CiAKLU1hdGNoRWxlbWVudCBSdWxlRmVhdHVyZVNldDo6
Y29tcHV0ZVN1YlNlbGVjdG9yTWF0Y2hFbGVtZW50KE1hdGNoRWxlbWVudCBtYXRjaEVsZW1lbnQs
IGNvbnN0IENTU1NlbGVjdG9yJiBzZWxlY3RvcikKK01hdGNoRWxlbWVudCBSdWxlRmVhdHVyZVNl
dDo6Y29tcHV0ZVN1YlNlbGVjdG9yTWF0Y2hFbGVtZW50KE1hdGNoRWxlbWVudCBtYXRjaEVsZW1l
bnQsIGNvbnN0IENTU1NlbGVjdG9yJiBzZWxlY3RvciwgY29uc3QgQ1NTU2VsZWN0b3ImIGNoaWxk
U2VsZWN0b3IpCiB7Ci0gICAgQVNTRVJUKHNlbGVjdG9yLnNlbGVjdG9yTGlzdCgpKTsKLQogICAg
IGlmIChzZWxlY3Rvci5tYXRjaCgpID09IENTU1NlbGVjdG9yOjpQc2V1ZG9DbGFzcykgewogICAg
ICAgICBhdXRvIHR5cGUgPSBzZWxlY3Rvci5wc2V1ZG9DbGFzc1R5cGUoKTsKICAgICAgICAgLy8g
Rm9yIDpudGgtY2hpbGQobiBvZiAuc29tZS1zdWJzZWxlY3Rvcikgd2hlcmUgYW4gZWxlbWVudCBj
aGFuZ2UgbWF5IGFmZmVjdCBvdGhlciBlbGVtZW50cyBzaW1pbGFyIHRvIHNpYmxpbmcgY29tYmlu
YXRvcnMuCkBAIC0xMjQsNiArMTQwLDE4IEBAIE1hdGNoRWxlbWVudCBSdWxlRmVhdHVyZVNldDo6
Y29tcHV0ZVN1YlNlbGVjdG9yTWF0Y2hFbGVtZW50KE1hdGNoRWxlbWVudCBtYXRjaEVsCiAgICAg
ICAgIC8vIFNpbWlsYXJseSBmb3IgOmhvc3QoKS4KICAgICAgICAgaWYgKHR5cGUgPT0gQ1NTU2Vs
ZWN0b3I6OlBzZXVkb0NsYXNzSG9zdCkKICAgICAgICAgICAgIHJldHVybiBNYXRjaEVsZW1lbnQ6
Okhvc3Q7CisKKyAgICAgICAgaWYgKHR5cGUgPT0gQ1NTU2VsZWN0b3I6OlBzZXVkb0NsYXNzSGFz
KSB7CisgICAgICAgICAgICBhdXRvIGhhc01hdGNoRWxlbWVudCA9IE1hdGNoRWxlbWVudDo6U3Vi
amVjdDsKKyAgICAgICAgICAgIGZvciAoYXV0byogc2ltcGxlU2VsZWN0b3IgPSAmY2hpbGRTZWxl
Y3Rvcjsgc2ltcGxlU2VsZWN0b3ItPnRhZ0hpc3RvcnkoKTsgc2ltcGxlU2VsZWN0b3IgPSBzaW1w
bGVTZWxlY3Rvci0+dGFnSGlzdG9yeSgpKQorICAgICAgICAgICAgICAgIGhhc01hdGNoRWxlbWVu
dCA9IGNvbXB1dGVOZXh0TWF0Y2hFbGVtZW50KGhhc01hdGNoRWxlbWVudCwgc2ltcGxlU2VsZWN0
b3ItPnJlbGF0aW9uKCkpOworCisgICAgICAgICAgICBpZiAoaGFzTWF0Y2hFbGVtZW50ID09IE1h
dGNoRWxlbWVudDo6UGFyZW50KQorICAgICAgICAgICAgICAgIHJldHVybiBNYXRjaEVsZW1lbnQ6
Okhhc0NoaWxkOworICAgICAgICAgICAgaWYgKGlzU2libGluZ09yU3ViamVjdChoYXNNYXRjaEVs
ZW1lbnQpKQorICAgICAgICAgICAgICAgIHJldHVybiBNYXRjaEVsZW1lbnQ6Okhhc1NpYmxpbmc7
CisgICAgICAgICAgICByZXR1cm4gTWF0Y2hFbGVtZW50OjpIYXNEZXNjZW5kYW50OworICAgICAg
ICB9CiAgICAgfQogICAgIGlmIChzZWxlY3Rvci5tYXRjaCgpID09IENTU1NlbGVjdG9yOjpQc2V1
ZG9FbGVtZW50KSB7CiAgICAgICAgIC8vIFNpbWlsYXJseSBmb3IgOjpzbG90dGVkKCkuCkBAIC0x
NjgsOSArMTk2LDggQEAgdm9pZCBSdWxlRmVhdHVyZVNldDo6cmVjdXJzaXZlbHlDb2xsZWN0RmVh
dHVyZXNGcm9tU2VsZWN0b3IoU2VsZWN0b3JGZWF0dXJlcyYgc2UKICAgICAgICAgICAgIHNlbGVj
dG9yRmVhdHVyZXMuaGFzU2libGluZ1NlbGVjdG9yID0gdHJ1ZTsKIAogICAgICAgICBpZiAoY29u
c3QgQ1NTU2VsZWN0b3JMaXN0KiBzZWxlY3Rvckxpc3QgPSBzZWxlY3Rvci0+c2VsZWN0b3JMaXN0
KCkpIHsKLSAgICAgICAgICAgIGF1dG8gc3ViU2VsZWN0b3JNYXRjaEVsZW1lbnQgPSBjb21wdXRl
U3ViU2VsZWN0b3JNYXRjaEVsZW1lbnQobWF0Y2hFbGVtZW50LCAqc2VsZWN0b3IpOwotCiAgICAg
ICAgICAgICBmb3IgKGNvbnN0IENTU1NlbGVjdG9yKiBzdWJTZWxlY3RvciA9IHNlbGVjdG9yTGlz
dC0+Zmlyc3QoKTsgc3ViU2VsZWN0b3I7IHN1YlNlbGVjdG9yID0gQ1NTU2VsZWN0b3JMaXN0Ojpu
ZXh0KHN1YlNlbGVjdG9yKSkgeworICAgICAgICAgICAgICAgIGF1dG8gc3ViU2VsZWN0b3JNYXRj
aEVsZW1lbnQgPSBjb21wdXRlU3ViU2VsZWN0b3JNYXRjaEVsZW1lbnQobWF0Y2hFbGVtZW50LCAq
c2VsZWN0b3IsICpzdWJTZWxlY3Rvcik7CiAgICAgICAgICAgICAgICAgaWYgKCFzZWxlY3RvckZl
YXR1cmVzLmhhc1NpYmxpbmdTZWxlY3RvciAmJiBzZWxlY3Rvci0+aXNTaWJsaW5nU2VsZWN0b3Io
KSkKICAgICAgICAgICAgICAgICAgICAgc2VsZWN0b3JGZWF0dXJlcy5oYXNTaWJsaW5nU2VsZWN0
b3IgPSB0cnVlOwogICAgICAgICAgICAgICAgIHJlY3Vyc2l2ZWx5Q29sbGVjdEZlYXR1cmVzRnJv
bVNlbGVjdG9yKHNlbGVjdG9yRmVhdHVyZXMsICpzdWJTZWxlY3Rvciwgc3ViU2VsZWN0b3JNYXRj
aEVsZW1lbnQpOwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvc3R5bGUvUnVsZUZlYXR1cmUu
aCBiL1NvdXJjZS9XZWJDb3JlL3N0eWxlL1J1bGVGZWF0dXJlLmgKaW5kZXggNjIxMThjNzAwZGY1
NTQ0OGFkMzliOTJiNzNmYTU0ZWExYzI0OTU2YS4uMzNiYWU3NzkyNjg3MWNiYWIzZWRmNGY2YjY3
MGQ3NzFlOTdlYTYyZiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvc3R5bGUvUnVsZUZlYXR1
cmUuaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9zdHlsZS9SdWxlRmVhdHVyZS5oCkBAIC0zNiw3ICsz
Niw3IEBAIG5hbWVzcGFjZSBTdHlsZSB7CiAKIGNsYXNzIFJ1bGVEYXRhOwogCi1lbnVtIGNsYXNz
IE1hdGNoRWxlbWVudCA6IHVpbnQ4X3QgeyBTdWJqZWN0LCBQYXJlbnQsIEFuY2VzdG9yLCBEaXJl
Y3RTaWJsaW5nLCBJbmRpcmVjdFNpYmxpbmcsIEFueVNpYmxpbmcsIFBhcmVudFNpYmxpbmcsIEFu
Y2VzdG9yU2libGluZywgSG9zdCB9OworZW51bSBjbGFzcyBNYXRjaEVsZW1lbnQgOiB1aW50OF90
IHsgU3ViamVjdCwgUGFyZW50LCBBbmNlc3RvciwgRGlyZWN0U2libGluZywgSW5kaXJlY3RTaWJs
aW5nLCBBbnlTaWJsaW5nLCBQYXJlbnRTaWJsaW5nLCBBbmNlc3RvclNpYmxpbmcsIEhhc0NoaWxk
LCBIYXNEZXNjZW5kYW50LCBIYXNTaWJsaW5nLCBIb3N0IH07CiBjb25zdGV4cHIgdW5zaWduZWQg
bWF0Y2hFbGVtZW50Q291bnQgPSBzdGF0aWNfY2FzdDx1bnNpZ25lZD4oTWF0Y2hFbGVtZW50OjpI
b3N0KSArIDE7CiAKIHN0cnVjdCBSdWxlRmVhdHVyZSB7CkBAIC04Nyw3ICs4Nyw3IEBAIHN0cnVj
dCBSdWxlRmVhdHVyZVNldCB7CiAKIHByaXZhdGU6CiAgICAgc3RhdGljIE1hdGNoRWxlbWVudCBj
b21wdXRlTmV4dE1hdGNoRWxlbWVudChNYXRjaEVsZW1lbnQsIENTU1NlbGVjdG9yOjpSZWxhdGlv
blR5cGUpOwotICAgIHN0YXRpYyBNYXRjaEVsZW1lbnQgY29tcHV0ZVN1YlNlbGVjdG9yTWF0Y2hF
bGVtZW50KE1hdGNoRWxlbWVudCwgY29uc3QgQ1NTU2VsZWN0b3ImKTsKKyAgICBzdGF0aWMgTWF0
Y2hFbGVtZW50IGNvbXB1dGVTdWJTZWxlY3Rvck1hdGNoRWxlbWVudChNYXRjaEVsZW1lbnQsIGNv
bnN0IENTU1NlbGVjdG9yJiwgY29uc3QgQ1NTU2VsZWN0b3ImIGNoaWxkU2VsZWN0b3IpOwogCiAg
ICAgc3RydWN0IFNlbGVjdG9yRmVhdHVyZXMgewogICAgICAgICBib29sIGhhc1NpYmxpbmdTZWxl
Y3RvciB7IGZhbHNlIH07CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9zdHlsZS9TdHlsZUlu
dmFsaWRhdG9yLmNwcCBiL1NvdXJjZS9XZWJDb3JlL3N0eWxlL1N0eWxlSW52YWxpZGF0b3IuY3Bw
CmluZGV4IGJjZWQ2MzE1YmRjYzEyZTRiM2UzMWIyNjJmOTRmMzM3N2U4YTY1NzUuLjc0NmE1Nzkw
ZWNjNmYxNThiOGYzYWFiYmRkOTRhNTIxNWQ3NjcyMTAgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJD
b3JlL3N0eWxlL1N0eWxlSW52YWxpZGF0b3IuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3N0eWxl
L1N0eWxlSW52YWxpZGF0b3IuY3BwCkBAIC0zMDQsNiArMzA0LDMxIEBAIHZvaWQgSW52YWxpZGF0
b3I6OmludmFsaWRhdGVTdHlsZVdpdGhNYXRjaEVsZW1lbnQoRWxlbWVudCYgZWxlbWVudCwgTWF0
Y2hFbGVtZW50CiAgICAgICAgIH0KICAgICAgICAgYnJlYWs7CiAgICAgfQorICAgIGNhc2UgTWF0
Y2hFbGVtZW50OjpIYXNDaGlsZDogeworICAgICAgICBpZiAoYXV0byogcGFyZW50ID0gZWxlbWVu
dC5wYXJlbnRFbGVtZW50KCkpCisgICAgICAgICAgICBpbnZhbGlkYXRlSWZOZWVkZWQoKnBhcmVu
dCwgbnVsbHB0cik7CisgICAgICAgIGJyZWFrOworICAgIH0KKyAgICBjYXNlIE1hdGNoRWxlbWVu
dDo6SGFzRGVzY2VuZGFudDogeworICAgICAgICBWZWN0b3I8RWxlbWVudCosIDE2PiBhbmNlc3Rv
cnM7CisgICAgICAgIGZvciAoYXV0byogcGFyZW50ID0gZWxlbWVudC5wYXJlbnRFbGVtZW50KCk7
IHBhcmVudDsgcGFyZW50ID0gcGFyZW50LT5wYXJlbnRFbGVtZW50KCkpCisgICAgICAgICAgICBh
bmNlc3RvcnMuYXBwZW5kKHBhcmVudCk7CisKKyAgICAgICAgU2VsZWN0b3JNYXRjaGluZ1N0YXRl
IHNlbGVjdG9yTWF0Y2hpbmdTdGF0ZTsKKyAgICAgICAgZm9yIChhdXRvKiBhbmNlc3RvciA6IG1h
a2VSZXZlcnNlZFJhbmdlKGFuY2VzdG9ycykpIHsKKyAgICAgICAgICAgIGludmFsaWRhdGVJZk5l
ZWRlZCgqYW5jZXN0b3IsICZzZWxlY3Rvck1hdGNoaW5nU3RhdGUpOworICAgICAgICAgICAgc2Vs
ZWN0b3JNYXRjaGluZ1N0YXRlLnNlbGVjdG9yRmlsdGVyLnB1c2hQYXJlbnQoYW5jZXN0b3IpOwor
ICAgICAgICB9CisgICAgICAgIGJyZWFrOworICAgIH0KKyAgICBjYXNlIE1hdGNoRWxlbWVudDo6
SGFzU2libGluZzogeworICAgICAgICBTZWxlY3Rvck1hdGNoaW5nU3RhdGUgc2VsZWN0b3JNYXRj
aGluZ1N0YXRlOworICAgICAgICBmb3IgKGF1dG8qIHNpYmxpbmcgPSBlbGVtZW50LnByZXZpb3Vz
RWxlbWVudFNpYmxpbmcoKTsgc2libGluZzsgc2libGluZyA9IHNpYmxpbmctPnByZXZpb3VzRWxl
bWVudFNpYmxpbmcoKSkgeworICAgICAgICAgICAgc2VsZWN0b3JNYXRjaGluZ1N0YXRlLnNlbGVj
dG9yRmlsdGVyLnBvcFBhcmVudHNVbnRpbChlbGVtZW50LnBhcmVudEVsZW1lbnQoKSk7CisgICAg
ICAgICAgICBpbnZhbGlkYXRlU3R5bGVGb3JEZXNjZW5kYW50cygqc2libGluZywgJnNlbGVjdG9y
TWF0Y2hpbmdTdGF0ZSk7CisgICAgICAgIH0KKyAgICAgICAgYnJlYWs7CisgICAgfQogICAgIGNh
c2UgTWF0Y2hFbGVtZW50OjpIb3N0OgogICAgICAgICBpbnZhbGlkYXRlSW5TaGFkb3dUcmVlSWZO
ZWVkZWQoZWxlbWVudCk7CiAgICAgICAgIGJyZWFrOwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMv
aW1wb3J0ZWQvdzNjL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL2ltcG9ydGVkL3czYy9DaGFuZ2VM
b2cKaW5kZXggNzI4MjZjZmMxNGM2ODE1ZWExMzIyMzljYTllODY1Y2Q3OGZkZDg0NC4uM2NjOWQw
NzA0MDkyOTUzNGU5OWE4MzY1Yjk1MjY1ZmU0MTBkNDRmNyAxMDA2NDQKLS0tIGEvTGF5b3V0VGVz
dHMvaW1wb3J0ZWQvdzNjL0NoYW5nZUxvZworKysgYi9MYXlvdXRUZXN0cy9pbXBvcnRlZC93M2Mv
Q2hhbmdlTG9nCkBAIC0xLDMgKzEsMTIgQEAKKzIwMjEtMTEtMjMgIEFudHRpIEtvaXZpc3RvICA8
YW50dGlAYXBwbGUuY29tPgorCisgICAgICAgIFs6aGFzKCkgcHNldWRvLWNsYXNzXSBCYXNpYyBp
bnZhbGlkYXRpb24gc3VwcG9ydAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93
X2J1Zy5jZ2k/aWQ9MjMzNDQzCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISku
CisKKyAgICAgICAgKiB3ZWItcGxhdGZvcm0tdGVzdHMvY3NzL3NlbGVjdG9ycy9pbnZhbGlkYXRp
b24vYXR0cmlidXRlLW9yLWVsZW1lbnRhbC1zZWxlY3RvcnMtaW4taGFzLWV4cGVjdGVkLnR4dDoK
KwogMjAyMS0xMS0yMCAgQ2FybG9zIEdhcmNpYSBDYW1wb3MgIDxjZ2FyY2lhQGlnYWxpYS5jb20+
CiAKICAgICAgICAgUmVwb3J0IHRoZSBpbml0aWF0aW5nIHVybCBpbnN0ZWFkIG9mIHRoZSByZWRp
cmVjdGVkIG9uZQpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvaW1wb3J0ZWQvdzNjL3dlYi1wbGF0
Zm9ybS10ZXN0cy9jc3Mvc2VsZWN0b3JzL2ludmFsaWRhdGlvbi9hdHRyaWJ1dGUtb3ItZWxlbWVu
dGFsLXNlbGVjdG9ycy1pbi1oYXMtZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvaW1wb3J0ZWQv
dzNjL3dlYi1wbGF0Zm9ybS10ZXN0cy9jc3Mvc2VsZWN0b3JzL2ludmFsaWRhdGlvbi9hdHRyaWJ1
dGUtb3ItZWxlbWVudGFsLXNlbGVjdG9ycy1pbi1oYXMtZXhwZWN0ZWQudHh0CmluZGV4IGY4YWVl
Y2ZkNGFiNzMxOTE5NTg1MmMyZDE0MjM2MGY1NTdmNjg4ODkuLjk0ZjZhN2VjYmExZTExYWJlMzQw
M2RkYTU5MDI4ZTlkMTI1ZWE3ZmQgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL2ltcG9ydGVkL3cz
Yy93ZWItcGxhdGZvcm0tdGVzdHMvY3NzL3NlbGVjdG9ycy9pbnZhbGlkYXRpb24vYXR0cmlidXRl
LW9yLWVsZW1lbnRhbC1zZWxlY3RvcnMtaW4taGFzLWV4cGVjdGVkLnR4dAorKysgYi9MYXlvdXRU
ZXN0cy9pbXBvcnRlZC93M2Mvd2ViLXBsYXRmb3JtLXRlc3RzL2Nzcy9zZWxlY3RvcnMvaW52YWxp
ZGF0aW9uL2F0dHJpYnV0ZS1vci1lbGVtZW50YWwtc2VsZWN0b3JzLWluLWhhcy1leHBlY3RlZC50
eHQKQEAgLTIsMTUgKzIsMTUgQEAKIFBBU1MgaW5pdGlhbF9jb2xvcjogZGl2I2Rpdl9zdWJqZWN0
LmNvbG9yCiBQQVNTIGluaXRpYWxfY29sb3I6IGRpdiNkaXZfY2hpbGQuY29sb3IKIFBBU1MgaW5p
dGlhbF9jb2xvcjogZGl2I2Rpdl9ncmFuZGNoaWxkLmNvbG9yCi1GQUlMIGFkZCAuY2hpbGQgdG8g
I2Rpdl9jaGlsZDogZGl2I2Rpdl9zdWJqZWN0LmNvbG9yIGFzc2VydF9lcXVhbHM6IGV4cGVjdGVk
ICJyZ2IoMjU1LCAwLCAwKSIgYnV0IGdvdCAicmdiKDEyOCwgMTI4LCAxMjgpIgorUEFTUyBhZGQg
LmNoaWxkIHRvICNkaXZfY2hpbGQ6IGRpdiNkaXZfc3ViamVjdC5jb2xvcgogUEFTUyByZW1vdmUg
LmNoaWxkIGZyb20gI2Rpdl9jaGlsZDogZGl2I2Rpdl9zdWJqZWN0LmNvbG9yCiBQQVNTIGFkZCAu
Y2hpbGQgdG8gI2Rpdl9ncmFuZGNoaWxkOiBkaXYjZGl2X3N1YmplY3QuY29sb3IKIFBBU1MgcmVt
b3ZlIC5jaGlsZCBmcm9tICNkaXZfZ3JhbmRjaGlsZDogZGl2I2Rpdl9zdWJqZWN0LmNvbG9yCi1G
QUlMIGFkZCAuZGVzY2VuZGFudCB0byAjZGl2X2NoaWxkOiBkaXYjZGl2X3N1YmplY3QuY29sb3Ig
YXNzZXJ0X2VxdWFsczogZXhwZWN0ZWQgInJnYigwLCAxMjgsIDApIiBidXQgZ290ICJyZ2IoMTI4
LCAxMjgsIDEyOCkiCitQQVNTIGFkZCAuZGVzY2VuZGFudCB0byAjZGl2X2NoaWxkOiBkaXYjZGl2
X3N1YmplY3QuY29sb3IKIFBBU1MgcmVtb3ZlIC5kZXNjZW5kYW50IGZyb20gI2Rpdl9jaGlsZDog
ZGl2I2Rpdl9zdWJqZWN0LmNvbG9yCi1GQUlMIGFkZCAuZGVzY2VuZGFudCB0byAjZGl2X2dyYW5k
Y2hpbGQ6IGRpdiNkaXZfc3ViamVjdC5jb2xvciBhc3NlcnRfZXF1YWxzOiBleHBlY3RlZCAicmdi
KDAsIDEyOCwgMCkiIGJ1dCBnb3QgInJnYigxMjgsIDEyOCwgMTI4KSIKK1BBU1MgYWRkIC5kZXNj
ZW5kYW50IHRvICNkaXZfZ3JhbmRjaGlsZDogZGl2I2Rpdl9zdWJqZWN0LmNvbG9yCiBQQVNTIHJl
bW92ZSAuZGVzY2VuZGFudCBmcm9tICNkaXZfZ3JhbmRjaGlsZDogZGl2I2Rpdl9zdWJqZWN0LmNv
bG9yCi1GQUlMIHNldCBkZXNjZW5kYW50IHRvICNkaXZfZ3JhbmRjaGlsZFthdHRybmFtZV06IGRp
diNkaXZfc3ViamVjdC5jb2xvciBhc3NlcnRfZXF1YWxzOiBleHBlY3RlZCAicmdiKDAsIDAsIDI1
NSkiIGJ1dCBnb3QgInJnYigxMjgsIDEyOCwgMTI4KSIKK1BBU1Mgc2V0IGRlc2NlbmRhbnQgdG8g
I2Rpdl9ncmFuZGNoaWxkW2F0dHJuYW1lXTogZGl2I2Rpdl9zdWJqZWN0LmNvbG9yCiBQQVNTIGNs
ZWFyICNkaXZfZ3JhbmRjaGlsZFthdHRybmFtZV06IGRpdiNkaXZfc3ViamVjdC5jb2xvcgogRkFJ
TCBjaGFuZ2UgI2Rpdl9ncmFuZGNoaWxkIHRvICNkaXZfZGVzY2VuZGFudDogZGl2I2Rpdl9zdWJq
ZWN0LmNvbG9yIGFzc2VydF9lcXVhbHM6IGV4cGVjdGVkICJyZ2IoMjU1LCAyNTUsIDApIiBidXQg
Z290ICJyZ2IoMTI4LCAxMjgsIDEyOCkiCiBQQVNTIGNoYW5nZSAjZGl2X2Rlc2NlbmRhbnQgdG8g
I2Rpdl9ncmFuZGNoaWxkOiBkaXYjZGl2X3N1YmplY3QuY29sb3IK
</data>

          </attachment>
      

    </bug>

</bugzilla>