<?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>235399</bug_id>
          
          <creation_ts>2022-01-20 04:30:46 -0800</creation_ts>
          <short_desc>[:has pseudo-class] Support :has(:not(foo))</short_desc>
          <delta_ts>2022-01-20 10:11:37 -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>
          
          <see_also>https://github.com/web-platform-tests/wpt/pull/32470</see_also>
          <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>clopez</cc>
    
    <cc>darin</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>webkit-bug-importer</cc>
    
    <cc>youennf</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1832393</commentid>
    <comment_count>0</comment_count>
    <who name="Antti Koivisto">koivisto</who>
    <bug_when>2022-01-20 04:30:46 -0800</bug_when>
    <thetext>Fix a filtering issue.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1832394</commentid>
    <comment_count>1</comment_count>
      <attachid>449564</attachid>
    <who name="Antti Koivisto">koivisto</who>
    <bug_when>2022-01-20 04:38:38 -0800</bug_when>
    <thetext>Created attachment 449564
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1832395</commentid>
    <comment_count>2</comment_count>
    <who name="Antti Koivisto">koivisto</who>
    <bug_when>2022-01-20 04:38:58 -0800</bug_when>
    <thetext>Submitted web-platform-tests pull request: https://github.com/web-platform-tests/wpt/pull/32470</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1832396</commentid>
    <comment_count>3</comment_count>
    <who name="EWS Watchlist">ews-watchlist</who>
    <bug_when>2022-01-20 04:40:19 -0800</bug_when>
    <thetext>This patch modifies the imported WPT tests. Please ensure that any changes on the tests (not coming from a WPT import) are exported to WPT. Please see https://trac.webkit.org/wiki/WPTExportProcess</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1832399</commentid>
    <comment_count>4</comment_count>
      <attachid>449566</attachid>
    <who name="Antti Koivisto">koivisto</who>
    <bug_when>2022-01-20 04:58:31 -0800</bug_when>
    <thetext>Created attachment 449566
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1832478</commentid>
    <comment_count>5</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2022-01-20 10:10:27 -0800</bug_when>
    <thetext>Committed r288303 (246221@main): &lt;https://commits.webkit.org/246221@main&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 449566.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1832481</commentid>
    <comment_count>6</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2022-01-20 10:11:37 -0800</bug_when>
    <thetext>&lt;rdar://problem/87836127&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>449564</attachid>
            <date>2022-01-20 04:38:38 -0800</date>
            <delta_ts>2022-01-20 04:58:26 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-235399-20220120143837.patch</filename>
            <type>text/plain</type>
            <size>8189</size>
            <attacher name="Antti Koivisto">koivisto</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjg4MTk4CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZjI1MDU2YTNiMWQxMzAw
MzE2OTE4Zjk4NWQzNWJmOWUwZDFmODM2My4uNDIzMWMwNGQxMzg3MGYzMjk2YThkOWFlMzQ3M2Ez
MmJjODYwNDRkOCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE5IEBACisyMDIyLTAxLTIwICBBbnR0
aSBLb2l2aXN0byAgPGFudHRpQGFwcGxlLmNvbT4KKworICAgICAgICBbOmhhcyBwc2V1ZG8tY2xh
c3NdIFN1cHBvcnQgOmhhcyg6bm90KGZvbykpCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQu
b3JnL3Nob3dfYnVnLmNnaT9pZD0yMzUzOTkKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkg
KE9PUFMhKS4KKworICAgICAgICBUaGlzIGFscmVhZHkgd29ya3MgZXhjZXB0IGZvciBhIGZpbHRl
ciBidWcuCisKKyAgICAgICAgVGVzdDogaW1wb3J0ZWQvdzNjL3dlYi1wbGF0Zm9ybS10ZXN0cy9j
c3Mvc2VsZWN0b3JzL2ludmFsaWRhdGlvbi9oYXMtd2l0aC1ub3QuaHRtbAorCisgICAgICAgICog
c3R5bGUvSGFzU2VsZWN0b3JGaWx0ZXIuaDoKKyAgICAgICAgKFdlYkNvcmU6OlN0eWxlOjpIYXNT
ZWxlY3RvckZpbHRlcjo6cmVqZWN0IGNvbnN0KToKKworICAgICAgICBXZSBzaG91bGRuJ3QgcmVq
ZWN0IGEgc2VsZWN0b3IgaWYgd2UgaGF2ZSBhIG51bGwga2V5LgorCiAyMDIyLTAxLTE5ICBBbGV4
ZXkgU2h2YXlrYSAgPGFzaHZheWthQGFwcGxlLmNvbT4KIAogICAgICAgICBDYWxsYmFjayBmdW5j
dGlvbnMgLyBpbnRlcmZhY2VzIHNob3VsZCB1c2UgZ2xvYmFsIG9iamVjdCBvZiBpdHMgX3ZhbHVl
XyBmb3IgZXJyb3JzIGFuZCBsaWZlY3ljbGUKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3N0
eWxlL0hhc1NlbGVjdG9yRmlsdGVyLmggYi9Tb3VyY2UvV2ViQ29yZS9zdHlsZS9IYXNTZWxlY3Rv
ckZpbHRlci5oCmluZGV4IDJmYjU3YzA5NzdjNTczYTMxOTE4MTc3M2NlZjkyZWY4ZmMwNmE1NWUu
LjBlYjEyMDE2NGYyMDZhMTYyYzhlMzBiMDQ0YTQxNTk0MjBmNmQwMTcgMTAwNjQ0Ci0tLSBhL1Nv
dXJjZS9XZWJDb3JlL3N0eWxlL0hhc1NlbGVjdG9yRmlsdGVyLmgKKysrIGIvU291cmNlL1dlYkNv
cmUvc3R5bGUvSGFzU2VsZWN0b3JGaWx0ZXIuaApAQCAtNDgsNyArNDgsNyBAQCBwdWJsaWM6CiAg
ICAgc3RhdGljIEtleSBtYWtlS2V5KGNvbnN0IENTU1NlbGVjdG9yJiBoYXNTZWxlY3Rvcik7CiAK
ICAgICBib29sIHJlamVjdChjb25zdCBDU1NTZWxlY3RvciYgaGFzU2VsZWN0b3IpIGNvbnN0IHsg
cmV0dXJuIHJlamVjdChtYWtlS2V5KGhhc1NlbGVjdG9yKSk7IH0KLSAgICBib29sIHJlamVjdChL
ZXkga2V5KSBjb25zdCB7IHJldHVybiAhbV9maWx0ZXIubWF5Q29udGFpbihrZXkpOyB9CisgICAg
Ym9vbCByZWplY3QoS2V5IGtleSkgY29uc3QgeyByZXR1cm4ga2V5ICYmICFtX2ZpbHRlci5tYXlD
b250YWluKGtleSk7IH0KIAogCiBwcml2YXRlOgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvaW1w
b3J0ZWQvdzNjL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL2ltcG9ydGVkL3czYy9DaGFuZ2VMb2cK
aW5kZXggYjkyZGY5NDJlMzFjYjY4MzFmOWNiNjg3NWU4YTlhM2I4ODk0NjRiMi4uOTA0YWY4MjM1
NWE4NDlkYTU3MmU4NjE2NTQ0NTk0OTIxY2NhMDg4OCAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMv
aW1wb3J0ZWQvdzNjL0NoYW5nZUxvZworKysgYi9MYXlvdXRUZXN0cy9pbXBvcnRlZC93M2MvQ2hh
bmdlTG9nCkBAIC0xLDMgKzEsMTMgQEAKKzIwMjItMDEtMjAgIEFudHRpIEtvaXZpc3RvICA8YW50
dGlAYXBwbGUuY29tPgorCisgICAgICAgIFs6aGFzIHBzZXVkby1jbGFzc10gU3VwcG9ydCA6aGFz
KDpub3QoZm9vKSkKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dp
P2lkPTIzNTM5OQorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAg
ICAgICogd2ViLXBsYXRmb3JtLXRlc3RzL2Nzcy9zZWxlY3RvcnMvaW52YWxpZGF0aW9uL2hhcy13
aXRoLW5vdC1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIHdlYi1wbGF0Zm9ybS10ZXN0
cy9jc3Mvc2VsZWN0b3JzL2ludmFsaWRhdGlvbi9oYXMtd2l0aC1ub3QuaHRtbDogQWRkZWQuCisK
IDIwMjItMDEtMTkgIEFsZXhleSBTaHZheWthICA8YXNodmF5a2FAYXBwbGUuY29tPgogCiAgICAg
ICAgIENhbGxiYWNrIGZ1bmN0aW9ucyAvIGludGVyZmFjZXMgc2hvdWxkIHVzZSBnbG9iYWwgb2Jq
ZWN0IG9mIGl0cyBfdmFsdWVfIGZvciBlcnJvcnMgYW5kIGxpZmVjeWNsZQpkaWZmIC0tZ2l0IGEv
TGF5b3V0VGVzdHMvaW1wb3J0ZWQvdzNjL3dlYi1wbGF0Zm9ybS10ZXN0cy9jc3Mvc2VsZWN0b3Jz
L2ludmFsaWRhdGlvbi9oYXMtd2l0aC1ub3QtZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvaW1w
b3J0ZWQvdzNjL3dlYi1wbGF0Zm9ybS10ZXN0cy9jc3Mvc2VsZWN0b3JzL2ludmFsaWRhdGlvbi9o
YXMtd2l0aC1ub3QtZXhwZWN0ZWQudHh0Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjM4MmRkMDhlODRjMTE4OTYyM2Q0
MWIwMjVlZWVlZTUwMzA3ZTU1OGQKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9pbXBv
cnRlZC93M2Mvd2ViLXBsYXRmb3JtLXRlc3RzL2Nzcy9zZWxlY3RvcnMvaW52YWxpZGF0aW9uL2hh
cy13aXRoLW5vdC1leHBlY3RlZC50eHQKQEAgLTAsMCArMSwzMyBAQAorCitQQVNTIEluaXRpYWwg
Y29sb3IKK1BBU1MgcmVtb3ZlIC50ZXN0IHRvIHN1YmplY3QKK1BBU1MgYWRkIC50ZXN0IGZyb20g
c3ViamVjdAorRkFJTCByZW1vdmUgLnRlc3QgdG8gc3ViamVjdF9jaGlsZCBhc3NlcnRfZXF1YWxz
OiBleHBlY3RlZCAicmdiKDI1NSwgMCwgMCkiIGJ1dCBnb3QgInJnYigwLCAxMjgsIDApIgorUEFT
UyBhZGQgLnRlc3QgZnJvbSBzdWJqZWN0X2NoaWxkCitQQVNTIHJlbW92ZSAudGVzdCB0byBzdWJq
ZWN0X2Rlc2NlbmRhbnQKK1BBU1MgYWRkIC50ZXN0IGZyb20gc3ViamVjdF9kZXNjZW5kYW50CitQ
QVNTIGluc2VydCBlbGVtZW50IGRpdiBiZWZvcmUgc3ViamVjdAorUEFTUyByZW1vdmUgZWxlbWVu
dCBkaXYgYmVmb3JlIHN1YmplY3QKK1BBU1MgaW5zZXJ0IGVsZW1lbnQgZGl2IGJlZm9yZSBzdWJq
ZWN0X2NoaWxkCitQQVNTIHJlbW92ZSBlbGVtZW50IGRpdiBiZWZvcmUgc3ViamVjdF9jaGlsZAor
UEFTUyBpbnNlcnQgZWxlbWVudCBkaXYgYmVmb3JlIHN1YmplY3RfZGVzY2VuZGFudAorUEFTUyBy
ZW1vdmUgZWxlbWVudCBkaXYgYmVmb3JlIHN1YmplY3RfZGVzY2VuZGFudAorUEFTUyBpbnNlcnQg
ZWxlbWVudCBkaXYgYWZ0ZXIgc3ViamVjdAorUEFTUyByZW1vdmUgZWxlbWVudCBkaXYgYWZ0ZXIg
c3ViamVjdAorUEFTUyBpbnNlcnQgZWxlbWVudCBkaXYgYWZ0ZXIgc3ViamVjdF9jaGlsZAorUEFT
UyByZW1vdmUgZWxlbWVudCBkaXYgYWZ0ZXIgc3ViamVjdF9jaGlsZAorUEFTUyBpbnNlcnQgZWxl
bWVudCBkaXYgYWZ0ZXIgc3ViamVjdF9kZXNjZW5kYW50CitQQVNTIHJlbW92ZSBlbGVtZW50IGRp
diBhZnRlciBzdWJqZWN0X2Rlc2NlbmRhbnQKK1BBU1MgaW5zZXJ0IHRyZWUgZGl2PmRpdiBiZWZv
cmUgc3ViamVjdAorUEFTUyByZW1vdmUgdHJlZSBkaXY+ZGl2IGJlZm9yZSBzdWJqZWN0CitQQVNT
IGluc2VydCB0cmVlIGRpdj5kaXYgYmVmb3JlIHN1YmplY3RfY2hpbGQKK1BBU1MgcmVtb3ZlIHRy
ZWUgZGl2PmRpdiBiZWZvcmUgc3ViamVjdF9jaGlsZAorUEFTUyBpbnNlcnQgdHJlZSBkaXY+ZGl2
IGJlZm9yZSBzdWJqZWN0X2Rlc2NlbmRhbnQKK1BBU1MgcmVtb3ZlIHRyZWUgZGl2PmRpdiBiZWZv
cmUgc3ViamVjdF9kZXNjZW5kYW50CitQQVNTIGluc2VydCB0cmVlIGRpdi50ZXN0IGFmdGVyIHN1
YmplY3QKK1BBU1MgcmVtb3ZlIHRyZWUgZGl2LnRlc3QgYWZ0ZXIgc3ViamVjdAorUEFTUyBpbnNl
cnQgdHJlZSBkaXYudGVzdCBhZnRlciBzdWJqZWN0X2NoaWxkCitQQVNTIHJlbW92ZSB0cmVlIGRp
di50ZXN0IGFmdGVyIHN1YmplY3RfY2hpbGQKK1BBU1MgaW5zZXJ0IHRyZWUgZGl2LnRlc3QgYWZ0
ZXIgc3ViamVjdF9kZXNjZW5kYW50CitQQVNTIHJlbW92ZSB0cmVlIGRpdi50ZXN0IGFmdGVyIHN1
YmplY3RfZGVzY2VuZGFudAorCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9pbXBvcnRlZC93M2Mv
d2ViLXBsYXRmb3JtLXRlc3RzL2Nzcy9zZWxlY3RvcnMvaW52YWxpZGF0aW9uL2hhcy13aXRoLW5v
dC5odG1sIGIvTGF5b3V0VGVzdHMvaW1wb3J0ZWQvdzNjL3dlYi1wbGF0Zm9ybS10ZXN0cy9jc3Mv
c2VsZWN0b3JzL2ludmFsaWRhdGlvbi9oYXMtd2l0aC1ub3QuaHRtbApuZXcgZmlsZSBtb2RlIDEw
MDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi5kMmUy
YmRhM2RmZmM4NDdiMjQ2OTFlYTE3ZTg1ZjM3NGY0YTgxZGQxCi0tLSAvZGV2L251bGwKKysrIGIv
TGF5b3V0VGVzdHMvaW1wb3J0ZWQvdzNjL3dlYi1wbGF0Zm9ybS10ZXN0cy9jc3Mvc2VsZWN0b3Jz
L2ludmFsaWRhdGlvbi9oYXMtd2l0aC1ub3QuaHRtbApAQCAtMCwwICsxLDExMSBAQAorPCFET0NU
WVBFIGh0bWw+Cis8bWV0YSBjaGFyc2V0PSJ1dGYtOCI+Cis8dGl0bGU+Q1NTIFNlbGVjdG9yIElu
dmFsaWRhdGlvbjogOmhhcygpIHdpdGggOm5vdCgpPC90aXRsZT4KKzxsaW5rIHJlbD0iYXV0aG9y
IiB0aXRsZT0iQW50dGkgS29pdmlzdG8iIGhyZWY9Im1haWx0bzphbnR0aUBhcHBsZS5jb20iPgor
PHNjcmlwdCBzcmM9Ii9yZXNvdXJjZXMvdGVzdGhhcm5lc3MuanMiPjwvc2NyaXB0PgorPHNjcmlw
dCBzcmM9Ii9yZXNvdXJjZXMvdGVzdGhhcm5lc3NyZXBvcnQuanMiPjwvc2NyaXB0PgorPGxpbmsg
cmVsPSJoZWxwIiBocmVmPSJodHRwczovL2RyYWZ0cy5jc3N3Zy5vcmcvc2VsZWN0b3JzLyNyZWxh
dGlvbmFsIj4KKzxzdHlsZT4KK2RpdiwgbWFpbiB7IGNvbG9yOiBncmV5IH0KKyNzdWJqZWN0Omhh
cyg6bm90KC50ZXN0KSkgeyBjb2xvcjogZ3JlZW4gfQorI3N1YmplY3Q6aGFzKDpub3QoLnRlc3Qp
IDpub3QoLnRlc3QpKSB7IGNvbG9yOiByZWQgfQorPC9zdHlsZT4KKworPG1haW4gaWQ9bWFpbj4K
KyAgICA8ZGl2IGlkPXN1YmplY3QgY2xhc3M9dGVzdD4KKyAgICAgICAgPGRpdiBpZD1zdWJqZWN0
X2NoaWxkIGNsYXNzPXRlc3Q+CisgICAgICAgICAgICA8ZGl2IGlkPXN1YmplY3RfZGVzY2VuZGFu
dCBjbGFzcz10ZXN0PjwvZGl2PgorICAgICAgICA8L2Rpdj4KKyAgICA8L2Rpdj4KKzwvbWFpbj4K
KworPHNjcmlwdD4KK2NvbnN0IGdyZXkgPSAncmdiKDEyOCwgMTI4LCAxMjgpJzsKK2NvbnN0IHJl
ZCA9ICdyZ2IoMjU1LCAwLCAwKSc7Citjb25zdCBncmVlbiA9ICdyZ2IoMCwgMTI4LCAwKSc7CisK
K2Z1bmN0aW9uIHRlc3RDb2xvcih0ZXN0X25hbWUsIGNvbG9yKSB7CisgICAgdGVzdChmdW5jdGlv
bigpIHsKKyAgICAgICAgYXNzZXJ0X2VxdWFscyhnZXRDb21wdXRlZFN0eWxlKHN1YmplY3QpLmNv
bG9yLCBjb2xvcik7CisgICAgfSwgdGVzdF9uYW1lKTsKK30KKworZnVuY3Rpb24gdGVzdENsYXNz
Q2hhbmdlKGVsZW1lbnQsIGV4cGVjdGVkQ29sb3IpCit7CisgICAgZWxlbWVudC5jbGFzc0xpc3Qu
cmVtb3ZlKCd0ZXN0Jyk7CisgICAgdGVzdENvbG9yKGByZW1vdmUgLnRlc3QgdG8gJHtlbGVtZW50
LmlkfWAsIGV4cGVjdGVkQ29sb3IpOworICAgIGVsZW1lbnQuY2xhc3NMaXN0LmFkZCgndGVzdCcp
OworICAgIHRlc3RDb2xvcihgYWRkIC50ZXN0IGZyb20gJHtlbGVtZW50LmlkfWAsIGdyZXkpOwor
fQorCitmdW5jdGlvbiB0ZXN0RWxlbWVudEluc2VydGlvbkJlZm9yZShiZWZvcmVFbGVtZW50LCBl
eHBlY3RlZENvbG9yKQoreworICAgIGNvbnN0IG5ld0VsZW1lbnQgPSBkb2N1bWVudC5jcmVhdGVF
bGVtZW50KCdkaXYnKTsKKworICAgIGJlZm9yZUVsZW1lbnQuYmVmb3JlKG5ld0VsZW1lbnQpOwor
ICAgIHRlc3RDb2xvcihgaW5zZXJ0IGVsZW1lbnQgZGl2IGJlZm9yZSAke2JlZm9yZUVsZW1lbnQu
aWR9YCwgZXhwZWN0ZWRDb2xvcik7CisKKyAgICBuZXdFbGVtZW50LnJlbW92ZSgpOworICAgIHRl
c3RDb2xvcihgcmVtb3ZlIGVsZW1lbnQgZGl2IGJlZm9yZSAke2JlZm9yZUVsZW1lbnQuaWR9YCwg
Z3JleSk7Cit9CisKK2Z1bmN0aW9uIHRlc3RFbGVtZW50SW5zZXJ0aW9uQWZ0ZXIoYWZ0ZXJFbGVt
ZW50LCBleHBlY3RlZENvbG9yKQoreworICAgIGNvbnN0IG5ld0VsZW1lbnQgPSBkb2N1bWVudC5j
cmVhdGVFbGVtZW50KCdkaXYnKTsKKworICAgIGFmdGVyRWxlbWVudC5hZnRlcihuZXdFbGVtZW50
KTsKKyAgICB0ZXN0Q29sb3IoYGluc2VydCBlbGVtZW50IGRpdiBhZnRlciAke2FmdGVyRWxlbWVu
dC5pZH1gLCBleHBlY3RlZENvbG9yKTsKKworICAgIG5ld0VsZW1lbnQucmVtb3ZlKCk7CisgICAg
dGVzdENvbG9yKGByZW1vdmUgZWxlbWVudCBkaXYgYWZ0ZXIgJHthZnRlckVsZW1lbnQuaWR9YCwg
Z3JleSk7Cit9CisKK2Z1bmN0aW9uIHRlc3RUcmVlSW5zZXJ0aW9uQmVmb3JlKGJlZm9yZUVsZW1l
bnQsIGV4cGVjdGVkQ29sb3IpCit7CisgICAgY29uc3QgbmV3RWxlbWVudCA9IGRvY3VtZW50LmNy
ZWF0ZUVsZW1lbnQoJ2RpdicpOworICAgIGNvbnN0IG5ld0NoaWxkID0gZG9jdW1lbnQuY3JlYXRl
RWxlbWVudCgnZGl2Jyk7CisgICAgbmV3RWxlbWVudC5hcHBlbmRDaGlsZChuZXdDaGlsZCk7CisK
KyAgICBiZWZvcmVFbGVtZW50LmJlZm9yZShuZXdFbGVtZW50KTsKKyAgICB0ZXN0Q29sb3IoYGlu
c2VydCB0cmVlIGRpdj5kaXYgYmVmb3JlICR7YmVmb3JlRWxlbWVudC5pZH1gLCBleHBlY3RlZENv
bG9yKTsKKworICAgIG5ld0VsZW1lbnQucmVtb3ZlKCk7CisgICAgdGVzdENvbG9yKGByZW1vdmUg
dHJlZSBkaXY+ZGl2IGJlZm9yZSAke2JlZm9yZUVsZW1lbnQuaWR9YCwgZ3JleSk7Cit9CisKK2Z1
bmN0aW9uIHRlc3RUcmVlSW5zZXJ0aW9uQWZ0ZXIoYWZ0ZXJFbGVtZW50LCBleHBlY3RlZENvbG9y
KQoreworICAgIGNvbnN0IG5ld0VsZW1lbnQgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdkaXYn
KTsKKyAgICBjb25zdCBuZXdDaGlsZCA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2RpdicpOwor
ICAgIG5ld0VsZW1lbnQuYXBwZW5kQ2hpbGQobmV3Q2hpbGQpOworCisgICAgYWZ0ZXJFbGVtZW50
LmFmdGVyKG5ld0VsZW1lbnQpOworICAgIHRlc3RDb2xvcihgaW5zZXJ0IHRyZWUgZGl2LnRlc3Qg
YWZ0ZXIgJHthZnRlckVsZW1lbnQuaWR9YCwgZXhwZWN0ZWRDb2xvcik7CisKKyAgICBuZXdFbGVt
ZW50LnJlbW92ZSgpOworICAgIHRlc3RDb2xvcihgcmVtb3ZlIHRyZWUgZGl2LnRlc3QgYWZ0ZXIg
JHthZnRlckVsZW1lbnQuaWR9YCwgZ3JleSk7Cit9CisKK3Rlc3RDb2xvcignSW5pdGlhbCBjb2xv
cicsIGdyZXkpOworCit0ZXN0Q2xhc3NDaGFuZ2Uoc3ViamVjdCwgZ3JleSk7Cit0ZXN0Q2xhc3ND
aGFuZ2Uoc3ViamVjdF9jaGlsZCwgcmVkKTsKK3Rlc3RDbGFzc0NoYW5nZShzdWJqZWN0X2Rlc2Nl
bmRhbnQsIGdyZWVuKTsKKwordGVzdEVsZW1lbnRJbnNlcnRpb25CZWZvcmUoc3ViamVjdCwgZ3Jl
eSk7Cit0ZXN0RWxlbWVudEluc2VydGlvbkJlZm9yZShzdWJqZWN0X2NoaWxkLCBncmVlbik7Cit0
ZXN0RWxlbWVudEluc2VydGlvbkJlZm9yZShzdWJqZWN0X2Rlc2NlbmRhbnQsIGdyZWVuKTsKKwor
dGVzdEVsZW1lbnRJbnNlcnRpb25BZnRlcihzdWJqZWN0LCBncmV5KTsKK3Rlc3RFbGVtZW50SW5z
ZXJ0aW9uQWZ0ZXIoc3ViamVjdF9jaGlsZCwgZ3JlZW4pOwordGVzdEVsZW1lbnRJbnNlcnRpb25B
ZnRlcihzdWJqZWN0X2Rlc2NlbmRhbnQsIGdyZWVuKTsKKwordGVzdFRyZWVJbnNlcnRpb25CZWZv
cmUoc3ViamVjdCwgZ3JleSk7Cit0ZXN0VHJlZUluc2VydGlvbkJlZm9yZShzdWJqZWN0X2NoaWxk
LCByZWQpOwordGVzdFRyZWVJbnNlcnRpb25CZWZvcmUoc3ViamVjdF9kZXNjZW5kYW50LCByZWQp
OworCit0ZXN0VHJlZUluc2VydGlvbkFmdGVyKHN1YmplY3QsIGdyZXkpOwordGVzdFRyZWVJbnNl
cnRpb25BZnRlcihzdWJqZWN0X2NoaWxkLCByZWQpOwordGVzdFRyZWVJbnNlcnRpb25BZnRlcihz
dWJqZWN0X2Rlc2NlbmRhbnQsIHJlZCk7CisKKzwvc2NyaXB0Pgo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>449566</attachid>
            <date>2022-01-20 04:58:31 -0800</date>
            <delta_ts>2022-01-20 10:10:29 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-235399-20220120145829.patch</filename>
            <type>text/plain</type>
            <size>7587</size>
            <attacher name="Antti Koivisto">koivisto</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjg4MTk4CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZjI1MDU2YTNiMWQxMzAw
MzE2OTE4Zjk4NWQzNWJmOWUwZDFmODM2My4uNDIzMWMwNGQxMzg3MGYzMjk2YThkOWFlMzQ3M2Ez
MmJjODYwNDRkOCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE5IEBACisyMDIyLTAxLTIwICBBbnR0
aSBLb2l2aXN0byAgPGFudHRpQGFwcGxlLmNvbT4KKworICAgICAgICBbOmhhcyBwc2V1ZG8tY2xh
c3NdIFN1cHBvcnQgOmhhcyg6bm90KGZvbykpCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQu
b3JnL3Nob3dfYnVnLmNnaT9pZD0yMzUzOTkKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkg
KE9PUFMhKS4KKworICAgICAgICBUaGlzIGFscmVhZHkgd29ya3MgZXhjZXB0IGZvciBhIGZpbHRl
ciBidWcuCisKKyAgICAgICAgVGVzdDogaW1wb3J0ZWQvdzNjL3dlYi1wbGF0Zm9ybS10ZXN0cy9j
c3Mvc2VsZWN0b3JzL2ludmFsaWRhdGlvbi9oYXMtd2l0aC1ub3QuaHRtbAorCisgICAgICAgICog
c3R5bGUvSGFzU2VsZWN0b3JGaWx0ZXIuaDoKKyAgICAgICAgKFdlYkNvcmU6OlN0eWxlOjpIYXNT
ZWxlY3RvckZpbHRlcjo6cmVqZWN0IGNvbnN0KToKKworICAgICAgICBXZSBzaG91bGRuJ3QgcmVq
ZWN0IGEgc2VsZWN0b3IgaWYgd2UgaGF2ZSBhIG51bGwga2V5LgorCiAyMDIyLTAxLTE5ICBBbGV4
ZXkgU2h2YXlrYSAgPGFzaHZheWthQGFwcGxlLmNvbT4KIAogICAgICAgICBDYWxsYmFjayBmdW5j
dGlvbnMgLyBpbnRlcmZhY2VzIHNob3VsZCB1c2UgZ2xvYmFsIG9iamVjdCBvZiBpdHMgX3ZhbHVl
XyBmb3IgZXJyb3JzIGFuZCBsaWZlY3ljbGUKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3N0
eWxlL0hhc1NlbGVjdG9yRmlsdGVyLmggYi9Tb3VyY2UvV2ViQ29yZS9zdHlsZS9IYXNTZWxlY3Rv
ckZpbHRlci5oCmluZGV4IDJmYjU3YzA5NzdjNTczYTMxOTE4MTc3M2NlZjkyZWY4ZmMwNmE1NWUu
LmYwOWYzMjRhZjcyMWQwNmRhODlmOGY5N2I2M2RmYzA2OWM2N2Y0NGMgMTAwNjQ0Ci0tLSBhL1Nv
dXJjZS9XZWJDb3JlL3N0eWxlL0hhc1NlbGVjdG9yRmlsdGVyLmgKKysrIGIvU291cmNlL1dlYkNv
cmUvc3R5bGUvSGFzU2VsZWN0b3JGaWx0ZXIuaApAQCAtNDgsOCArNDgsNyBAQCBwdWJsaWM6CiAg
ICAgc3RhdGljIEtleSBtYWtlS2V5KGNvbnN0IENTU1NlbGVjdG9yJiBoYXNTZWxlY3Rvcik7CiAK
ICAgICBib29sIHJlamVjdChjb25zdCBDU1NTZWxlY3RvciYgaGFzU2VsZWN0b3IpIGNvbnN0IHsg
cmV0dXJuIHJlamVjdChtYWtlS2V5KGhhc1NlbGVjdG9yKSk7IH0KLSAgICBib29sIHJlamVjdChL
ZXkga2V5KSBjb25zdCB7IHJldHVybiAhbV9maWx0ZXIubWF5Q29udGFpbihrZXkpOyB9Ci0KKyAg
ICBib29sIHJlamVjdChLZXkga2V5KSBjb25zdCB7IHJldHVybiBrZXkgJiYgIW1fZmlsdGVyLm1h
eUNvbnRhaW4oa2V5KTsgfQogCiBwcml2YXRlOgogICAgIHZvaWQgYWRkKGNvbnN0IEVsZW1lbnQm
KTsKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2ltcG9ydGVkL3czYy9DaGFuZ2VMb2cgYi9MYXlv
dXRUZXN0cy9pbXBvcnRlZC93M2MvQ2hhbmdlTG9nCmluZGV4IGI5MmRmOTQyZTMxY2I2ODMxZjlj
YjY4NzVlOGE5YTNiODg5NDY0YjIuLjkwNGFmODIzNTVhODQ5ZGE1NzJlODYxNjU0NDU5NDkyMWNj
YTA4ODggMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL2ltcG9ydGVkL3czYy9DaGFuZ2VMb2cKKysr
IGIvTGF5b3V0VGVzdHMvaW1wb3J0ZWQvdzNjL0NoYW5nZUxvZwpAQCAtMSwzICsxLDEzIEBACisy
MDIyLTAxLTIwICBBbnR0aSBLb2l2aXN0byAgPGFudHRpQGFwcGxlLmNvbT4KKworICAgICAgICBb
OmhhcyBwc2V1ZG8tY2xhc3NdIFN1cHBvcnQgOmhhcyg6bm90KGZvbykpCisgICAgICAgIGh0dHBz
Oi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMzUzOTkKKworICAgICAgICBSZXZp
ZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIHdlYi1wbGF0Zm9ybS10ZXN0cy9j
c3Mvc2VsZWN0b3JzL2ludmFsaWRhdGlvbi9oYXMtd2l0aC1ub3QtZXhwZWN0ZWQudHh0OiBBZGRl
ZC4KKyAgICAgICAgKiB3ZWItcGxhdGZvcm0tdGVzdHMvY3NzL3NlbGVjdG9ycy9pbnZhbGlkYXRp
b24vaGFzLXdpdGgtbm90Lmh0bWw6IEFkZGVkLgorCiAyMDIyLTAxLTE5ICBBbGV4ZXkgU2h2YXlr
YSAgPGFzaHZheWthQGFwcGxlLmNvbT4KIAogICAgICAgICBDYWxsYmFjayBmdW5jdGlvbnMgLyBp
bnRlcmZhY2VzIHNob3VsZCB1c2UgZ2xvYmFsIG9iamVjdCBvZiBpdHMgX3ZhbHVlXyBmb3IgZXJy
b3JzIGFuZCBsaWZlY3ljbGUKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2ltcG9ydGVkL3czYy93
ZWItcGxhdGZvcm0tdGVzdHMvY3NzL3NlbGVjdG9ycy9pbnZhbGlkYXRpb24vaGFzLXdpdGgtbm90
LWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL2ltcG9ydGVkL3czYy93ZWItcGxhdGZvcm0tdGVz
dHMvY3NzL3NlbGVjdG9ycy9pbnZhbGlkYXRpb24vaGFzLXdpdGgtbm90LWV4cGVjdGVkLnR4dApu
ZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwLi4zOTM2MWZjNzg1NTM0MDc2NWE3ZDgxODNlMTM2ZmU5NTUwMWYyMjdjCi0tLSAv
ZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvaW1wb3J0ZWQvdzNjL3dlYi1wbGF0Zm9ybS10ZXN0
cy9jc3Mvc2VsZWN0b3JzL2ludmFsaWRhdGlvbi9oYXMtd2l0aC1ub3QtZXhwZWN0ZWQudHh0CkBA
IC0wLDAgKzEsMjMgQEAKKworUEFTUyBJbml0aWFsIGNvbG9yCitQQVNTIHJlbW92ZSAudGVzdCB0
byBzdWJqZWN0X2NoaWxkCitQQVNTIGFkZCAudGVzdCBmcm9tIHN1YmplY3RfY2hpbGQKK1BBU1Mg
cmVtb3ZlIC50ZXN0IHRvIHN1YmplY3RfZGVzY2VuZGFudAorUEFTUyBhZGQgLnRlc3QgZnJvbSBz
dWJqZWN0X2Rlc2NlbmRhbnQKK1BBU1MgaW5zZXJ0IGVsZW1lbnQgZGl2IGJlZm9yZSBzdWJqZWN0
X2NoaWxkCitQQVNTIHJlbW92ZSBlbGVtZW50IGRpdiBiZWZvcmUgc3ViamVjdF9jaGlsZAorUEFT
UyBpbnNlcnQgZWxlbWVudCBkaXYgYmVmb3JlIHN1YmplY3RfZGVzY2VuZGFudAorUEFTUyByZW1v
dmUgZWxlbWVudCBkaXYgYmVmb3JlIHN1YmplY3RfZGVzY2VuZGFudAorUEFTUyBpbnNlcnQgZWxl
bWVudCBkaXYgYWZ0ZXIgc3ViamVjdF9jaGlsZAorUEFTUyByZW1vdmUgZWxlbWVudCBkaXYgYWZ0
ZXIgc3ViamVjdF9jaGlsZAorUEFTUyBpbnNlcnQgZWxlbWVudCBkaXYgYWZ0ZXIgc3ViamVjdF9k
ZXNjZW5kYW50CitQQVNTIHJlbW92ZSBlbGVtZW50IGRpdiBhZnRlciBzdWJqZWN0X2Rlc2NlbmRh
bnQKK1BBU1MgaW5zZXJ0IHRyZWUgZGl2PmRpdiBiZWZvcmUgc3ViamVjdF9jaGlsZAorUEFTUyBy
ZW1vdmUgdHJlZSBkaXY+ZGl2IGJlZm9yZSBzdWJqZWN0X2NoaWxkCitQQVNTIGluc2VydCB0cmVl
IGRpdj5kaXYgYmVmb3JlIHN1YmplY3RfZGVzY2VuZGFudAorUEFTUyByZW1vdmUgdHJlZSBkaXY+
ZGl2IGJlZm9yZSBzdWJqZWN0X2Rlc2NlbmRhbnQKK1BBU1MgaW5zZXJ0IHRyZWUgZGl2LnRlc3Qg
YWZ0ZXIgc3ViamVjdF9jaGlsZAorUEFTUyByZW1vdmUgdHJlZSBkaXYudGVzdCBhZnRlciBzdWJq
ZWN0X2NoaWxkCitQQVNTIGluc2VydCB0cmVlIGRpdi50ZXN0IGFmdGVyIHN1YmplY3RfZGVzY2Vu
ZGFudAorUEFTUyByZW1vdmUgdHJlZSBkaXYudGVzdCBhZnRlciBzdWJqZWN0X2Rlc2NlbmRhbnQK
KwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvaW1wb3J0ZWQvdzNjL3dlYi1wbGF0Zm9ybS10ZXN0
cy9jc3Mvc2VsZWN0b3JzL2ludmFsaWRhdGlvbi9oYXMtd2l0aC1ub3QuaHRtbCBiL0xheW91dFRl
c3RzL2ltcG9ydGVkL3czYy93ZWItcGxhdGZvcm0tdGVzdHMvY3NzL3NlbGVjdG9ycy9pbnZhbGlk
YXRpb24vaGFzLXdpdGgtbm90Lmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uYjY3ZWM1ZTNiN2QwNWNlZTU0NjY2
YzA3OWQxOTdkMjIzMjYwOWRhZAotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2ltcG9y
dGVkL3czYy93ZWItcGxhdGZvcm0tdGVzdHMvY3NzL3NlbGVjdG9ycy9pbnZhbGlkYXRpb24vaGFz
LXdpdGgtbm90Lmh0bWwKQEAgLTAsMCArMSwxMDcgQEAKKzwhRE9DVFlQRSBodG1sPgorPG1ldGEg
Y2hhcnNldD0idXRmLTgiPgorPHRpdGxlPkNTUyBTZWxlY3RvciBJbnZhbGlkYXRpb246IDpoYXMo
KSB3aXRoIDpub3QoKTwvdGl0bGU+Cis8bGluayByZWw9ImF1dGhvciIgdGl0bGU9IkFudHRpIEtv
aXZpc3RvIiBocmVmPSJtYWlsdG86YW50dGlAYXBwbGUuY29tIj4KKzxzY3JpcHQgc3JjPSIvcmVz
b3VyY2VzL3Rlc3RoYXJuZXNzLmpzIj48L3NjcmlwdD4KKzxzY3JpcHQgc3JjPSIvcmVzb3VyY2Vz
L3Rlc3RoYXJuZXNzcmVwb3J0LmpzIj48L3NjcmlwdD4KKzxsaW5rIHJlbD0iaGVscCIgaHJlZj0i
aHR0cHM6Ly9kcmFmdHMuY3Nzd2cub3JnL3NlbGVjdG9ycy8jcmVsYXRpb25hbCI+Cis8c3R5bGU+
CitkaXYsIG1haW4geyBjb2xvcjogZ3JleSB9Cisjc3ViamVjdDpoYXMoOm5vdCgudGVzdCkpIHsg
Y29sb3I6IGdyZWVuIH0KKyNzdWJqZWN0OmhhcygudGVzdCA6bm90KC50ZXN0KSkgeyBjb2xvcjog
cmVkIH0KKzwvc3R5bGU+CisKKzxtYWluIGlkPW1haW4+CisgICAgPGRpdiBpZD1zdWJqZWN0Pgor
ICAgICAgICA8ZGl2IGlkPXN1YmplY3RfY2hpbGQgY2xhc3M9dGVzdD4KKyAgICAgICAgICAgIDxk
aXYgaWQ9c3ViamVjdF9kZXNjZW5kYW50IGNsYXNzPXRlc3Q+PC9kaXY+CisgICAgICAgIDwvZGl2
PgorICAgIDwvZGl2PgorPC9tYWluPgorCis8c2NyaXB0PgorY29uc3QgZ3JleSA9ICdyZ2IoMTI4
LCAxMjgsIDEyOCknOworY29uc3QgcmVkID0gJ3JnYigyNTUsIDAsIDApJzsKK2NvbnN0IGdyZWVu
ID0gJ3JnYigwLCAxMjgsIDApJzsKK2NvbnN0IGJsdWUgPSAncmdiKDAsIDAsIDI1NSknOworCitm
dW5jdGlvbiB0ZXN0Q29sb3IodGVzdF9uYW1lLCBjb2xvcikgeworICAgIHRlc3QoZnVuY3Rpb24o
KSB7CisgICAgICAgIGFzc2VydF9lcXVhbHMoZ2V0Q29tcHV0ZWRTdHlsZShzdWJqZWN0KS5jb2xv
ciwgY29sb3IpOworICAgIH0sIHRlc3RfbmFtZSk7Cit9CisKK2Z1bmN0aW9uIHRlc3RDbGFzc0No
YW5nZShlbGVtZW50LCBleHBlY3RlZENvbG9yKQoreworICAgIGVsZW1lbnQuY2xhc3NMaXN0LnJl
bW92ZSgndGVzdCcpOworICAgIHRlc3RDb2xvcihgcmVtb3ZlIC50ZXN0IHRvICR7ZWxlbWVudC5p
ZH1gLCBleHBlY3RlZENvbG9yKTsKKyAgICBlbGVtZW50LmNsYXNzTGlzdC5hZGQoJ3Rlc3QnKTsK
KyAgICB0ZXN0Q29sb3IoYGFkZCAudGVzdCBmcm9tICR7ZWxlbWVudC5pZH1gLCBncmV5KTsKK30K
KworZnVuY3Rpb24gdGVzdEVsZW1lbnRJbnNlcnRpb25CZWZvcmUoYmVmb3JlRWxlbWVudCwgZXhw
ZWN0ZWRDb2xvcikKK3sKKyAgICBjb25zdCBuZXdFbGVtZW50ID0gZG9jdW1lbnQuY3JlYXRlRWxl
bWVudCgnZGl2Jyk7CisKKyAgICBiZWZvcmVFbGVtZW50LmJlZm9yZShuZXdFbGVtZW50KTsKKyAg
ICB0ZXN0Q29sb3IoYGluc2VydCBlbGVtZW50IGRpdiBiZWZvcmUgJHtiZWZvcmVFbGVtZW50Lmlk
fWAsIGV4cGVjdGVkQ29sb3IpOworCisgICAgbmV3RWxlbWVudC5yZW1vdmUoKTsKKyAgICB0ZXN0
Q29sb3IoYHJlbW92ZSBlbGVtZW50IGRpdiBiZWZvcmUgJHtiZWZvcmVFbGVtZW50LmlkfWAsIGdy
ZXkpOworfQorCitmdW5jdGlvbiB0ZXN0RWxlbWVudEluc2VydGlvbkFmdGVyKGFmdGVyRWxlbWVu
dCwgZXhwZWN0ZWRDb2xvcikKK3sKKyAgICBjb25zdCBuZXdFbGVtZW50ID0gZG9jdW1lbnQuY3Jl
YXRlRWxlbWVudCgnZGl2Jyk7CisKKyAgICBhZnRlckVsZW1lbnQuYWZ0ZXIobmV3RWxlbWVudCk7
CisgICAgdGVzdENvbG9yKGBpbnNlcnQgZWxlbWVudCBkaXYgYWZ0ZXIgJHthZnRlckVsZW1lbnQu
aWR9YCwgZXhwZWN0ZWRDb2xvcik7CisKKyAgICBuZXdFbGVtZW50LnJlbW92ZSgpOworICAgIHRl
c3RDb2xvcihgcmVtb3ZlIGVsZW1lbnQgZGl2IGFmdGVyICR7YWZ0ZXJFbGVtZW50LmlkfWAsIGdy
ZXkpOworfQorCitmdW5jdGlvbiB0ZXN0VHJlZUluc2VydGlvbkJlZm9yZShiZWZvcmVFbGVtZW50
LCBleHBlY3RlZENvbG9yKQoreworICAgIGNvbnN0IG5ld0VsZW1lbnQgPSBkb2N1bWVudC5jcmVh
dGVFbGVtZW50KCdkaXYnKTsKKyAgICBjb25zdCBuZXdDaGlsZCA9IGRvY3VtZW50LmNyZWF0ZUVs
ZW1lbnQoJ2RpdicpOworICAgIG5ld0VsZW1lbnQuYXBwZW5kQ2hpbGQobmV3Q2hpbGQpOworCisg
ICAgYmVmb3JlRWxlbWVudC5iZWZvcmUobmV3RWxlbWVudCk7CisgICAgdGVzdENvbG9yKGBpbnNl
cnQgdHJlZSBkaXY+ZGl2IGJlZm9yZSAke2JlZm9yZUVsZW1lbnQuaWR9YCwgZXhwZWN0ZWRDb2xv
cik7CisKKyAgICBuZXdFbGVtZW50LnJlbW92ZSgpOworICAgIHRlc3RDb2xvcihgcmVtb3ZlIHRy
ZWUgZGl2PmRpdiBiZWZvcmUgJHtiZWZvcmVFbGVtZW50LmlkfWAsIGdyZXkpOworfQorCitmdW5j
dGlvbiB0ZXN0VHJlZUluc2VydGlvbkFmdGVyKGFmdGVyRWxlbWVudCwgZXhwZWN0ZWRDb2xvcikK
K3sKKyAgICBjb25zdCBuZXdFbGVtZW50ID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnZGl2Jyk7
CisgICAgY29uc3QgbmV3Q2hpbGQgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdkaXYnKTsKKyAg
ICBuZXdFbGVtZW50LmFwcGVuZENoaWxkKG5ld0NoaWxkKTsKKworICAgIGFmdGVyRWxlbWVudC5h
ZnRlcihuZXdFbGVtZW50KTsKKyAgICB0ZXN0Q29sb3IoYGluc2VydCB0cmVlIGRpdi50ZXN0IGFm
dGVyICR7YWZ0ZXJFbGVtZW50LmlkfWAsIGV4cGVjdGVkQ29sb3IpOworCisgICAgbmV3RWxlbWVu
dC5yZW1vdmUoKTsKKyAgICB0ZXN0Q29sb3IoYHJlbW92ZSB0cmVlIGRpdi50ZXN0IGFmdGVyICR7
YWZ0ZXJFbGVtZW50LmlkfWAsIGdyZXkpOworfQorCit0ZXN0Q29sb3IoJ0luaXRpYWwgY29sb3In
LCBncmV5KTsKKwordGVzdENsYXNzQ2hhbmdlKHN1YmplY3RfY2hpbGQsIGdyZWVuKTsKK3Rlc3RD
bGFzc0NoYW5nZShzdWJqZWN0X2Rlc2NlbmRhbnQsIHJlZCk7CisKK3Rlc3RFbGVtZW50SW5zZXJ0
aW9uQmVmb3JlKHN1YmplY3RfY2hpbGQsIGdyZWVuKTsKK3Rlc3RFbGVtZW50SW5zZXJ0aW9uQmVm
b3JlKHN1YmplY3RfZGVzY2VuZGFudCwgcmVkKTsKKwordGVzdEVsZW1lbnRJbnNlcnRpb25BZnRl
cihzdWJqZWN0X2NoaWxkLCBncmVlbik7Cit0ZXN0RWxlbWVudEluc2VydGlvbkFmdGVyKHN1Ympl
Y3RfZGVzY2VuZGFudCwgcmVkKTsKKwordGVzdFRyZWVJbnNlcnRpb25CZWZvcmUoc3ViamVjdF9j
aGlsZCwgZ3JlZW4pOwordGVzdFRyZWVJbnNlcnRpb25CZWZvcmUoc3ViamVjdF9kZXNjZW5kYW50
LCByZWQpOworCit0ZXN0VHJlZUluc2VydGlvbkFmdGVyKHN1YmplY3RfY2hpbGQsIGdyZWVuKTsK
K3Rlc3RUcmVlSW5zZXJ0aW9uQWZ0ZXIoc3ViamVjdF9kZXNjZW5kYW50LCByZWQpOworCis8L3Nj
cmlwdD4K
</data>

          </attachment>
      

    </bug>

</bugzilla>