<?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>154376</bug_id>
          
          <creation_ts>2016-02-17 18:58:30 -0800</creation_ts>
          <short_desc>[ES6] Come up with a test for Proxy.[[GetOwnProperty]] that tests the isExtensible error when the  result of the trap is undefined</short_desc>
          <delta_ts>2019-09-24 17:01:23 -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>JavaScriptCore</component>
          <version>WebKit Nightly Build</version>
          <rep_platform>All</rep_platform>
          <op_sys>All</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>Enhancement</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Saam Barati">saam</reporter>
          <assigned_to name="Alexey Shvayka">ashvayka</assigned_to>
          <cc>ashvayka</cc>
    
    <cc>benjamin</cc>
    
    <cc>commit-queue</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>fpizlo</cc>
    
    <cc>ggaren</cc>
    
    <cc>gskachkov</cc>
    
    <cc>keith_miller</cc>
    
    <cc>mark.lam</cc>
    
    <cc>msaboff</cc>
    
    <cc>oliver</cc>
    
    <cc>ross.kirsling</cc>
    
    <cc>sukolsak</cc>
    
    <cc>tzagallo</cc>
    
    <cc>webkit-bug-importer</cc>
    
    <cc>ysuzuki</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1165851</commentid>
    <comment_count>0</comment_count>
    <who name="Saam Barati">saam</who>
    <bug_when>2016-02-17 18:58:30 -0800</bug_when>
    <thetext>We want code that tests this part of the function:
if (!target-&gt;isExtensible()) {
            // Object.seal(o) will make all fields [[Configurable]] false so I&apos;m not sure how to test this
            throwVMTypeError(exec, ASCIILiteral(&quot;When &apos;getOwnPropertyDescriptor&apos; returns undefined, the &apos;target&apos; of a Proxy should be extensible.&quot;));
            return
}</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1543866</commentid>
    <comment_count>1</comment_count>
      <attachid>371890</attachid>
    <who name="Alexey Shvayka">ashvayka</who>
    <bug_when>2019-06-11 16:11:41 -0700</bug_when>
    <thetext>Created attachment 371890
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1543868</commentid>
    <comment_count>2</comment_count>
    <who name="Alexey Shvayka">ashvayka</who>
    <bug_when>2019-06-11 16:14:10 -0700</bug_when>
    <thetext>This very test on Test262: https://test262.report/browse/built-ins/Proxy/getOwnPropertyDescriptor/result-is-undefined-target-is-not-extensible.js</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1543892</commentid>
    <comment_count>3</comment_count>
      <attachid>371890</attachid>
    <who name="Oliver Hunt">oliver</who>
    <bug_when>2019-06-11 17:09:25 -0700</bug_when>
    <thetext>Comment on attachment 371890
Patch

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

&gt; Source/JavaScriptCore/runtime/ProxyObject.cpp:-257
&gt; -        // FIXME: this doesn&apos;t work if &apos;target&apos; is another Proxy. We don&apos;t have isExtensible implemented in a way that fits w/ Proxys.
&gt; -        // https://bugs.webkit.org/show_bug.cgi?id=154375

Why is this being removed? The FIXME is referencing an open bug that is not being addressed in this patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1543901</commentid>
    <comment_count>4</comment_count>
    <who name="Alexey Shvayka">ashvayka</who>
    <bug_when>2019-06-11 17:48:51 -0700</bug_when>
    <thetext>(In reply to Oliver Hunt from comment #3)
&gt; Comment on attachment 371890 [details]
&gt; Patch
&gt;
&gt; Why is this being removed? The FIXME is referencing an open bug that is not
&gt; being addressed in this patch.

The referenced bug is indeed not being addressed in this patch, but it is RESOLVED.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1544300</commentid>
    <comment_count>5</comment_count>
      <attachid>371890</attachid>
    <who name="Saam Barati">saam</who>
    <bug_when>2019-06-12 17:26:42 -0700</bug_when>
    <thetext>Comment on attachment 371890
Patch

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

&gt;&gt; Source/JavaScriptCore/runtime/ProxyObject.cpp:-257
&gt;&gt; -        // https://bugs.webkit.org/show_bug.cgi?id=154375
&gt; 
&gt; Why is this being removed? The FIXME is referencing an open bug that is not being addressed in this patch.

Can we add a test for this too?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1544302</commentid>
    <comment_count>6</comment_count>
    <who name="Saam Barati">saam</who>
    <bug_when>2019-06-12 17:29:53 -0700</bug_when>
    <thetext>(In reply to Saam Barati from comment #5)
&gt; Comment on attachment 371890 [details]
&gt; Patch
&gt; 
&gt; View in context:
&gt; https://bugs.webkit.org/attachment.cgi?id=371890&amp;action=review
&gt; 
&gt; &gt;&gt; Source/JavaScriptCore/runtime/ProxyObject.cpp:-257
&gt; &gt;&gt; -        // https://bugs.webkit.org/show_bug.cgi?id=154375
&gt; &gt; 
&gt; &gt; Why is this being removed? The FIXME is referencing an open bug that is not being addressed in this patch.
&gt; 
&gt; Can we add a test for this too?

Or do you know when this was fixed? It was marked as config changed, but I&apos;m not sure when it was actually fixed.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1571289</commentid>
    <comment_count>7</comment_count>
      <attachid>378900</attachid>
    <who name="Alexey Shvayka">ashvayka</who>
    <bug_when>2019-09-16 15:09:22 -0700</bug_when>
    <thetext>Created attachment 378900
Patch

Add Proxy.[[IsExtensible]] test.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1571290</commentid>
    <comment_count>8</comment_count>
    <who name="Alexey Shvayka">ashvayka</who>
    <bug_when>2019-09-16 15:10:55 -0700</bug_when>
    <thetext>(In reply to Saam Barati from comment #6)
&gt; &gt; Can we add a test for this too?
&gt; 
&gt; Or do you know when this was fixed? It was marked as config changed, but I&apos;m
&gt; not sure when it was actually fixed.

This was fixed in https://trac.webkit.org/changeset/197420. I&apos;ve added a test too.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1572478</commentid>
    <comment_count>9</comment_count>
      <attachid>379162</attachid>
    <who name="Alexey Shvayka">ashvayka</who>
    <bug_when>2019-09-19 14:12:47 -0700</bug_when>
    <thetext>Created attachment 379162
Patch

Remove duplicated test case.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1573455</commentid>
    <comment_count>10</comment_count>
      <attachid>379162</attachid>
    <who name="Ross Kirsling">ross.kirsling</who>
    <bug_when>2019-09-23 15:58:16 -0700</bug_when>
    <thetext>Comment on attachment 379162
Patch

r=me, but let&apos;s update the Changelog to describe the other test as well.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1573878</commentid>
    <comment_count>11</comment_count>
      <attachid>379509</attachid>
    <who name="Alexey Shvayka">ashvayka</who>
    <bug_when>2019-09-24 16:00:02 -0700</bug_when>
    <thetext>Created attachment 379509
Patch

Set reviewer and update ChangeLog.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1573899</commentid>
    <comment_count>12</comment_count>
      <attachid>379509</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2019-09-24 16:53:32 -0700</bug_when>
    <thetext>Comment on attachment 379509
Patch

Clearing flags on attachment: 379509

Committed r250323: &lt;https://trac.webkit.org/changeset/250323&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1573900</commentid>
    <comment_count>13</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2019-09-24 16:53:34 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1573904</commentid>
    <comment_count>14</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2019-09-24 17:01:23 -0700</bug_when>
    <thetext>&lt;rdar://problem/55684240&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>371890</attachid>
            <date>2019-06-11 16:11:41 -0700</date>
            <delta_ts>2019-09-16 15:09:19 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-154376-20190612021139.patch</filename>
            <type>text/plain</type>
            <size>3757</size>
            <attacher name="Alexey Shvayka">ashvayka</attacher>
            
              <data encoding="base64">SW5kZXg6IEpTVGVzdHMvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIEpTVGVzdHMvQ2hhbmdlTG9n
CShyZXZpc2lvbiAyNDYzMzgpCisrKyBKU1Rlc3RzL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpA
QCAtMSwzICsxLDEyIEBACisyMDE5LTA2LTExICBBbGV4ZXkgU2h2YXlrYSAgPHNodmFpa2FsZXNo
QGdtYWlsLmNvbT4KKworICAgICAgICBbRVM2XSBDb21lIHVwIHdpdGggYSB0ZXN0IGZvciBQcm94
eS5bW0dldE93blByb3BlcnR5XV0gdGhhdCB0ZXN0cyB0aGUgaXNFeHRlbnNpYmxlIGVycm9yIHdo
ZW4gdGhlICByZXN1bHQgb2YgdGhlIHRyYXAgaXMgdW5kZWZpbmVkCisgICAgICAgIGh0dHBzOi8v
YnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNTQzNzYKKworICAgICAgICBSZXZpZXdl
ZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIHN0cmVzcy9wcm94eS1nZXQtb3duLXBy
b3BlcnR5LmpzOiBBZGQgdGVzdCBjYXNlLgorCiAyMDE5LTA2LTExICBBbGV4ZXkgU2h2YXlrYSAg
PHNodmFpa2FsZXNoQGdtYWlsLmNvbT4KIAogICAgICAgICBFcnJvciBtZXNzYWdlIGZvciBub24t
Y2FsbGFibGUgUHJveHkgYGNvbnN0cnVjdGAgdHJhcCBpcyBtaXNsZWFkaW5nCkluZGV4OiBKU1Rl
c3RzL3N0cmVzcy9wcm94eS1nZXQtb3duLXByb3BlcnR5LmpzCj09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIEpTVGVz
dHMvc3RyZXNzL3Byb3h5LWdldC1vd24tcHJvcGVydHkuanMJKHJldmlzaW9uIDI0NjA2NykKKysr
IEpTVGVzdHMvc3RyZXNzL3Byb3h5LWdldC1vd24tcHJvcGVydHkuanMJKHdvcmtpbmcgY29weSkK
QEAgLTY5LDYgKzY5LDI4IEBAIGZ1bmN0aW9uIGFzc2VydChiKSB7CiB9CiAKIHsKKyAgICBsZXQg
dGFyZ2V0ID0gT2JqZWN0LnByZXZlbnRFeHRlbnNpb25zKHt4OiAxfSk7CisgICAgbGV0IGhhbmRs
ZXIgPSB7CisgICAgICAgIGdldE93blByb3BlcnR5RGVzY3JpcHRvcjogZnVuY3Rpb24odGhlVGFy
Z2V0LCBwcm9wTmFtZSkgeworICAgICAgICAgICAgYXNzZXJ0KHRoZVRhcmdldCA9PT0gdGFyZ2V0
KTsKKyAgICAgICAgICAgIGFzc2VydChwcm9wTmFtZSA9PT0gIngiKTsKKyAgICAgICAgICAgIHJl
dHVybiB1bmRlZmluZWQ7CisgICAgICAgIH0KKyAgICB9OworICAgIGxldCBwcm94eSA9IG5ldyBQ
cm94eSh0YXJnZXQsIGhhbmRsZXIpOworICAgIGZvciAobGV0IGkgPSAwOyBpIDwgNTAwOyBpKysp
IHsKKyAgICAgICAgbGV0IHRocmV3ID0gZmFsc2U7CisgICAgICAgIHRyeSB7CisgICAgICAgICAg
ICBPYmplY3QuZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yKHByb3h5LCAieCIpOworICAgICAgICB9
IGNhdGNoKGUpIHsKKyAgICAgICAgICAgIGFzc2VydChlLnRvU3RyaW5nKCkgPT09ICJUeXBlRXJy
b3I6IFdoZW4gJ2dldE93blByb3BlcnR5RGVzY3JpcHRvcicgcmV0dXJucyB1bmRlZmluZWQsIHRo
ZSAndGFyZ2V0JyBvZiBhIFByb3h5IHNob3VsZCBiZSBleHRlbnNpYmxlIik7CisgICAgICAgICAg
ICB0aHJldyA9IHRydWU7CisgICAgICAgIH0KKyAgICAgICAgYXNzZXJ0KHRocmV3KTsKKyAgICB9
Cit9CisKK3sKICAgICBsZXQgdGFyZ2V0ID0ge307CiAgICAgT2JqZWN0LmRlZmluZVByb3BlcnR5
KHRhcmdldCwgIngiLCB7CiAgICAgICAgIGVudW1lcmFibGU6IHRydWUsCkluZGV4OiBTb3VyY2Uv
SmF2YVNjcmlwdENvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDI0NjMwMikKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29y
ZS9DaGFuZ2VMb2cJKHdvcmtpbmcgY29weSkKQEAgLTEsMyArMSwxMyBAQAorMjAxOS0wNi0xMSAg
QWxleGV5IFNodmF5a2EgIDxzaHZhaWthbGVzaEBnbWFpbC5jb20+CisKKyAgICAgICAgW0VTNl0g
Q29tZSB1cCB3aXRoIGEgdGVzdCBmb3IgUHJveHkuW1tHZXRPd25Qcm9wZXJ0eV1dIHRoYXQgdGVz
dHMgdGhlIGlzRXh0ZW5zaWJsZSBlcnJvciB3aGVuIHRoZSAgcmVzdWx0IG9mIHRoZSB0cmFwIGlz
IHVuZGVmaW5lZAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/
aWQ9MTU0Mzc2CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAg
ICAgKiBydW50aW1lL1Byb3h5T2JqZWN0LmNwcDoKKyAgICAgICAgKEpTQzo6UHJveHlPYmplY3Q6
OnBlcmZvcm1JbnRlcm5hbE1ldGhvZEdldE93blByb3BlcnR5KTogUmVtb3ZlIHJlc29sdmVkIEZJ
WE1FIGNvbW1lbnRzLgorCiAyMDE5LTA2LTEwICBCYXN1a2UgU3V6dWtpICA8QmFzdWtlLlN1enVr
aUBzb255LmNvbT4KIAogICAgICAgICBbV2luQ2Fpcm9dIFJlbW92ZSBidWlsZCB3YXJuaW5nIGZy
b20gUmVtb3RlSW5zcGVjdG9yLgpJbmRleDogU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUv
UHJveHlPYmplY3QuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50
aW1lL1Byb3h5T2JqZWN0LmNwcAkocmV2aXNpb24gMjQ2MDY3KQorKysgU291cmNlL0phdmFTY3Jp
cHRDb3JlL3J1bnRpbWUvUHJveHlPYmplY3QuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0yNTMsMTQg
KzI1Myw5IEBAIGJvb2wgUHJveHlPYmplY3Q6OnBlcmZvcm1JbnRlcm5hbE1ldGhvZEcKICAgICAg
ICAgICAgIHRocm93Vk1UeXBlRXJyb3IoZXhlYywgc2NvcGUsICJXaGVuIHRoZSByZXN1bHQgb2Yg
J2dldE93blByb3BlcnR5RGVzY3JpcHRvcicgaXMgdW5kZWZpbmVkIHRoZSB0YXJnZXQgbXVzdCBi
ZSBjb25maWd1cmFibGUiX3MpOwogICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICAgICB9
Ci0gICAgICAgIC8vIEZJWE1FOiB0aGlzIGRvZXNuJ3Qgd29yayBpZiAndGFyZ2V0JyBpcyBhbm90
aGVyIFByb3h5LiBXZSBkb24ndCBoYXZlIGlzRXh0ZW5zaWJsZSBpbXBsZW1lbnRlZCBpbiBhIHdh
eSB0aGF0IGZpdHMgdy8gUHJveHlzLgotICAgICAgICAvLyBodHRwczovL2J1Z3Mud2Via2l0Lm9y
Zy9zaG93X2J1Zy5jZ2k/aWQ9MTU0Mzc1CiAgICAgICAgIGJvb2wgaXNFeHRlbnNpYmxlID0gdGFy
Z2V0LT5pc0V4dGVuc2libGUoZXhlYyk7CiAgICAgICAgIFJFVFVSTl9JRl9FWENFUFRJT04oc2Nv
cGUsIGZhbHNlKTsKICAgICAgICAgaWYgKCFpc0V4dGVuc2libGUpIHsKLSAgICAgICAgICAgIC8v
IEZJWE1FOiBDb21lIHVwIHdpdGggYSB0ZXN0IGZvciB0aGlzIGVycm9yLiBJJ20gbm90IHN1cmUg
aG93IHRvIGJlY2F1c2UKLSAgICAgICAgICAgIC8vIE9iamVjdC5zZWFsKG8pIHdpbGwgbWFrZSBh
bGwgZmllbGRzIFtbQ29uZmlndXJhYmxlXV0gZmFsc2UuCi0gICAgICAgICAgICAvLyBodHRwczov
L2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTU0Mzc2CiAgICAgICAgICAgICB0aHJv
d1ZNVHlwZUVycm9yKGV4ZWMsIHNjb3BlLCAiV2hlbiAnZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9y
JyByZXR1cm5zIHVuZGVmaW5lZCwgdGhlICd0YXJnZXQnIG9mIGEgUHJveHkgc2hvdWxkIGJlIGV4
dGVuc2libGUiX3MpOwogICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICAgICB9Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>378900</attachid>
            <date>2019-09-16 15:09:22 -0700</date>
            <delta_ts>2019-09-19 14:12:43 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-154376-20190917010921.patch</filename>
            <type>text/plain</type>
            <size>5059</size>
            <attacher name="Alexey Shvayka">ashvayka</attacher>
            
              <data encoding="base64">SW5kZXg6IEpTVGVzdHMvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIEpTVGVzdHMvQ2hhbmdlTG9n
CShyZXZpc2lvbiAyNDk5MjMpCisrKyBKU1Rlc3RzL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpA
QCAtMSwzICsxLDEyIEBACisyMDE5LTA5LTE2ICBBbGV4ZXkgU2h2YXlrYSAgPHNodmFpa2FsZXNo
QGdtYWlsLmNvbT4KKworICAgICAgICBbRVM2XSBDb21lIHVwIHdpdGggYSB0ZXN0IGZvciBQcm94
eS5bW0dldE93blByb3BlcnR5XV0gdGhhdCB0ZXN0cyB0aGUgaXNFeHRlbnNpYmxlIGVycm9yIHdo
ZW4gdGhlICByZXN1bHQgb2YgdGhlIHRyYXAgaXMgdW5kZWZpbmVkCisgICAgICAgIGh0dHBzOi8v
YnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNTQzNzYKKworICAgICAgICBSZXZpZXdl
ZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIHN0cmVzcy9wcm94eS1nZXQtb3duLXBy
b3BlcnR5LmpzOiBBZGQgMiB0ZXN0IGNhc2VzLgorCiAyMDE5LTA5LTE2ICBTYWFtIEJhcmF0aSAg
PHNiYXJhdGlAYXBwbGUuY29tPgogCiAgICAgICAgIEpTT2JqZWN0OjpwdXRJbmxpbmVTbG93IHNo
b3VsZCBub3QgaWdub3JlICJfX3Byb3RvX18iIGZvciBQcm94eQpJbmRleDogSlNUZXN0cy9zdHJl
c3MvcHJveHktZ2V0LW93bi1wcm9wZXJ0eS5qcwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBKU1Rlc3RzL3N0cmVz
cy9wcm94eS1nZXQtb3duLXByb3BlcnR5LmpzCShyZXZpc2lvbiAyNDk4ODIpCisrKyBKU1Rlc3Rz
L3N0cmVzcy9wcm94eS1nZXQtb3duLXByb3BlcnR5LmpzCSh3b3JraW5nIGNvcHkpCkBAIC02OSw2
ICs2OSw3NCBAQCBmdW5jdGlvbiBhc3NlcnQoYikgewogfQogCiB7CisgICAgbGV0IHRhcmdldCA9
IE9iamVjdC5wcmV2ZW50RXh0ZW5zaW9ucyh7eDogMX0pOworICAgIGxldCBoYW5kbGVyID0gewor
ICAgICAgICBnZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3I6IGZ1bmN0aW9uKHRoZVRhcmdldCwgcHJv
cE5hbWUpIHsKKyAgICAgICAgICAgIGFzc2VydCh0aGVUYXJnZXQgPT09IHRhcmdldCk7CisgICAg
ICAgICAgICBhc3NlcnQocHJvcE5hbWUgPT09ICJ4Iik7CisgICAgICAgICAgICByZXR1cm4gdW5k
ZWZpbmVkOworICAgICAgICB9CisgICAgfTsKKyAgICBsZXQgcHJveHkgPSBuZXcgUHJveHkodGFy
Z2V0LCBoYW5kbGVyKTsKKyAgICBmb3IgKGxldCBpID0gMDsgaSA8IDUwMDsgaSsrKSB7CisgICAg
ICAgIGxldCB0aHJldyA9IGZhbHNlOworICAgICAgICB0cnkgeworICAgICAgICAgICAgT2JqZWN0
LmdldE93blByb3BlcnR5RGVzY3JpcHRvcihwcm94eSwgIngiKTsKKyAgICAgICAgfSBjYXRjaChl
KSB7CisgICAgICAgICAgICBhc3NlcnQoZS50b1N0cmluZygpID09PSAiVHlwZUVycm9yOiBXaGVu
ICdnZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3InIHJldHVybnMgdW5kZWZpbmVkLCB0aGUgJ3Rhcmdl
dCcgb2YgYSBQcm94eSBzaG91bGQgYmUgZXh0ZW5zaWJsZSIpOworICAgICAgICAgICAgdGhyZXcg
PSB0cnVlOworICAgICAgICB9CisgICAgICAgIGFzc2VydCh0aHJldyk7CisgICAgfQorfQorCit7
CisgICAgbGV0IGlzRXh0ZW5zaWJsZVRyYXBDYWxscyA9IDA7CisgICAgbGV0IHRhcmdldCA9IG5l
dyBQcm94eSh7eDogMX0sIHsKKyAgICAgICAgaXNFeHRlbnNpYmxlOiBmdW5jdGlvbigpIHsKKyAg
ICAgICAgICAgIGlzRXh0ZW5zaWJsZVRyYXBDYWxscysrOworICAgICAgICAgICAgcmV0dXJuIHRy
dWU7CisgICAgICAgIH0KKyAgICB9KTsKKworICAgIGxldCBoYW5kbGVyID0geworICAgICAgICBn
ZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3I6IGZ1bmN0aW9uKHRoZVRhcmdldCwgcHJvcE5hbWUpIHsK
KyAgICAgICAgICAgIGFzc2VydCh0aGVUYXJnZXQgPT09IHRhcmdldCk7CisgICAgICAgICAgICBh
c3NlcnQocHJvcE5hbWUgPT09ICJ4Iik7CisgICAgICAgICAgICByZXR1cm4gdW5kZWZpbmVkOwor
ICAgICAgICB9CisgICAgfTsKKworICAgIGxldCBwcm94eSA9IG5ldyBQcm94eSh0YXJnZXQsIGhh
bmRsZXIpOworICAgIGZvciAobGV0IGkgPSAxOyBpIDw9IDUwMDsgaSsrKSB7CisgICAgICAgIGFz
c2VydChPYmplY3QuZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yKHByb3h5LCAieCIpID09PSB1bmRl
ZmluZWQpOworICAgICAgICBhc3NlcnQoaXNFeHRlbnNpYmxlVHJhcENhbGxzID09PSBpKTsKKyAg
ICB9Cit9CisKK3sKKyAgICBsZXQgdGFyZ2V0ID0gT2JqZWN0LnByZXZlbnRFeHRlbnNpb25zKHt4
OiAxfSk7CisgICAgbGV0IGhhbmRsZXIgPSB7CisgICAgICAgIGdldE93blByb3BlcnR5RGVzY3Jp
cHRvcjogZnVuY3Rpb24odGhlVGFyZ2V0LCBwcm9wTmFtZSkgeworICAgICAgICAgICAgYXNzZXJ0
KHRoZVRhcmdldCA9PT0gdGFyZ2V0KTsKKyAgICAgICAgICAgIGFzc2VydChwcm9wTmFtZSA9PT0g
IngiKTsKKyAgICAgICAgICAgIHJldHVybiB1bmRlZmluZWQ7CisgICAgICAgIH0KKyAgICB9Owor
ICAgIGxldCBwcm94eSA9IG5ldyBQcm94eSh0YXJnZXQsIGhhbmRsZXIpOworICAgIGZvciAobGV0
IGkgPSAwOyBpIDwgNTAwOyBpKyspIHsKKyAgICAgICAgbGV0IHRocmV3ID0gZmFsc2U7CisgICAg
ICAgIHRyeSB7CisgICAgICAgICAgICBPYmplY3QuZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yKHBy
b3h5LCAieCIpOworICAgICAgICB9IGNhdGNoKGUpIHsKKyAgICAgICAgICAgIGFzc2VydChlLnRv
U3RyaW5nKCkgPT09ICJUeXBlRXJyb3I6IFdoZW4gJ2dldE93blByb3BlcnR5RGVzY3JpcHRvcicg
cmV0dXJucyB1bmRlZmluZWQsIHRoZSAndGFyZ2V0JyBvZiBhIFByb3h5IHNob3VsZCBiZSBleHRl
bnNpYmxlIik7CisgICAgICAgICAgICB0aHJldyA9IHRydWU7CisgICAgICAgIH0KKyAgICAgICAg
YXNzZXJ0KHRocmV3KTsKKyAgICB9Cit9CisKK3sKICAgICBsZXQgdGFyZ2V0ID0ge307CiAgICAg
T2JqZWN0LmRlZmluZVByb3BlcnR5KHRhcmdldCwgIngiLCB7CiAgICAgICAgIGVudW1lcmFibGU6
IHRydWUsCkluZGV4OiBTb3VyY2UvSmF2YVNjcmlwdENvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0K
LS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDI0OTg4MikKKysr
IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cJKHdvcmtpbmcgY29weSkKQEAgLTEsMyAr
MSwxMyBAQAorMjAxOS0wOS0xNiAgQWxleGV5IFNodmF5a2EgIDxzaHZhaWthbGVzaEBnbWFpbC5j
b20+CisKKyAgICAgICAgW0VTNl0gQ29tZSB1cCB3aXRoIGEgdGVzdCBmb3IgUHJveHkuW1tHZXRP
d25Qcm9wZXJ0eV1dIHRoYXQgdGVzdHMgdGhlIGlzRXh0ZW5zaWJsZSBlcnJvciB3aGVuIHRoZSAg
cmVzdWx0IG9mIHRoZSB0cmFwIGlzIHVuZGVmaW5lZAorICAgICAgICBodHRwczovL2J1Z3Mud2Vi
a2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTU0Mzc2CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9C
T0RZIChPT1BTISkuCisKKyAgICAgICAgKiBydW50aW1lL1Byb3h5T2JqZWN0LmNwcDoKKyAgICAg
ICAgKEpTQzo6UHJveHlPYmplY3Q6OnBlcmZvcm1JbnRlcm5hbE1ldGhvZEdldE93blByb3BlcnR5
KTogUmVtb3ZlIHJlc29sdmVkIEZJWE1FIGNvbW1lbnRzLgorCiAyMDE5LTA5LTE0ICBZdXN1a2Ug
U3V6dWtpICA8eXN1enVraUBhcHBsZS5jb20+CiAKICAgICAgICAgUmV0aXJlIHg4NiAzMmJpdCBK
SVQgc3VwcG9ydApJbmRleDogU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvUHJveHlPYmpl
Y3QuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL1Byb3h5
T2JqZWN0LmNwcAkocmV2aXNpb24gMjQ5ODgyKQorKysgU291cmNlL0phdmFTY3JpcHRDb3JlL3J1
bnRpbWUvUHJveHlPYmplY3QuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0yNTksMTQgKzI1OSw5IEBA
IGJvb2wgUHJveHlPYmplY3Q6OnBlcmZvcm1JbnRlcm5hbE1ldGhvZEcKICAgICAgICAgICAgIHRo
cm93Vk1UeXBlRXJyb3IoZXhlYywgc2NvcGUsICJXaGVuIHRoZSByZXN1bHQgb2YgJ2dldE93blBy
b3BlcnR5RGVzY3JpcHRvcicgaXMgdW5kZWZpbmVkIHRoZSB0YXJnZXQgbXVzdCBiZSBjb25maWd1
cmFibGUiX3MpOwogICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICAgICB9Ci0gICAgICAg
IC8vIEZJWE1FOiB0aGlzIGRvZXNuJ3Qgd29yayBpZiAndGFyZ2V0JyBpcyBhbm90aGVyIFByb3h5
LiBXZSBkb24ndCBoYXZlIGlzRXh0ZW5zaWJsZSBpbXBsZW1lbnRlZCBpbiBhIHdheSB0aGF0IGZp
dHMgdy8gUHJveHlzLgotICAgICAgICAvLyBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1
Zy5jZ2k/aWQ9MTU0Mzc1CiAgICAgICAgIGJvb2wgaXNFeHRlbnNpYmxlID0gdGFyZ2V0LT5pc0V4
dGVuc2libGUoZXhlYyk7CiAgICAgICAgIFJFVFVSTl9JRl9FWENFUFRJT04oc2NvcGUsIGZhbHNl
KTsKICAgICAgICAgaWYgKCFpc0V4dGVuc2libGUpIHsKLSAgICAgICAgICAgIC8vIEZJWE1FOiBD
b21lIHVwIHdpdGggYSB0ZXN0IGZvciB0aGlzIGVycm9yLiBJJ20gbm90IHN1cmUgaG93IHRvIGJl
Y2F1c2UKLSAgICAgICAgICAgIC8vIE9iamVjdC5zZWFsKG8pIHdpbGwgbWFrZSBhbGwgZmllbGRz
IFtbQ29uZmlndXJhYmxlXV0gZmFsc2UuCi0gICAgICAgICAgICAvLyBodHRwczovL2J1Z3Mud2Vi
a2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTU0Mzc2CiAgICAgICAgICAgICB0aHJvd1ZNVHlwZUVy
cm9yKGV4ZWMsIHNjb3BlLCAiV2hlbiAnZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yJyByZXR1cm5z
IHVuZGVmaW5lZCwgdGhlICd0YXJnZXQnIG9mIGEgUHJveHkgc2hvdWxkIGJlIGV4dGVuc2libGUi
X3MpOwogICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICAgICB9Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>379162</attachid>
            <date>2019-09-19 14:12:47 -0700</date>
            <delta_ts>2019-09-24 15:59:58 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-154376-20190920001245.patch</filename>
            <type>text/plain</type>
            <size>4388</size>
            <attacher name="Alexey Shvayka">ashvayka</attacher>
            
              <data encoding="base64">SW5kZXg6IEpTVGVzdHMvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIEpTVGVzdHMvQ2hhbmdlTG9n
CShyZXZpc2lvbiAyNTAxMDIpCisrKyBKU1Rlc3RzL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpA
QCAtMSwzICsxLDEyIEBACisyMDE5LTA5LTE5ICBBbGV4ZXkgU2h2YXlrYSAgPHNodmFpa2FsZXNo
QGdtYWlsLmNvbT4KKworICAgICAgICBbRVM2XSBDb21lIHVwIHdpdGggYSB0ZXN0IGZvciBQcm94
eS5bW0dldE93blByb3BlcnR5XV0gdGhhdCB0ZXN0cyB0aGUgaXNFeHRlbnNpYmxlIGVycm9yIHdo
ZW4gdGhlICByZXN1bHQgb2YgdGhlIHRyYXAgaXMgdW5kZWZpbmVkCisgICAgICAgIGh0dHBzOi8v
YnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNTQzNzYKKworICAgICAgICBSZXZpZXdl
ZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIHN0cmVzcy9wcm94eS1nZXQtb3duLXBy
b3BlcnR5LmpzOiBBZGQgMiB0ZXN0IGNhc2VzLgorCiAyMDE5LTA5LTE5ICBUYWRldSBaYWdhbGxv
ICA8dHphZ2FsbG9AYXBwbGUuY29tPgogCiAgICAgICAgIFN5bnRheCBjaGVja2VyIHNob3VsZCBy
ZXBvcnQgZHVwbGljYXRlIF9fcHJvdG9fXyBwcm9wZXJ0aWVzCkluZGV4OiBKU1Rlc3RzL3N0cmVz
cy9wcm94eS1nZXQtb3duLXByb3BlcnR5LmpzCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIEpTVGVzdHMvc3RyZXNz
L3Byb3h5LWdldC1vd24tcHJvcGVydHkuanMJKHJldmlzaW9uIDI1MDEwMikKKysrIEpTVGVzdHMv
c3RyZXNzL3Byb3h5LWdldC1vd24tcHJvcGVydHkuanMJKHdvcmtpbmcgY29weSkKQEAgLTY5LDYg
KzY5LDUyIEBAIGZ1bmN0aW9uIGFzc2VydChiKSB7CiB9CiAKIHsKKyAgICBsZXQgdGFyZ2V0ID0g
T2JqZWN0LnByZXZlbnRFeHRlbnNpb25zKHt4OiAxfSk7CisgICAgbGV0IGhhbmRsZXIgPSB7Cisg
ICAgICAgIGdldE93blByb3BlcnR5RGVzY3JpcHRvcjogZnVuY3Rpb24odGhlVGFyZ2V0LCBwcm9w
TmFtZSkgeworICAgICAgICAgICAgYXNzZXJ0KHRoZVRhcmdldCA9PT0gdGFyZ2V0KTsKKyAgICAg
ICAgICAgIGFzc2VydChwcm9wTmFtZSA9PT0gIngiKTsKKyAgICAgICAgICAgIHJldHVybiB1bmRl
ZmluZWQ7CisgICAgICAgIH0KKyAgICB9OworICAgIGxldCBwcm94eSA9IG5ldyBQcm94eSh0YXJn
ZXQsIGhhbmRsZXIpOworICAgIGZvciAobGV0IGkgPSAwOyBpIDwgNTAwOyBpKyspIHsKKyAgICAg
ICAgbGV0IHRocmV3ID0gZmFsc2U7CisgICAgICAgIHRyeSB7CisgICAgICAgICAgICBPYmplY3Qu
Z2V0T3duUHJvcGVydHlEZXNjcmlwdG9yKHByb3h5LCAieCIpOworICAgICAgICB9IGNhdGNoKGUp
IHsKKyAgICAgICAgICAgIGFzc2VydChlLnRvU3RyaW5nKCkgPT09ICJUeXBlRXJyb3I6IFdoZW4g
J2dldE93blByb3BlcnR5RGVzY3JpcHRvcicgcmV0dXJucyB1bmRlZmluZWQsIHRoZSAndGFyZ2V0
JyBvZiBhIFByb3h5IHNob3VsZCBiZSBleHRlbnNpYmxlIik7CisgICAgICAgICAgICB0aHJldyA9
IHRydWU7CisgICAgICAgIH0KKyAgICAgICAgYXNzZXJ0KHRocmV3KTsKKyAgICB9Cit9CisKK3sK
KyAgICBsZXQgaXNFeHRlbnNpYmxlVHJhcENhbGxzID0gMDsKKyAgICBsZXQgdGFyZ2V0ID0gbmV3
IFByb3h5KHt4OiAxfSwgeworICAgICAgICBpc0V4dGVuc2libGU6IGZ1bmN0aW9uKCkgeworICAg
ICAgICAgICAgaXNFeHRlbnNpYmxlVHJhcENhbGxzKys7CisgICAgICAgICAgICByZXR1cm4gdHJ1
ZTsKKyAgICAgICAgfQorICAgIH0pOworCisgICAgbGV0IGhhbmRsZXIgPSB7CisgICAgICAgIGdl
dE93blByb3BlcnR5RGVzY3JpcHRvcjogZnVuY3Rpb24odGhlVGFyZ2V0LCBwcm9wTmFtZSkgewor
ICAgICAgICAgICAgYXNzZXJ0KHRoZVRhcmdldCA9PT0gdGFyZ2V0KTsKKyAgICAgICAgICAgIGFz
c2VydChwcm9wTmFtZSA9PT0gIngiKTsKKyAgICAgICAgICAgIHJldHVybiB1bmRlZmluZWQ7Cisg
ICAgICAgIH0KKyAgICB9OworCisgICAgbGV0IHByb3h5ID0gbmV3IFByb3h5KHRhcmdldCwgaGFu
ZGxlcik7CisgICAgZm9yIChsZXQgaSA9IDE7IGkgPD0gNTAwOyBpKyspIHsKKyAgICAgICAgYXNz
ZXJ0KE9iamVjdC5nZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3IocHJveHksICJ4IikgPT09IHVuZGVm
aW5lZCk7CisgICAgICAgIGFzc2VydChpc0V4dGVuc2libGVUcmFwQ2FsbHMgPT09IGkpOworICAg
IH0KK30KKworewogICAgIGxldCB0YXJnZXQgPSB7fTsKICAgICBPYmplY3QuZGVmaW5lUHJvcGVy
dHkodGFyZ2V0LCAieCIsIHsKICAgICAgICAgZW51bWVyYWJsZTogdHJ1ZSwKSW5kZXg6IFNvdXJj
ZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL0phdmFTY3Jp
cHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gMjUwMTAyKQorKysgU291cmNlL0phdmFTY3JpcHRD
b3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDEzIEBACisyMDE5LTA5LTE5
ICBBbGV4ZXkgU2h2YXlrYSAgPHNodmFpa2FsZXNoQGdtYWlsLmNvbT4KKworICAgICAgICBbRVM2
XSBDb21lIHVwIHdpdGggYSB0ZXN0IGZvciBQcm94eS5bW0dldE93blByb3BlcnR5XV0gdGhhdCB0
ZXN0cyB0aGUgaXNFeHRlbnNpYmxlIGVycm9yIHdoZW4gdGhlICByZXN1bHQgb2YgdGhlIHRyYXAg
aXMgdW5kZWZpbmVkCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNn
aT9pZD0xNTQzNzYKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAg
ICAgICAqIHJ1bnRpbWUvUHJveHlPYmplY3QuY3BwOgorICAgICAgICAoSlNDOjpQcm94eU9iamVj
dDo6cGVyZm9ybUludGVybmFsTWV0aG9kR2V0T3duUHJvcGVydHkpOiBSZW1vdmUgcmVzb2x2ZWQg
RklYTUUgY29tbWVudHMuCisKIDIwMTktMDktMTkgIE1hcmsgTGFtICA8bWFyay5sYW1AYXBwbGUu
Y29tPgogCiAgICAgICAgIFJlZmFjdG9yaW5nOiBmaXggYnJva2VuIGluZGVudGF0aW9uIGluIEpT
Tm9uRGVzdHJ1Y3RpYmxlUHJveHkuaC4KSW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50
aW1lL1Byb3h5T2JqZWN0LmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENvcmUv
cnVudGltZS9Qcm94eU9iamVjdC5jcHAJKHJldmlzaW9uIDI1MDEwMikKKysrIFNvdXJjZS9KYXZh
U2NyaXB0Q29yZS9ydW50aW1lL1Byb3h5T2JqZWN0LmNwcAkod29ya2luZyBjb3B5KQpAQCAtMjU5
LDE0ICsyNTksOSBAQCBib29sIFByb3h5T2JqZWN0OjpwZXJmb3JtSW50ZXJuYWxNZXRob2RHCiAg
ICAgICAgICAgICB0aHJvd1ZNVHlwZUVycm9yKGV4ZWMsIHNjb3BlLCAiV2hlbiB0aGUgcmVzdWx0
IG9mICdnZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3InIGlzIHVuZGVmaW5lZCB0aGUgdGFyZ2V0IG11
c3QgYmUgY29uZmlndXJhYmxlIl9zKTsKICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAg
ICAgfQotICAgICAgICAvLyBGSVhNRTogdGhpcyBkb2Vzbid0IHdvcmsgaWYgJ3RhcmdldCcgaXMg
YW5vdGhlciBQcm94eS4gV2UgZG9uJ3QgaGF2ZSBpc0V4dGVuc2libGUgaW1wbGVtZW50ZWQgaW4g
YSB3YXkgdGhhdCBmaXRzIHcvIFByb3h5cy4KLSAgICAgICAgLy8gaHR0cHM6Ly9idWdzLndlYmtp
dC5vcmcvc2hvd19idWcuY2dpP2lkPTE1NDM3NQogICAgICAgICBib29sIGlzRXh0ZW5zaWJsZSA9
IHRhcmdldC0+aXNFeHRlbnNpYmxlKGV4ZWMpOwogICAgICAgICBSRVRVUk5fSUZfRVhDRVBUSU9O
KHNjb3BlLCBmYWxzZSk7CiAgICAgICAgIGlmICghaXNFeHRlbnNpYmxlKSB7Ci0gICAgICAgICAg
ICAvLyBGSVhNRTogQ29tZSB1cCB3aXRoIGEgdGVzdCBmb3IgdGhpcyBlcnJvci4gSSdtIG5vdCBz
dXJlIGhvdyB0byBiZWNhdXNlCi0gICAgICAgICAgICAvLyBPYmplY3Quc2VhbChvKSB3aWxsIG1h
a2UgYWxsIGZpZWxkcyBbW0NvbmZpZ3VyYWJsZV1dIGZhbHNlLgotICAgICAgICAgICAgLy8gaHR0
cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE1NDM3NgogICAgICAgICAgICAg
dGhyb3dWTVR5cGVFcnJvcihleGVjLCBzY29wZSwgIldoZW4gJ2dldE93blByb3BlcnR5RGVzY3Jp
cHRvcicgcmV0dXJucyB1bmRlZmluZWQsIHRoZSAndGFyZ2V0JyBvZiBhIFByb3h5IHNob3VsZCBi
ZSBleHRlbnNpYmxlIl9zKTsKICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICAgfQo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>379509</attachid>
            <date>2019-09-24 16:00:02 -0700</date>
            <delta_ts>2019-09-24 16:53:32 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-154376-20190925020001.patch</filename>
            <type>text/plain</type>
            <size>4657</size>
            <attacher name="Alexey Shvayka">ashvayka</attacher>
            
              <data encoding="base64">SW5kZXg6IEpTVGVzdHMvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIEpTVGVzdHMvQ2hhbmdlTG9n
CShyZXZpc2lvbiAyNTAyOTApCisrKyBKU1Rlc3RzL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpA
QCAtMSwzICsxLDE2IEBACisyMDE5LTA5LTI0ICBBbGV4ZXkgU2h2YXlrYSAgPHNodmFpa2FsZXNo
QGdtYWlsLmNvbT4KKworICAgICAgICBbRVM2XSBDb21lIHVwIHdpdGggYSB0ZXN0IGZvciBQcm94
eS5bW0dldE93blByb3BlcnR5XV0gdGhhdCB0ZXN0cyB0aGUgaXNFeHRlbnNpYmxlIGVycm9yIHdo
ZW4gdGhlICByZXN1bHQgb2YgdGhlIHRyYXAgaXMgdW5kZWZpbmVkCisgICAgICAgIGh0dHBzOi8v
YnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNTQzNzYKKworICAgICAgICBSZXZpZXdl
ZCBieSBSb3NzIEtpcnNsaW5nLgorCisgICAgICAgIEFkZHMgMiB0ZXN0IGNhc2VzOgorICAgICAg
ICAxLiBJZiBbW0dldE93blByb3BlcnR5XV0gdHJhcCByZXN1bHQgaXMgYHVuZGVmaW5lZGAgYW5k
IFByb3h5J3MgdGFyZ2V0IGlzIG5vbi1leHRlbnNpYmxlLCBUeXBlRXJyb3IgaXMgdGhyb3duLgor
ICAgICAgICAyLiBJZiBbW0dldE93blByb3BlcnR5XV0gdHJhcCByZXN1bHQgaXMgYHVuZGVmaW5l
ZGAgYW5kIFByb3h5J3MgdGFyZ2V0IGlzIGFub3RoZXIgUHJveHksIGl0cyAiaXNFeHRlbnNpYmxl
IiB0cmFwIGlzIGNhbGxlZC4KKworICAgICAgICAqIHN0cmVzcy9wcm94eS1nZXQtb3duLXByb3Bl
cnR5LmpzOgorCiAyMDE5LTA5LTIzICBSb3NzIEtpcnNsaW5nICA8cm9zcy5raXJzbGluZ0Bzb255
LmNvbT4KIAogICAgICAgICBBcnJheSBtZXRob2RzIHNob3VsZCB0aHJvdyBUeXBlRXJyb3IgdXBv
biBhdHRlbXB0aW5nIHRvIG1vZGlmeSBhIHN0cmluZwpJbmRleDogSlNUZXN0cy9zdHJlc3MvcHJv
eHktZ2V0LW93bi1wcm9wZXJ0eS5qcwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBKU1Rlc3RzL3N0cmVzcy9wcm94
eS1nZXQtb3duLXByb3BlcnR5LmpzCShyZXZpc2lvbiAyNTAyNjApCisrKyBKU1Rlc3RzL3N0cmVz
cy9wcm94eS1nZXQtb3duLXByb3BlcnR5LmpzCSh3b3JraW5nIGNvcHkpCkBAIC02OSw2ICs2OSw1
MiBAQCBmdW5jdGlvbiBhc3NlcnQoYikgewogfQogCiB7CisgICAgbGV0IHRhcmdldCA9IE9iamVj
dC5wcmV2ZW50RXh0ZW5zaW9ucyh7eDogMX0pOworICAgIGxldCBoYW5kbGVyID0geworICAgICAg
ICBnZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3I6IGZ1bmN0aW9uKHRoZVRhcmdldCwgcHJvcE5hbWUp
IHsKKyAgICAgICAgICAgIGFzc2VydCh0aGVUYXJnZXQgPT09IHRhcmdldCk7CisgICAgICAgICAg
ICBhc3NlcnQocHJvcE5hbWUgPT09ICJ4Iik7CisgICAgICAgICAgICByZXR1cm4gdW5kZWZpbmVk
OworICAgICAgICB9CisgICAgfTsKKyAgICBsZXQgcHJveHkgPSBuZXcgUHJveHkodGFyZ2V0LCBo
YW5kbGVyKTsKKyAgICBmb3IgKGxldCBpID0gMDsgaSA8IDUwMDsgaSsrKSB7CisgICAgICAgIGxl
dCB0aHJldyA9IGZhbHNlOworICAgICAgICB0cnkgeworICAgICAgICAgICAgT2JqZWN0LmdldE93
blByb3BlcnR5RGVzY3JpcHRvcihwcm94eSwgIngiKTsKKyAgICAgICAgfSBjYXRjaChlKSB7Cisg
ICAgICAgICAgICBhc3NlcnQoZS50b1N0cmluZygpID09PSAiVHlwZUVycm9yOiBXaGVuICdnZXRP
d25Qcm9wZXJ0eURlc2NyaXB0b3InIHJldHVybnMgdW5kZWZpbmVkLCB0aGUgJ3RhcmdldCcgb2Yg
YSBQcm94eSBzaG91bGQgYmUgZXh0ZW5zaWJsZSIpOworICAgICAgICAgICAgdGhyZXcgPSB0cnVl
OworICAgICAgICB9CisgICAgICAgIGFzc2VydCh0aHJldyk7CisgICAgfQorfQorCit7CisgICAg
bGV0IGlzRXh0ZW5zaWJsZVRyYXBDYWxscyA9IDA7CisgICAgbGV0IHRhcmdldCA9IG5ldyBQcm94
eSh7eDogMX0sIHsKKyAgICAgICAgaXNFeHRlbnNpYmxlOiBmdW5jdGlvbigpIHsKKyAgICAgICAg
ICAgIGlzRXh0ZW5zaWJsZVRyYXBDYWxscysrOworICAgICAgICAgICAgcmV0dXJuIHRydWU7Cisg
ICAgICAgIH0KKyAgICB9KTsKKworICAgIGxldCBoYW5kbGVyID0geworICAgICAgICBnZXRPd25Q
cm9wZXJ0eURlc2NyaXB0b3I6IGZ1bmN0aW9uKHRoZVRhcmdldCwgcHJvcE5hbWUpIHsKKyAgICAg
ICAgICAgIGFzc2VydCh0aGVUYXJnZXQgPT09IHRhcmdldCk7CisgICAgICAgICAgICBhc3NlcnQo
cHJvcE5hbWUgPT09ICJ4Iik7CisgICAgICAgICAgICByZXR1cm4gdW5kZWZpbmVkOworICAgICAg
ICB9CisgICAgfTsKKworICAgIGxldCBwcm94eSA9IG5ldyBQcm94eSh0YXJnZXQsIGhhbmRsZXIp
OworICAgIGZvciAobGV0IGkgPSAxOyBpIDw9IDUwMDsgaSsrKSB7CisgICAgICAgIGFzc2VydChP
YmplY3QuZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yKHByb3h5LCAieCIpID09PSB1bmRlZmluZWQp
OworICAgICAgICBhc3NlcnQoaXNFeHRlbnNpYmxlVHJhcENhbGxzID09PSBpKTsKKyAgICB9Cit9
CisKK3sKICAgICBsZXQgdGFyZ2V0ID0ge307CiAgICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KHRh
cmdldCwgIngiLCB7CiAgICAgICAgIGVudW1lcmFibGU6IHRydWUsCkluZGV4OiBTb3VyY2UvSmF2
YVNjcmlwdENvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29y
ZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDI1MDI2MCkKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9D
aGFuZ2VMb2cJKHdvcmtpbmcgY29weSkKQEAgLTEsMyArMSwxMyBAQAorMjAxOS0wOS0yNCAgQWxl
eGV5IFNodmF5a2EgIDxzaHZhaWthbGVzaEBnbWFpbC5jb20+CisKKyAgICAgICAgW0VTNl0gQ29t
ZSB1cCB3aXRoIGEgdGVzdCBmb3IgUHJveHkuW1tHZXRPd25Qcm9wZXJ0eV1dIHRoYXQgdGVzdHMg
dGhlIGlzRXh0ZW5zaWJsZSBlcnJvciB3aGVuIHRoZSAgcmVzdWx0IG9mIHRoZSB0cmFwIGlzIHVu
ZGVmaW5lZAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9
MTU0Mzc2CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgUm9zcyBLaXJzbGluZy4KKworICAgICAgICAq
IHJ1bnRpbWUvUHJveHlPYmplY3QuY3BwOgorICAgICAgICAoSlNDOjpQcm94eU9iamVjdDo6cGVy
Zm9ybUludGVybmFsTWV0aG9kR2V0T3duUHJvcGVydHkpOiBSZW1vdmUgcmVzb2x2ZWQgRklYTUUg
Y29tbWVudHMuCisKIDIwMTktMDktMjMgIERldmluIFJvdXNzbyAgPGRyb3Vzc29AYXBwbGUuY29t
PgogCiAgICAgICAgIFdlYiBJbnNwZWN0b3I6IENhbnZhczogc2hvdyBXZWJHUFUgc2hhZGVyIHBp
cGVsaW5lcwpJbmRleDogU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvUHJveHlPYmplY3Qu
Y3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL1Byb3h5T2Jq
ZWN0LmNwcAkocmV2aXNpb24gMjUwMjYwKQorKysgU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRp
bWUvUHJveHlPYmplY3QuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0yNTksMTQgKzI1OSw5IEBAIGJv
b2wgUHJveHlPYmplY3Q6OnBlcmZvcm1JbnRlcm5hbE1ldGhvZEcKICAgICAgICAgICAgIHRocm93
Vk1UeXBlRXJyb3IoZXhlYywgc2NvcGUsICJXaGVuIHRoZSByZXN1bHQgb2YgJ2dldE93blByb3Bl
cnR5RGVzY3JpcHRvcicgaXMgdW5kZWZpbmVkIHRoZSB0YXJnZXQgbXVzdCBiZSBjb25maWd1cmFi
bGUiX3MpOwogICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICAgICB9Ci0gICAgICAgIC8v
IEZJWE1FOiB0aGlzIGRvZXNuJ3Qgd29yayBpZiAndGFyZ2V0JyBpcyBhbm90aGVyIFByb3h5LiBX
ZSBkb24ndCBoYXZlIGlzRXh0ZW5zaWJsZSBpbXBsZW1lbnRlZCBpbiBhIHdheSB0aGF0IGZpdHMg
dy8gUHJveHlzLgotICAgICAgICAvLyBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5j
Z2k/aWQ9MTU0Mzc1CiAgICAgICAgIGJvb2wgaXNFeHRlbnNpYmxlID0gdGFyZ2V0LT5pc0V4dGVu
c2libGUoZXhlYyk7CiAgICAgICAgIFJFVFVSTl9JRl9FWENFUFRJT04oc2NvcGUsIGZhbHNlKTsK
ICAgICAgICAgaWYgKCFpc0V4dGVuc2libGUpIHsKLSAgICAgICAgICAgIC8vIEZJWE1FOiBDb21l
IHVwIHdpdGggYSB0ZXN0IGZvciB0aGlzIGVycm9yLiBJJ20gbm90IHN1cmUgaG93IHRvIGJlY2F1
c2UKLSAgICAgICAgICAgIC8vIE9iamVjdC5zZWFsKG8pIHdpbGwgbWFrZSBhbGwgZmllbGRzIFtb
Q29uZmlndXJhYmxlXV0gZmFsc2UuCi0gICAgICAgICAgICAvLyBodHRwczovL2J1Z3Mud2Via2l0
Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTU0Mzc2CiAgICAgICAgICAgICB0aHJvd1ZNVHlwZUVycm9y
KGV4ZWMsIHNjb3BlLCAiV2hlbiAnZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yJyByZXR1cm5zIHVu
ZGVmaW5lZCwgdGhlICd0YXJnZXQnIG9mIGEgUHJveHkgc2hvdWxkIGJlIGV4dGVuc2libGUiX3Mp
OwogICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICAgICB9Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>