<?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>189914</bug_id>
          
          <creation_ts>2018-09-24 06:46:27 -0700</creation_ts>
          <short_desc>Throws incorrectly a syntax error when declaring a top level catch variable the same as a parameter</short_desc>
          <delta_ts>2020-03-11 13:50:01 -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>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>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="seba kerckhof">seba.kerckhof</reporter>
          <assigned_to name="Keith Miller">keith_miller</assigned_to>
          <cc>commit-queue</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>fpizlo</cc>
    
    <cc>keith_miller</cc>
    
    <cc>ljharb</cc>
    
    <cc>mark.lam</cc>
    
    <cc>m.goleb+bugzilla</cc>
    
    <cc>msaboff</cc>
    
    <cc>ross.kirsling</cc>
    
    <cc>saam</cc>
    
    <cc>seba.kerckhof</cc>
    
    <cc>simon.fraser</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>1462688</commentid>
    <comment_count>0</comment_count>
    <who name="seba kerckhof">seba.kerckhof</who>
    <bug_when>2018-09-24 06:46:27 -0700</bug_when>
    <thetext>I wouldn&apos;t write code like this (below) myself, but it was emitted by the minifier and so my app doesn&apos;t work in Safari, or Safari TP (build 65 / 10 september 2018).
The code looks legal to me ...

class Foo{
  foo(o){
    try{

    }catch({ o }){

    }
  }
}
results in &quot;SyntaxError: unexpected token: &apos;}&apos;. Cannot declare a lexical variable twice: &apos;o&apos;.&quot;

And the variation:
class Foo{
  foo(o){
    try{

    }catch({ prop: o }){

    }
  }
}

results in &quot;SyntaxError: unexpected identifier &apos;o&apos;. Cannot declare a lexical variable twice: &apos;o&apos;.&quot;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1463122</commentid>
    <comment_count>1</comment_count>
    <who name="seba kerckhof">seba.kerckhof</who>
    <bug_when>2018-09-25 03:29:24 -0700</bug_when>
    <thetext>Other variations with same problem:

Normal function:
function foo(c){try{}catch({c}){}}

Arrow function:
const foo=c=&gt;{try{}catch({c}){}};

Object shorthand literal:
const foo = {
  bar(c){try{}catch({c}){}}
}


Note that it only seems related to destructuring catch clause arguments, e.g. this works:
function foo(c){try{}catch(c){}}</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1628542</commentid>
    <comment_count>2</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2020-03-10 23:01:25 -0700</bug_when>
    <thetext>&lt;rdar://problem/60309235&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1628673</commentid>
    <comment_count>3</comment_count>
      <attachid>393248</attachid>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2020-03-11 09:17:40 -0700</bug_when>
    <thetext>Created attachment 393248
Test case</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1628709</commentid>
    <comment_count>4</comment_count>
    <who name="Keith Miller">keith_miller</who>
    <bug_when>2020-03-11 10:10:52 -0700</bug_when>
    <thetext>Ah, thanks for the report. I think this is happening because we were not incrementing the statement depth (we use the numeric depth as an optimization for determining if we should do the hash table lookup for parameter shadowing) when parsing catch parameters. Should be an easy fix.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1628710</commentid>
    <comment_count>5</comment_count>
    <who name="Keith Miller">keith_miller</who>
    <bug_when>2020-03-11 10:12:07 -0700</bug_when>
    <thetext>For what it&apos;s worth, sorry about the the delay on this. I think this got lost in our bug tracking system... :(</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1628718</commentid>
    <comment_count>6</comment_count>
    <who name="Ross Kirsling">ross.kirsling</who>
    <bug_when>2020-03-11 10:27:17 -0700</bug_when>
    <thetext>Test262 evidently does not have a spec conformance test for this behavior.

Note that the shorthand destructuring syntax also makes the problem a bit less clear (since Error objects are only guaranteed to have a `message` field).

It&apos;s specifically this that fails:
&gt; function foo(m) { try {} catch ({ message: m }) {} }</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1628721</commentid>
    <comment_count>7</comment_count>
    <who name="Keith Miller">keith_miller</who>
    <bug_when>2020-03-11 10:30:39 -0700</bug_when>
    <thetext>(In reply to Ross Kirsling from comment #6)
&gt; Test262 evidently does not have a spec conformance test for this behavior.

There&apos;s nothing inside a function but test/language/statements/try/scope-catch-param-lex-open.js has array destructing at the top level with a lexical variable of the same name.

&gt; 
&gt; Note that the shorthand destructuring syntax also makes the problem a bit
&gt; less clear (since Error objects are only guaranteed to have a `message`
&gt; field).

Well you don&apos;t have the throw an Error object you can throw anything you want! :P

&gt; 
&gt; It&apos;s specifically this that fails:
&gt; &gt; function foo(m) { try {} catch ({ message: m }) {} }</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1628743</commentid>
    <comment_count>8</comment_count>
    <who name="Ross Kirsling">ross.kirsling</who>
    <bug_when>2020-03-11 10:49:58 -0700</bug_when>
    <thetext>(In reply to Keith Miller from comment #7)
&gt; There&apos;s nothing inside a function but
&gt; test/language/statements/try/scope-catch-param-lex-open.js has array
&gt; destructing at the top level with a lexical variable of the same name.

That&apos;s a good find! I&apos;m surprised that `var x; try {} catch ([x]) {}` fails, because it doesn&apos;t fail with let/const.

&gt; Well you don&apos;t have the throw an Error object you can throw anything you
&gt; want! :P

Oh geez, apparently I&apos;ve not had enough coffee this morning. 😅</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1628756</commentid>
    <comment_count>9</comment_count>
      <attachid>393267</attachid>
    <who name="Keith Miller">keith_miller</who>
    <bug_when>2020-03-11 11:03:18 -0700</bug_when>
    <thetext>Created attachment 393267
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1628761</commentid>
    <comment_count>10</comment_count>
      <attachid>393267</attachid>
    <who name="Saam Barati">saam</who>
    <bug_when>2020-03-11 11:12:08 -0700</bug_when>
    <thetext>Comment on attachment 393267
Patch

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1628762</commentid>
    <comment_count>11</comment_count>
      <attachid>393267</attachid>
    <who name="Ross Kirsling">ross.kirsling</who>
    <bug_when>2020-03-11 11:13:02 -0700</bug_when>
    <thetext>Comment on attachment 393267
Patch

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

r=me if EWS is green and Test262 is locally happy

&gt; JSTests/ChangeLog:8
&gt; +        * stress/catch-destructing-shadow-lexical-const-variable-global.js: Added.

nit: destructing -&gt; destructuring

&gt; JSTests/stress/catch-destructing-shadow-lexical-variable-global.js:2
&gt; +let o = value;

Maybe combine this file with the const one and add a var case too?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1628764</commentid>
    <comment_count>12</comment_count>
      <attachid>393267</attachid>
    <who name="Keith Miller">keith_miller</who>
    <bug_when>2020-03-11 11:15:22 -0700</bug_when>
    <thetext>Comment on attachment 393267
Patch

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

&gt;&gt; JSTests/stress/catch-destructing-shadow-lexical-variable-global.js:2
&gt;&gt; +let o = value;
&gt; 
&gt; Maybe combine this file with the const one and add a var case too?

I didn&apos;t combine them because it would be an error to declare a const and let with the same name. I guess I could choose a new variable name but that&apos;s too clever for me. :P</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1628765</commentid>
    <comment_count>13</comment_count>
    <who name="Ross Kirsling">ross.kirsling</who>
    <bug_when>2020-03-11 11:17:19 -0700</bug_when>
    <thetext>(In reply to Keith Miller from comment #12)
&gt; I didn&apos;t combine them because it would be an error to declare a const and
&gt; let with the same name. I guess I could choose a new variable name but
&gt; that&apos;s too clever for me. :P

I mean, you could use blocks. :P But either way.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1628769</commentid>
    <comment_count>14</comment_count>
    <who name="Keith Miller">keith_miller</who>
    <bug_when>2020-03-11 11:28:55 -0700</bug_when>
    <thetext>(In reply to Ross Kirsling from comment #13)
&gt; (In reply to Keith Miller from comment #12)
&gt; &gt; I didn&apos;t combine them because it would be an error to declare a const and
&gt; &gt; let with the same name. I guess I could choose a new variable name but
&gt; &gt; that&apos;s too clever for me. :P
&gt; 
&gt; I mean, you could use blocks. :P But either way.

That wouldn&apos;t be m_statementDepth == 1 though. So it wouldn&apos;t really be testing the issue.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1628793</commentid>
    <comment_count>15</comment_count>
      <attachid>393276</attachid>
    <who name="Keith Miller">keith_miller</who>
    <bug_when>2020-03-11 12:39:45 -0700</bug_when>
    <thetext>Created attachment 393276
Patch for landing</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1628827</commentid>
    <comment_count>16</comment_count>
      <attachid>393276</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2020-03-11 13:26:12 -0700</bug_when>
    <thetext>Comment on attachment 393276
Patch for landing

Clearing flags on attachment: 393276

Committed r258279: &lt;https://trac.webkit.org/changeset/258279&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1628828</commentid>
    <comment_count>17</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2020-03-11 13:26:14 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>393248</attachid>
            <date>2020-03-11 09:17:40 -0700</date>
            <delta_ts>2020-03-11 09:17:40 -0700</delta_ts>
            <desc>Test case</desc>
            <filename>test.html</filename>
            <type>text/html</type>
            <size>109</size>
            <attacher name="Simon Fraser (smfr)">simon.fraser</attacher>
            
              <data encoding="base64">PHNjcmlwdD4KICAgIGNsYXNzIEZvb3sKICAgICAgZm9vKG8pewogICAgICAgIHRyeXsKCiAgICAg
ICAgfWNhdGNoKHsgbyB9KXsKCiAgICAgICAgfQogICAgICB9CiAgICB9Cjwvc2NyaXB0Pg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>393267</attachid>
            <date>2020-03-11 11:03:18 -0700</date>
            <delta_ts>2020-03-11 12:39:43 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-189914-20200311110317.patch</filename>
            <type>text/plain</type>
            <size>8809</size>
            <attacher name="Keith Miller">keith_miller</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjU4MjYzCmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCAy
YjViMzQ2Yzc2MzhkYjdmMTQ2ODhlYjllNjMwODZhZDQ5OTkzMWNhLi5jYmI1NzA3ZDc5ODFlYzZl
Nzg4NDNiOTFjM2I2MDcxN2YwYjJjNmQxIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwxNiBAQAorMjAyMC0wMy0xMSAgS2VpdGggTWlsbGVyICA8a2VpdGhfbWlsbGVyQGFwcGxl
LmNvbT4KKworICAgICAgICBUaHJvd3MgaW5jb3JyZWN0bHkgYSBzeW50YXggZXJyb3Igd2hlbiBk
ZWNsYXJpbmcgYSB0b3AgbGV2ZWwgY2F0Y2ggdmFyaWFibGUgdGhlIHNhbWUgYXMgYSBwYXJhbWV0
ZXIKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE4OTkx
NAorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFdoZW4g
d2UgYXJlIHBhcnNpbmcgY2F0Y2ggYmxvY2sgcGFyYW1ldGVycyB3ZSBzaG91bGQgaW5jcmVtZW50
IHRoZSBzdGF0ZW1lbnQgZGVwdGggc28gd2UgZG9uJ3QgdGhpbmsKKyAgICAgICAgd2UgYXJlIHRy
eWluZyB0byBzaGFkb3cgdG9wIGxldmVsIGxleGljYWwgdmFyaWFibGVzIGluIHRoZSBzYW1lIHN0
YXRlbWVudCBkZXB0aC4KKworICAgICAgICAqIHBhcnNlci9QYXJzZXIuY3BwOgorICAgICAgICAo
SlNDOjpQYXJzZXI8TGV4ZXJUeXBlPjo6cGFyc2VUcnlTdGF0ZW1lbnQpOgorCiAyMDIwLTAzLTEw
ICBZdXN1a2UgU3V6dWtpICA8eXN1enVraUBhcHBsZS5jb20+CiAKICAgICAgICAgW0pTQ10gRml4
IGlzby1zdWJzcGFjZSBzdGF0aWNfYXNzZXJ0IGZvciBKU0phdmFTY3JpcHRDYWxsRnJhbWVQcm90
b3R5cGUKZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9wYXJzZXIvUGFyc2VyLmNw
cCBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9wYXJzZXIvUGFyc2VyLmNwcAppbmRleCAzNjUwMmFh
ZjdjM2NiNGI2ZTQ3YWIzMTJkMjdjOGQxYTcxZDI5ODg4Li4yZjc0YzYwMmRhZDUyZmMwZjgxODU5
NzJjNzI0ZmJmM2Y3M2JhMjVlIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvcGFy
c2VyL1BhcnNlci5jcHAKKysrIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL3BhcnNlci9QYXJzZXIu
Y3BwCkBAIC0xNzYxLDYgKzE3NjEsOCBAQCB0ZW1wbGF0ZSA8Y2xhc3MgVHJlZUJ1aWxkZXI+IFRy
ZWVTdGF0ZW1lbnQgUGFyc2VyPExleGVyVHlwZT46OnBhcnNlVHJ5U3RhdGVtZW50KAogICAgICAg
ICAgICAgZmFpbElmRmFsc2UoY2F0Y2hCbG9jaywgIlVuYWJsZSB0byBwYXJzZSAnY2F0Y2gnIGJs
b2NrIik7CiAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICBoYW5kbGVQcm9kdWN0aW9uT3JG
YWlsKE9QRU5QQVJFTiwgIigiLCAic3RhcnQiLCAiJ2NhdGNoJyB0YXJnZXQiKTsKKyAgICAgICAg
ICAgIERlcHRoTWFuYWdlciBzdGF0ZW1lbnREZXB0aCgmbV9zdGF0ZW1lbnREZXB0aCk7CisgICAg
ICAgICAgICBtX3N0YXRlbWVudERlcHRoKys7CiAgICAgICAgICAgICBBdXRvUG9wU2NvcGVSZWYg
Y2F0Y2hTY29wZSh0aGlzLCBwdXNoU2NvcGUoKSk7CiAgICAgICAgICAgICBjYXRjaFNjb3BlLT5z
ZXRJc0xleGljYWxTY29wZSgpOwogICAgICAgICAgICAgY2F0Y2hTY29wZS0+cHJldmVudFZhckRl
Y2xhcmF0aW9ucygpOwpkaWZmIC0tZ2l0IGEvSlNUZXN0cy9DaGFuZ2VMb2cgYi9KU1Rlc3RzL0No
YW5nZUxvZwppbmRleCAyODdlYmQ3ZjgxMzI3ZTBlOGUyNDI0ZmIzMmQ3NjFhMTg5MzcxNWFkLi43
YjMyYTBiZWEwZjNmOTkyYTZlMmIzZGFmOTRjYTQ0MzU1NmVjMTcyIDEwMDY0NAotLS0gYS9KU1Rl
c3RzL0NoYW5nZUxvZworKysgYi9KU1Rlc3RzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIzIEBACisy
MDIwLTAzLTExICBLZWl0aCBNaWxsZXIgIDxrZWl0aF9taWxsZXJAYXBwbGUuY29tPgorCisgICAg
ICAgIFRocm93cyBpbmNvcnJlY3RseSBhIHN5bnRheCBlcnJvciB3aGVuIGRlY2xhcmluZyBhIHRv
cCBsZXZlbCBjYXRjaCB2YXJpYWJsZSB0aGUgc2FtZSBhcyBhIHBhcmFtZXRlcgorICAgICAgICBo
dHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTg5OTE0CisKKyAgICAgICAg
UmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBzdHJlc3MvY2F0Y2gtZGVz
dHJ1Y3Rpbmctc2hhZG93LWxleGljYWwtY29uc3QtdmFyaWFibGUtZ2xvYmFsLmpzOiBBZGRlZC4K
KyAgICAgICAgKGNhdGNoKToKKyAgICAgICAgKiBzdHJlc3MvY2F0Y2gtZGVzdHJ1Y3Rpbmctc2hh
ZG93LWxleGljYWwtdmFyaWFibGUtY2xhc3MuanM6IEFkZGVkLgorICAgICAgICAoRm9vKToKKyAg
ICAgICAgKEJhcik6CisgICAgICAgIChCYXopOgorICAgICAgICAqIHN0cmVzcy9jYXRjaC1kZXN0
cnVjdGluZy1zaGFkb3ctbGV4aWNhbC12YXJpYWJsZS1mdW5jdGlvbi5qczogQWRkZWQuCisgICAg
ICAgIChmb28pOgorICAgICAgICAoYmFyKToKKyAgICAgICAgKiBzdHJlc3MvY2F0Y2gtZGVzdHJ1
Y3Rpbmctc2hhZG93LWxleGljYWwtdmFyaWFibGUtZ2xvYmFsLmpzOiBBZGRlZC4KKyAgICAgICAg
KGNhdGNoKToKKyAgICAgICAgKiB0ZXN0MjYyL2V4cGVjdGF0aW9ucy55YW1sOgorCiAyMDIwLTAz
LTEwICBSb3NzIEtpcnNsaW5nICA8cm9zcy5raXJzbGluZ0Bzb255LmNvbT4KIAogICAgICAgICBS
ZS1pbXBvcnQgdGVzdDI2MiB0byBhY3F1aXJlIERTVCBmaXgKZGlmZiAtLWdpdCBhL0pTVGVzdHMv
c3RyZXNzL2NhdGNoLWRlc3RydWN0aW5nLXNoYWRvdy1sZXhpY2FsLWNvbnN0LXZhcmlhYmxlLWds
b2JhbC5qcyBiL0pTVGVzdHMvc3RyZXNzL2NhdGNoLWRlc3RydWN0aW5nLXNoYWRvdy1sZXhpY2Fs
LWNvbnN0LXZhcmlhYmxlLWdsb2JhbC5qcwpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi43M2Y0ZDkyYjc2YWY4ZDlmYWE3
ZTUxM2Q4NGIzNmJmYjRmMzVlNDI2Ci0tLSAvZGV2L251bGwKKysrIGIvSlNUZXN0cy9zdHJlc3Mv
Y2F0Y2gtZGVzdHJ1Y3Rpbmctc2hhZG93LWxleGljYWwtY29uc3QtdmFyaWFibGUtZ2xvYmFsLmpz
CkBAIC0wLDAgKzEsMjEgQEAKK2xldCB2YWx1ZSA9ICJzdHJpbmciOworY29uc3QgbyA9IHZhbHVl
OwordHJ5IHsKKyAgICB0aHJvdyB7IG86IDEgfTsKK30gY2F0Y2goeyBvIH0peworICAgIGlmIChv
ICE9PSAxKQorICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKCk7CisgICAgbyA9IDI7Cit9Citp
ZiAobyAhPT0gdmFsdWUpCisgICAgdGhyb3cgbmV3IEVycm9yKCk7CisKK3RyeSB7CisgICAgdGhy
b3cgWyAxIF07Cit9IGNhdGNoKFsgbyBdKXsKKyAgICBpZiAobyAhPT0gMSkKKyAgICAgICAgdGhy
b3cgbmV3IEVycm9yKCk7CisgICAgbyA9IDI7Cit9CitpZiAobyAhPT0gdmFsdWUpCisgICAgdGhy
b3cgbmV3IEVycm9yKCk7CmRpZmYgLS1naXQgYS9KU1Rlc3RzL3N0cmVzcy9jYXRjaC1kZXN0cnVj
dGluZy1zaGFkb3ctbGV4aWNhbC12YXJpYWJsZS1jbGFzcy5qcyBiL0pTVGVzdHMvc3RyZXNzL2Nh
dGNoLWRlc3RydWN0aW5nLXNoYWRvdy1sZXhpY2FsLXZhcmlhYmxlLWNsYXNzLmpzCm5ldyBmaWxl
IG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAuLjIzODJmMGFkOTFjMTBkYjM1Y2M0NTMxMTVhZjViN2YyMTRiMjlmNjcKLS0tIC9kZXYvbnVs
bAorKysgYi9KU1Rlc3RzL3N0cmVzcy9jYXRjaC1kZXN0cnVjdGluZy1zaGFkb3ctbGV4aWNhbC12
YXJpYWJsZS1jbGFzcy5qcwpAQCAtMCwwICsxLDgwIEBACitjbGFzcyBGb28geworICAgIGNvbnN0
cnVjdG9yKG8sIHZhbHVlKSB7CisgICAgICAgIHRyeSB7CisgICAgICAgICAgICB0aHJvdyB7IG86
IDEgfTsKKyAgICAgICAgfSBjYXRjaCh7IG8gfSl7CisgICAgICAgICAgICBpZiAobyAhPT0gMSkK
KyAgICAgICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoKTsKKyAgICAgICAgICAgIG8gPSAyOwor
ICAgICAgICB9CisgICAgICAgIGlmIChvICE9PSB2YWx1ZSkKKyAgICAgICAgICAgIHRocm93IG5l
dyBFcnJvcigpOworCisgICAgICAgIHRyeSB7CisgICAgICAgICAgICB0aHJvdyBbIDEgXTsKKyAg
ICAgICAgfSBjYXRjaChbIG8gXSl7CisgICAgICAgICAgICBpZiAobyAhPT0gMSkKKyAgICAgICAg
ICAgICAgICB0aHJvdyBuZXcgRXJyb3IoKTsKKyAgICAgICAgICAgIG8gPSAyOworICAgICAgICB9
CisgICAgICAgIGlmIChvICE9PSB2YWx1ZSkKKyAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcigp
OworCisgICAgfQorfQorbmV3IEZvbygic3RyaW5nIiwgInN0cmluZyIpOworCisKK2NsYXNzIEJh
ciB7CisgICAgY29uc3RydWN0b3IodmFsdWUpIHsKKyAgICAgICAgbGV0IG8gPSB2YWx1ZTsKKyAg
ICAgICAgdHJ5IHsKKyAgICAgICAgICAgIHRocm93IHsgbzogMSB9OworICAgICAgICB9IGNhdGNo
KHsgbyB9KXsKKyAgICAgICAgICAgIGlmIChvICE9PSAxKQorICAgICAgICAgICAgICAgIHRocm93
IG5ldyBFcnJvcigpOworICAgICAgICAgICAgbyA9IDI7CisgICAgICAgIH0KKyAgICAgICAgaWYg
KG8gIT09IHZhbHVlKQorICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKCk7CisKKyAgICAgICAg
dHJ5IHsKKyAgICAgICAgICAgIHRocm93IFsgMSBdOworICAgICAgICB9IGNhdGNoKFsgbyBdKXsK
KyAgICAgICAgICAgIGlmIChvICE9PSAxKQorICAgICAgICAgICAgICAgIHRocm93IG5ldyBFcnJv
cigpOworICAgICAgICAgICAgbyA9IDI7CisgICAgICAgIH0KKyAgICAgICAgaWYgKG8gIT09IHZh
bHVlKQorICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKCk7CisKKyAgICB9Cit9CituZXcgQmFy
KCJzdHJpbmciKTsKKworY2xhc3MgQmF6IHsKKyAgICBjb25zdHJ1Y3Rvcih2YWx1ZSkgeworICAg
ICAgICBjb25zdCBvID0gdmFsdWU7CisgICAgICAgIHRyeSB7CisgICAgICAgICAgICB0aHJvdyB7
IG86IDEgfTsKKyAgICAgICAgfSBjYXRjaCh7IG8gfSl7CisgICAgICAgICAgICBpZiAobyAhPT0g
MSkKKyAgICAgICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoKTsKKyAgICAgICAgICAgIG8gPSAy
OworICAgICAgICB9CisgICAgICAgIGlmIChvICE9PSB2YWx1ZSkKKyAgICAgICAgICAgIHRocm93
IG5ldyBFcnJvcigpOworCisgICAgICAgIHRyeSB7CisgICAgICAgICAgICB0aHJvdyBbIDEgXTsK
KyAgICAgICAgfSBjYXRjaChbIG8gXSl7CisgICAgICAgICAgICBpZiAobyAhPT0gMSkKKyAgICAg
ICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoKTsKKyAgICAgICAgICAgIG8gPSAyOworICAgICAg
ICB9CisgICAgICAgIGlmIChvICE9PSB2YWx1ZSkKKyAgICAgICAgICAgIHRocm93IG5ldyBFcnJv
cigpOworCisgICAgfQorfQorbmV3IEJheigic3RyaW5nIik7CmRpZmYgLS1naXQgYS9KU1Rlc3Rz
L3N0cmVzcy9jYXRjaC1kZXN0cnVjdGluZy1zaGFkb3ctbGV4aWNhbC12YXJpYWJsZS1mdW5jdGlv
bi5qcyBiL0pTVGVzdHMvc3RyZXNzL2NhdGNoLWRlc3RydWN0aW5nLXNoYWRvdy1sZXhpY2FsLXZh
cmlhYmxlLWZ1bmN0aW9uLmpzCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjc4ZjljNDYxMDAwZTkwNDU2ZTYwMjdjMGI4
NWQ4NTgyMWMzOGEyZDcKLS0tIC9kZXYvbnVsbAorKysgYi9KU1Rlc3RzL3N0cmVzcy9jYXRjaC1k
ZXN0cnVjdGluZy1zaGFkb3ctbGV4aWNhbC12YXJpYWJsZS1mdW5jdGlvbi5qcwpAQCAtMCwwICsx
LDY5IEBACitmdW5jdGlvbiBmb28obywgdmFsdWUpIHsKKyAgICB0cnkgeworICAgICAgICB0aHJv
dyB7IG86IDEgfTsKKyAgICB9IGNhdGNoKHsgbyB9KXsKKyAgICAgICAgaWYgKG8gIT09IDEpCisg
ICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoKTsKKyAgICAgICAgbyA9IDI7CisgICAgfQorICAg
IGlmIChvICE9PSB2YWx1ZSkKKyAgICAgICAgdGhyb3cgbmV3IEVycm9yKCk7CisKKyAgICB0cnkg
eworICAgICAgICB0aHJvdyBbIDEgXTsKKyAgICB9IGNhdGNoKFsgbyBdKXsKKyAgICAgICAgaWYg
KG8gIT09IDEpCisgICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoKTsKKyAgICAgICAgbyA9IDI7
CisgICAgfQorICAgIGlmIChvICE9PSB2YWx1ZSkKKyAgICAgICAgdGhyb3cgbmV3IEVycm9yKCk7
Cit9Citmb28oInN0cmluZyIsICJzdHJpbmciKTsKKworZnVuY3Rpb24gYmFyKHZhbHVlKSB7Cisg
ICAgbGV0IG8gPSB2YWx1ZTsKKyAgICB0cnkgeworICAgICAgICB0aHJvdyB7IG86IDEgfTsKKyAg
ICB9IGNhdGNoKHsgbyB9KXsKKyAgICAgICAgaWYgKG8gIT09IDEpCisgICAgICAgICAgICB0aHJv
dyBuZXcgRXJyb3IoKTsKKyAgICAgICAgbyA9IDI7CisgICAgfQorICAgIGlmIChvICE9PSB2YWx1
ZSkKKyAgICAgICAgdGhyb3cgbmV3IEVycm9yKCk7CisKKyAgICB0cnkgeworICAgICAgICB0aHJv
dyBbIDEgXTsKKyAgICB9IGNhdGNoKFsgbyBdKXsKKyAgICAgICAgaWYgKG8gIT09IDEpCisgICAg
ICAgICAgICB0aHJvdyBuZXcgRXJyb3IoKTsKKyAgICAgICAgbyA9IDI7CisgICAgfQorICAgIGlm
IChvICE9PSB2YWx1ZSkKKyAgICAgICAgdGhyb3cgbmV3IEVycm9yKCk7Cit9CitiYXIoInN0cmlu
ZyIpOworCitmdW5jdGlvbiBiYXIodmFsdWUpIHsKKyAgICBjb25zdCBvID0gdmFsdWU7CisgICAg
dHJ5IHsKKyAgICAgICAgdGhyb3cgeyBvOiAxIH07CisgICAgfSBjYXRjaCh7IG8gfSl7CisgICAg
ICAgIGlmIChvICE9PSAxKQorICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKCk7CisgICAgICAg
IG8gPSAyOworICAgIH0KKyAgICBpZiAobyAhPT0gdmFsdWUpCisgICAgICAgIHRocm93IG5ldyBF
cnJvcigpOworCisgICAgdHJ5IHsKKyAgICAgICAgdGhyb3cgWyAxIF07CisgICAgfSBjYXRjaChb
IG8gXSl7CisgICAgICAgIGlmIChvICE9PSAxKQorICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9y
KCk7CisgICAgICAgIG8gPSAyOworICAgIH0KKyAgICBpZiAobyAhPT0gdmFsdWUpCisgICAgICAg
IHRocm93IG5ldyBFcnJvcigpOworfQpkaWZmIC0tZ2l0IGEvSlNUZXN0cy9zdHJlc3MvY2F0Y2gt
ZGVzdHJ1Y3Rpbmctc2hhZG93LWxleGljYWwtdmFyaWFibGUtZ2xvYmFsLmpzIGIvSlNUZXN0cy9z
dHJlc3MvY2F0Y2gtZGVzdHJ1Y3Rpbmctc2hhZG93LWxleGljYWwtdmFyaWFibGUtZ2xvYmFsLmpz
Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAuLmU1MjA3Mzk4ZmNkOWMxMTQ5YmFlYjEzNDJlNzU2MTBlYjY1OTEzZTYKLS0t
IC9kZXYvbnVsbAorKysgYi9KU1Rlc3RzL3N0cmVzcy9jYXRjaC1kZXN0cnVjdGluZy1zaGFkb3ct
bGV4aWNhbC12YXJpYWJsZS1nbG9iYWwuanMKQEAgLTAsMCArMSwyMSBAQAorbGV0IHZhbHVlID0g
InN0cmluZyI7CitsZXQgbyA9IHZhbHVlOwordHJ5IHsKKyAgICB0aHJvdyB7IG86IDEgfTsKK30g
Y2F0Y2goeyBvIH0peworICAgIGlmIChvICE9PSAxKQorICAgICAgICAgICAgdGhyb3cgbmV3IEVy
cm9yKCk7CisgICAgbyA9IDI7Cit9CitpZiAobyAhPT0gdmFsdWUpCisgICAgdGhyb3cgbmV3IEVy
cm9yKCk7CisKK3RyeSB7CisgICAgdGhyb3cgWyAxIF07Cit9IGNhdGNoKFsgbyBdKXsKKyAgICBp
ZiAobyAhPT0gMSkKKyAgICAgICAgdGhyb3cgbmV3IEVycm9yKCk7CisgICAgbyA9IDI7Cit9Citp
ZiAobyAhPT0gdmFsdWUpCisgICAgdGhyb3cgbmV3IEVycm9yKCk7CmRpZmYgLS1naXQgYS9KU1Rl
c3RzL3Rlc3QyNjIvZXhwZWN0YXRpb25zLnlhbWwgYi9KU1Rlc3RzL3Rlc3QyNjIvZXhwZWN0YXRp
b25zLnlhbWwKaW5kZXggYzQxNGFlNjFjNjM3MDU2MmVlMjQ3NjgwNzVlNGYxNWEwM2IzNjhhYy4u
YzMwY2I1N2RkZDEwNzc3Zjk2MzJhODNlNzYwNjIzODk0NmM5ZGYyMCAxMDA2NDQKLS0tIGEvSlNU
ZXN0cy90ZXN0MjYyL2V4cGVjdGF0aW9ucy55YW1sCisrKyBiL0pTVGVzdHMvdGVzdDI2Mi9leHBl
Y3RhdGlvbnMueWFtbApAQCAtMzY0Myw5ICszNjQzLDYgQEAgdGVzdC9sYW5ndWFnZS9zdGF0ZW1l
bnRzL3RyeS9lYXJseS1jYXRjaC1mdW5jdGlvbi5qczoKIHRlc3QvbGFuZ3VhZ2Uvc3RhdGVtZW50
cy90cnkvZWFybHktY2F0Y2gtbGV4LmpzOgogICBkZWZhdWx0OiAnVGVzdDI2MjogVGhpcyBzdGF0
ZW1lbnQgc2hvdWxkIG5vdCBiZSBldmFsdWF0ZWQuJwogICBzdHJpY3QgbW9kZTogJ1Rlc3QyNjI6
IFRoaXMgc3RhdGVtZW50IHNob3VsZCBub3QgYmUgZXZhbHVhdGVkLicKLXRlc3QvbGFuZ3VhZ2Uv
c3RhdGVtZW50cy90cnkvc2NvcGUtY2F0Y2gtcGFyYW0tbGV4LW9wZW4uanM6Ci0gIGRlZmF1bHQ6
ICJTeW50YXhFcnJvcjogVW5leHBlY3RlZCBpZGVudGlmaWVyICd4Jy4gQ2Fubm90IGRlY2xhcmUg
YSBsZXhpY2FsIHZhcmlhYmxlIHR3aWNlOiAneCcuIgotICBzdHJpY3QgbW9kZTogIlN5bnRheEVy
cm9yOiBVbmV4cGVjdGVkIGlkZW50aWZpZXIgJ3gnLiBDYW5ub3QgZGVjbGFyZSBhIGxleGljYWwg
dmFyaWFibGUgdHdpY2U6ICd4Jy4iCiB0ZXN0L2xhbmd1YWdlL3N0YXRlbWVudHMvd2hpbGUvbGV0
LWFycmF5LXdpdGgtbmV3bGluZS5qczoKICAgZGVmYXVsdDogJ1Rlc3QyNjI6IFRoaXMgc3RhdGVt
ZW50IHNob3VsZCBub3QgYmUgZXZhbHVhdGVkLicKIHRlc3QvbGFuZ3VhZ2Uvc3RhdGVtZW50cy93
aXRoL2xldC1hcnJheS13aXRoLW5ld2xpbmUuanM6Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>393276</attachid>
            <date>2020-03-11 12:39:45 -0700</date>
            <delta_ts>2020-03-11 13:26:12 -0700</delta_ts>
            <desc>Patch for landing</desc>
            <filename>bug-189914-20200311123944.patch</filename>
            <type>text/plain</type>
            <size>10333</size>
            <attacher name="Keith Miller">keith_miller</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjU4MjYzCmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCAy
YjViMzQ2Yzc2MzhkYjdmMTQ2ODhlYjllNjMwODZhZDQ5OTkzMWNhLi41YWFiMTllNmQwOWZhMWI1
NTQ0ZWEwZWVlYzUyOTczODI0OWY4ODU0IDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwxNiBAQAorMjAyMC0wMy0xMSAgS2VpdGggTWlsbGVyICA8a2VpdGhfbWlsbGVyQGFwcGxl
LmNvbT4KKworICAgICAgICBUaHJvd3MgaW5jb3JyZWN0bHkgYSBzeW50YXggZXJyb3Igd2hlbiBk
ZWNsYXJpbmcgYSB0b3AgbGV2ZWwgY2F0Y2ggdmFyaWFibGUgdGhlIHNhbWUgYXMgYSBwYXJhbWV0
ZXIKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE4OTkx
NAorCisgICAgICAgIFJldmlld2VkIGJ5IFNhYW0gQmFyYXRpLgorCisgICAgICAgIFdoZW4gd2Ug
YXJlIHBhcnNpbmcgY2F0Y2ggYmxvY2sgcGFyYW1ldGVycyB3ZSBzaG91bGQgaW5jcmVtZW50IHRo
ZSBzdGF0ZW1lbnQgZGVwdGggc28gd2UgZG9uJ3QgdGhpbmsKKyAgICAgICAgd2UgYXJlIHRyeWlu
ZyB0byBzaGFkb3cgdG9wIGxldmVsIGxleGljYWwgdmFyaWFibGVzIGluIHRoZSBzYW1lIHN0YXRl
bWVudCBkZXB0aC4KKworICAgICAgICAqIHBhcnNlci9QYXJzZXIuY3BwOgorICAgICAgICAoSlND
OjpQYXJzZXI8TGV4ZXJUeXBlPjo6cGFyc2VUcnlTdGF0ZW1lbnQpOgorCiAyMDIwLTAzLTEwICBZ
dXN1a2UgU3V6dWtpICA8eXN1enVraUBhcHBsZS5jb20+CiAKICAgICAgICAgW0pTQ10gRml4IGlz
by1zdWJzcGFjZSBzdGF0aWNfYXNzZXJ0IGZvciBKU0phdmFTY3JpcHRDYWxsRnJhbWVQcm90b3R5
cGUKZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9wYXJzZXIvUGFyc2VyLmNwcCBi
L1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9wYXJzZXIvUGFyc2VyLmNwcAppbmRleCAzNjUwMmFhZjdj
M2NiNGI2ZTQ3YWIzMTJkMjdjOGQxYTcxZDI5ODg4Li4yZjc0YzYwMmRhZDUyZmMwZjgxODU5NzJj
NzI0ZmJmM2Y3M2JhMjVlIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvcGFyc2Vy
L1BhcnNlci5jcHAKKysrIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL3BhcnNlci9QYXJzZXIuY3Bw
CkBAIC0xNzYxLDYgKzE3NjEsOCBAQCB0ZW1wbGF0ZSA8Y2xhc3MgVHJlZUJ1aWxkZXI+IFRyZWVT
dGF0ZW1lbnQgUGFyc2VyPExleGVyVHlwZT46OnBhcnNlVHJ5U3RhdGVtZW50KAogICAgICAgICAg
ICAgZmFpbElmRmFsc2UoY2F0Y2hCbG9jaywgIlVuYWJsZSB0byBwYXJzZSAnY2F0Y2gnIGJsb2Nr
Iik7CiAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICBoYW5kbGVQcm9kdWN0aW9uT3JGYWls
KE9QRU5QQVJFTiwgIigiLCAic3RhcnQiLCAiJ2NhdGNoJyB0YXJnZXQiKTsKKyAgICAgICAgICAg
IERlcHRoTWFuYWdlciBzdGF0ZW1lbnREZXB0aCgmbV9zdGF0ZW1lbnREZXB0aCk7CisgICAgICAg
ICAgICBtX3N0YXRlbWVudERlcHRoKys7CiAgICAgICAgICAgICBBdXRvUG9wU2NvcGVSZWYgY2F0
Y2hTY29wZSh0aGlzLCBwdXNoU2NvcGUoKSk7CiAgICAgICAgICAgICBjYXRjaFNjb3BlLT5zZXRJ
c0xleGljYWxTY29wZSgpOwogICAgICAgICAgICAgY2F0Y2hTY29wZS0+cHJldmVudFZhckRlY2xh
cmF0aW9ucygpOwpkaWZmIC0tZ2l0IGEvSlNUZXN0cy9DaGFrcmFDb3JlL3Rlc3QvZXM2L2dsb2Jh
bFBhcmFtQ2F0Y2hOZXdUYXJnZXRTeW50YXhFcnJvci5iYXNlbGluZS1qc2MgYi9KU1Rlc3RzL0No
YWtyYUNvcmUvdGVzdC9lczYvZ2xvYmFsUGFyYW1DYXRjaE5ld1RhcmdldFN5bnRheEVycm9yLmJh
c2VsaW5lLWpzYwppbmRleCA1MzkzZTVkNjI0OWQ1ZmU3YWFkYzYxZWVhMDljOTEwMWM5YjE2MjBl
Li5jYjg4NmJhY2I4M2YxMmM4NmY1ZDFjOTdlZWVkOTE2MWVlNDUzYmQzIDEwMDY0NAotLS0gYS9K
U1Rlc3RzL0NoYWtyYUNvcmUvdGVzdC9lczYvZ2xvYmFsUGFyYW1DYXRjaE5ld1RhcmdldFN5bnRh
eEVycm9yLmJhc2VsaW5lLWpzYworKysgYi9KU1Rlc3RzL0NoYWtyYUNvcmUvdGVzdC9lczYvZ2xv
YmFsUGFyYW1DYXRjaE5ld1RhcmdldFN5bnRheEVycm9yLmJhc2VsaW5lLWpzYwpAQCAtMSwyICsx
LDIgQEAKLUV4Y2VwdGlvbjogU3ludGF4RXJyb3I6IFVuZXhwZWN0ZWQgaWRlbnRpZmllciAnYScu
IENhbm5vdCBkZWNsYXJlIGEgbGV4aWNhbCB2YXJpYWJsZSB0d2ljZTogJ2EnLgorRXhjZXB0aW9u
OiBTeW50YXhFcnJvcjogbmV3LnRhcmdldCBpcyBvbmx5IHZhbGlkIGluc2lkZSBmdW5jdGlvbnMu
CiBhdCBnbG9iYWxQYXJhbUNhdGNoTmV3VGFyZ2V0U3ludGF4RXJyb3IuanM6NwpkaWZmIC0tZ2l0
IGEvSlNUZXN0cy9DaGFuZ2VMb2cgYi9KU1Rlc3RzL0NoYW5nZUxvZwppbmRleCAyODdlYmQ3Zjgx
MzI3ZTBlOGUyNDI0ZmIzMmQ3NjFhMTg5MzcxNWFkLi5kY2I0ZGYwMzU5NTdhZTQ4ODRjNGY5OGRk
ZWQwNjViMzdmNDQzNmU1IDEwMDY0NAotLS0gYS9KU1Rlc3RzL0NoYW5nZUxvZworKysgYi9KU1Rl
c3RzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI2IEBACisyMDIwLTAzLTExICBLZWl0aCBNaWxsZXIg
IDxrZWl0aF9taWxsZXJAYXBwbGUuY29tPgorCisgICAgICAgIFRocm93cyBpbmNvcnJlY3RseSBh
IHN5bnRheCBlcnJvciB3aGVuIGRlY2xhcmluZyBhIHRvcCBsZXZlbCBjYXRjaCB2YXJpYWJsZSB0
aGUgc2FtZSBhcyBhIHBhcmFtZXRlcgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9z
aG93X2J1Zy5jZ2k/aWQ9MTg5OTE0CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgU2FhbSBCYXJhdGku
CisKKyAgICAgICAgKiBDaGFrcmFDb3JlL3Rlc3QvZXM2L2dsb2JhbFBhcmFtQ2F0Y2hOZXdUYXJn
ZXRTeW50YXhFcnJvci5iYXNlbGluZS1qc2M6CisgICAgICAgICogc3RyZXNzL2NhdGNoLWRlc3Ry
dWN0dXJpbmctc2hhZG93LWxleGljYWwtY29uc3QtdmFyaWFibGUtZ2xvYmFsLmpzOiBBZGRlZC4K
KyAgICAgICAgKGNhdGNoKToKKyAgICAgICAgKiBzdHJlc3MvY2F0Y2gtZGVzdHJ1Y3R1cmluZy1z
aGFkb3ctbGV4aWNhbC12YXJpYWJsZS1jbGFzcy5qczogQWRkZWQuCisgICAgICAgIChGb28pOgor
ICAgICAgICAoQmFyKToKKyAgICAgICAgKEJheik6CisgICAgICAgICogc3RyZXNzL2NhdGNoLWRl
c3RydWN0dXJpbmctc2hhZG93LWxleGljYWwtdmFyaWFibGUtZnVuY3Rpb24uanM6IEFkZGVkLgor
ICAgICAgICAoZm9vKToKKyAgICAgICAgKGJhcik6CisgICAgICAgICogc3RyZXNzL2NhdGNoLWRl
c3RydWN0dXJpbmctc2hhZG93LWxleGljYWwtdmFyaWFibGUtZ2xvYmFsLmpzOiBBZGRlZC4KKyAg
ICAgICAgKGNhdGNoKToKKyAgICAgICAgKiBzdHJlc3MvY2F0Y2gtZGVzdHJ1Y3R1cmluZy1zaGFk
b3ctdmFyLWdsb2JhbC5qczogQWRkZWQuCisgICAgICAgIChjYXRjaCk6CisgICAgICAgICogdGVz
dDI2Mi9leHBlY3RhdGlvbnMueWFtbDoKKwogMjAyMC0wMy0xMCAgUm9zcyBLaXJzbGluZyAgPHJv
c3Mua2lyc2xpbmdAc29ueS5jb20+CiAKICAgICAgICAgUmUtaW1wb3J0IHRlc3QyNjIgdG8gYWNx
dWlyZSBEU1QgZml4CmRpZmYgLS1naXQgYS9KU1Rlc3RzL3N0cmVzcy9jYXRjaC1kZXN0cnVjdHVy
aW5nLXNoYWRvdy1sZXhpY2FsLWNvbnN0LXZhcmlhYmxlLWdsb2JhbC5qcyBiL0pTVGVzdHMvc3Ry
ZXNzL2NhdGNoLWRlc3RydWN0dXJpbmctc2hhZG93LWxleGljYWwtY29uc3QtdmFyaWFibGUtZ2xv
YmFsLmpzCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAuLjczZjRkOTJiNzZhZjhkOWZhYTdlNTEzZDg0YjM2YmZiNGYzNWU0
MjYKLS0tIC9kZXYvbnVsbAorKysgYi9KU1Rlc3RzL3N0cmVzcy9jYXRjaC1kZXN0cnVjdHVyaW5n
LXNoYWRvdy1sZXhpY2FsLWNvbnN0LXZhcmlhYmxlLWdsb2JhbC5qcwpAQCAtMCwwICsxLDIxIEBA
CitsZXQgdmFsdWUgPSAic3RyaW5nIjsKK2NvbnN0IG8gPSB2YWx1ZTsKK3RyeSB7CisgICAgdGhy
b3cgeyBvOiAxIH07Cit9IGNhdGNoKHsgbyB9KXsKKyAgICBpZiAobyAhPT0gMSkKKyAgICAgICAg
ICAgIHRocm93IG5ldyBFcnJvcigpOworICAgIG8gPSAyOworfQoraWYgKG8gIT09IHZhbHVlKQor
ICAgIHRocm93IG5ldyBFcnJvcigpOworCit0cnkgeworICAgIHRocm93IFsgMSBdOworfSBjYXRj
aChbIG8gXSl7CisgICAgaWYgKG8gIT09IDEpCisgICAgICAgIHRocm93IG5ldyBFcnJvcigpOwor
ICAgIG8gPSAyOworfQoraWYgKG8gIT09IHZhbHVlKQorICAgIHRocm93IG5ldyBFcnJvcigpOwpk
aWZmIC0tZ2l0IGEvSlNUZXN0cy9zdHJlc3MvY2F0Y2gtZGVzdHJ1Y3R1cmluZy1zaGFkb3ctbGV4
aWNhbC12YXJpYWJsZS1jbGFzcy5qcyBiL0pTVGVzdHMvc3RyZXNzL2NhdGNoLWRlc3RydWN0dXJp
bmctc2hhZG93LWxleGljYWwtdmFyaWFibGUtY2xhc3MuanMKbmV3IGZpbGUgbW9kZSAxMDA2NDQK
aW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uMjM4MmYwYWQ5
MWMxMGRiMzVjYzQ1MzExNWFmNWI3ZjIxNGIyOWY2NwotLS0gL2Rldi9udWxsCisrKyBiL0pTVGVz
dHMvc3RyZXNzL2NhdGNoLWRlc3RydWN0dXJpbmctc2hhZG93LWxleGljYWwtdmFyaWFibGUtY2xh
c3MuanMKQEAgLTAsMCArMSw4MCBAQAorY2xhc3MgRm9vIHsKKyAgICBjb25zdHJ1Y3RvcihvLCB2
YWx1ZSkgeworICAgICAgICB0cnkgeworICAgICAgICAgICAgdGhyb3cgeyBvOiAxIH07CisgICAg
ICAgIH0gY2F0Y2goeyBvIH0peworICAgICAgICAgICAgaWYgKG8gIT09IDEpCisgICAgICAgICAg
ICAgICAgdGhyb3cgbmV3IEVycm9yKCk7CisgICAgICAgICAgICBvID0gMjsKKyAgICAgICAgfQor
ICAgICAgICBpZiAobyAhPT0gdmFsdWUpCisgICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoKTsK
KworICAgICAgICB0cnkgeworICAgICAgICAgICAgdGhyb3cgWyAxIF07CisgICAgICAgIH0gY2F0
Y2goWyBvIF0peworICAgICAgICAgICAgaWYgKG8gIT09IDEpCisgICAgICAgICAgICAgICAgdGhy
b3cgbmV3IEVycm9yKCk7CisgICAgICAgICAgICBvID0gMjsKKyAgICAgICAgfQorICAgICAgICBp
ZiAobyAhPT0gdmFsdWUpCisgICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoKTsKKworICAgIH0K
K30KK25ldyBGb28oInN0cmluZyIsICJzdHJpbmciKTsKKworCitjbGFzcyBCYXIgeworICAgIGNv
bnN0cnVjdG9yKHZhbHVlKSB7CisgICAgICAgIGxldCBvID0gdmFsdWU7CisgICAgICAgIHRyeSB7
CisgICAgICAgICAgICB0aHJvdyB7IG86IDEgfTsKKyAgICAgICAgfSBjYXRjaCh7IG8gfSl7Cisg
ICAgICAgICAgICBpZiAobyAhPT0gMSkKKyAgICAgICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3Io
KTsKKyAgICAgICAgICAgIG8gPSAyOworICAgICAgICB9CisgICAgICAgIGlmIChvICE9PSB2YWx1
ZSkKKyAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcigpOworCisgICAgICAgIHRyeSB7CisgICAg
ICAgICAgICB0aHJvdyBbIDEgXTsKKyAgICAgICAgfSBjYXRjaChbIG8gXSl7CisgICAgICAgICAg
ICBpZiAobyAhPT0gMSkKKyAgICAgICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoKTsKKyAgICAg
ICAgICAgIG8gPSAyOworICAgICAgICB9CisgICAgICAgIGlmIChvICE9PSB2YWx1ZSkKKyAgICAg
ICAgICAgIHRocm93IG5ldyBFcnJvcigpOworCisgICAgfQorfQorbmV3IEJhcigic3RyaW5nIik7
CisKK2NsYXNzIEJheiB7CisgICAgY29uc3RydWN0b3IodmFsdWUpIHsKKyAgICAgICAgY29uc3Qg
byA9IHZhbHVlOworICAgICAgICB0cnkgeworICAgICAgICAgICAgdGhyb3cgeyBvOiAxIH07Cisg
ICAgICAgIH0gY2F0Y2goeyBvIH0peworICAgICAgICAgICAgaWYgKG8gIT09IDEpCisgICAgICAg
ICAgICAgICAgdGhyb3cgbmV3IEVycm9yKCk7CisgICAgICAgICAgICBvID0gMjsKKyAgICAgICAg
fQorICAgICAgICBpZiAobyAhPT0gdmFsdWUpCisgICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3Io
KTsKKworICAgICAgICB0cnkgeworICAgICAgICAgICAgdGhyb3cgWyAxIF07CisgICAgICAgIH0g
Y2F0Y2goWyBvIF0peworICAgICAgICAgICAgaWYgKG8gIT09IDEpCisgICAgICAgICAgICAgICAg
dGhyb3cgbmV3IEVycm9yKCk7CisgICAgICAgICAgICBvID0gMjsKKyAgICAgICAgfQorICAgICAg
ICBpZiAobyAhPT0gdmFsdWUpCisgICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoKTsKKworICAg
IH0KK30KK25ldyBCYXooInN0cmluZyIpOwpkaWZmIC0tZ2l0IGEvSlNUZXN0cy9zdHJlc3MvY2F0
Y2gtZGVzdHJ1Y3R1cmluZy1zaGFkb3ctbGV4aWNhbC12YXJpYWJsZS1mdW5jdGlvbi5qcyBiL0pT
VGVzdHMvc3RyZXNzL2NhdGNoLWRlc3RydWN0dXJpbmctc2hhZG93LWxleGljYWwtdmFyaWFibGUt
ZnVuY3Rpb24uanMKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uNzhmOWM0NjEwMDBlOTA0NTZlNjAyN2MwYjg1ZDg1ODIx
YzM4YTJkNwotLS0gL2Rldi9udWxsCisrKyBiL0pTVGVzdHMvc3RyZXNzL2NhdGNoLWRlc3RydWN0
dXJpbmctc2hhZG93LWxleGljYWwtdmFyaWFibGUtZnVuY3Rpb24uanMKQEAgLTAsMCArMSw2OSBA
QAorZnVuY3Rpb24gZm9vKG8sIHZhbHVlKSB7CisgICAgdHJ5IHsKKyAgICAgICAgdGhyb3cgeyBv
OiAxIH07CisgICAgfSBjYXRjaCh7IG8gfSl7CisgICAgICAgIGlmIChvICE9PSAxKQorICAgICAg
ICAgICAgdGhyb3cgbmV3IEVycm9yKCk7CisgICAgICAgIG8gPSAyOworICAgIH0KKyAgICBpZiAo
byAhPT0gdmFsdWUpCisgICAgICAgIHRocm93IG5ldyBFcnJvcigpOworCisgICAgdHJ5IHsKKyAg
ICAgICAgdGhyb3cgWyAxIF07CisgICAgfSBjYXRjaChbIG8gXSl7CisgICAgICAgIGlmIChvICE9
PSAxKQorICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKCk7CisgICAgICAgIG8gPSAyOworICAg
IH0KKyAgICBpZiAobyAhPT0gdmFsdWUpCisgICAgICAgIHRocm93IG5ldyBFcnJvcigpOworfQor
Zm9vKCJzdHJpbmciLCAic3RyaW5nIik7CisKK2Z1bmN0aW9uIGJhcih2YWx1ZSkgeworICAgIGxl
dCBvID0gdmFsdWU7CisgICAgdHJ5IHsKKyAgICAgICAgdGhyb3cgeyBvOiAxIH07CisgICAgfSBj
YXRjaCh7IG8gfSl7CisgICAgICAgIGlmIChvICE9PSAxKQorICAgICAgICAgICAgdGhyb3cgbmV3
IEVycm9yKCk7CisgICAgICAgIG8gPSAyOworICAgIH0KKyAgICBpZiAobyAhPT0gdmFsdWUpCisg
ICAgICAgIHRocm93IG5ldyBFcnJvcigpOworCisgICAgdHJ5IHsKKyAgICAgICAgdGhyb3cgWyAx
IF07CisgICAgfSBjYXRjaChbIG8gXSl7CisgICAgICAgIGlmIChvICE9PSAxKQorICAgICAgICAg
ICAgdGhyb3cgbmV3IEVycm9yKCk7CisgICAgICAgIG8gPSAyOworICAgIH0KKyAgICBpZiAobyAh
PT0gdmFsdWUpCisgICAgICAgIHRocm93IG5ldyBFcnJvcigpOworfQorYmFyKCJzdHJpbmciKTsK
KworZnVuY3Rpb24gYmFyKHZhbHVlKSB7CisgICAgY29uc3QgbyA9IHZhbHVlOworICAgIHRyeSB7
CisgICAgICAgIHRocm93IHsgbzogMSB9OworICAgIH0gY2F0Y2goeyBvIH0peworICAgICAgICBp
ZiAobyAhPT0gMSkKKyAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcigpOworICAgICAgICBvID0g
MjsKKyAgICB9CisgICAgaWYgKG8gIT09IHZhbHVlKQorICAgICAgICB0aHJvdyBuZXcgRXJyb3Io
KTsKKworICAgIHRyeSB7CisgICAgICAgIHRocm93IFsgMSBdOworICAgIH0gY2F0Y2goWyBvIF0p
eworICAgICAgICBpZiAobyAhPT0gMSkKKyAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcigpOwor
ICAgICAgICBvID0gMjsKKyAgICB9CisgICAgaWYgKG8gIT09IHZhbHVlKQorICAgICAgICB0aHJv
dyBuZXcgRXJyb3IoKTsKK30KZGlmZiAtLWdpdCBhL0pTVGVzdHMvc3RyZXNzL2NhdGNoLWRlc3Ry
dWN0dXJpbmctc2hhZG93LWxleGljYWwtdmFyaWFibGUtZ2xvYmFsLmpzIGIvSlNUZXN0cy9zdHJl
c3MvY2F0Y2gtZGVzdHJ1Y3R1cmluZy1zaGFkb3ctbGV4aWNhbC12YXJpYWJsZS1nbG9iYWwuanMK
bmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMC4uZTUyMDczOThmY2Q5YzExNDliYWViMTM0MmU3NTYxMGViNjU5MTNlNgotLS0g
L2Rldi9udWxsCisrKyBiL0pTVGVzdHMvc3RyZXNzL2NhdGNoLWRlc3RydWN0dXJpbmctc2hhZG93
LWxleGljYWwtdmFyaWFibGUtZ2xvYmFsLmpzCkBAIC0wLDAgKzEsMjEgQEAKK2xldCB2YWx1ZSA9
ICJzdHJpbmciOworbGV0IG8gPSB2YWx1ZTsKK3RyeSB7CisgICAgdGhyb3cgeyBvOiAxIH07Cit9
IGNhdGNoKHsgbyB9KXsKKyAgICBpZiAobyAhPT0gMSkKKyAgICAgICAgICAgIHRocm93IG5ldyBF
cnJvcigpOworICAgIG8gPSAyOworfQoraWYgKG8gIT09IHZhbHVlKQorICAgIHRocm93IG5ldyBF
cnJvcigpOworCit0cnkgeworICAgIHRocm93IFsgMSBdOworfSBjYXRjaChbIG8gXSl7CisgICAg
aWYgKG8gIT09IDEpCisgICAgICAgIHRocm93IG5ldyBFcnJvcigpOworICAgIG8gPSAyOworfQor
aWYgKG8gIT09IHZhbHVlKQorICAgIHRocm93IG5ldyBFcnJvcigpOwpkaWZmIC0tZ2l0IGEvSlNU
ZXN0cy9zdHJlc3MvY2F0Y2gtZGVzdHJ1Y3R1cmluZy1zaGFkb3ctdmFyLWdsb2JhbC5qcyBiL0pT
VGVzdHMvc3RyZXNzL2NhdGNoLWRlc3RydWN0dXJpbmctc2hhZG93LXZhci1nbG9iYWwuanMKbmV3
IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMC4uYzQyNjM5ZTM3NWY3NzQxYWQ4NzQ2NTc2NjM3YTExMmNkYWM4MTRmNAotLS0gL2Rl
di9udWxsCisrKyBiL0pTVGVzdHMvc3RyZXNzL2NhdGNoLWRlc3RydWN0dXJpbmctc2hhZG93LXZh
ci1nbG9iYWwuanMKQEAgLTAsMCArMSwyMSBAQAorbGV0IHZhbHVlID0gInN0cmluZyI7Cit2YXIg
byA9IHZhbHVlOwordHJ5IHsKKyAgICB0aHJvdyB7IG86IDEgfTsKK30gY2F0Y2goeyBvIH0pewor
ICAgIGlmIChvICE9PSAxKQorICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKCk7CisgICAgbyA9
IDI7Cit9CitpZiAobyAhPT0gdmFsdWUpCisgICAgdGhyb3cgbmV3IEVycm9yKCk7CisKK3RyeSB7
CisgICAgdGhyb3cgWyAxIF07Cit9IGNhdGNoKFsgbyBdKXsKKyAgICBpZiAobyAhPT0gMSkKKyAg
ICAgICAgdGhyb3cgbmV3IEVycm9yKCk7CisgICAgbyA9IDI7Cit9CitpZiAobyAhPT0gdmFsdWUp
CisgICAgdGhyb3cgbmV3IEVycm9yKCk7CmRpZmYgLS1naXQgYS9KU1Rlc3RzL3Rlc3QyNjIvZXhw
ZWN0YXRpb25zLnlhbWwgYi9KU1Rlc3RzL3Rlc3QyNjIvZXhwZWN0YXRpb25zLnlhbWwKaW5kZXgg
YzQxNGFlNjFjNjM3MDU2MmVlMjQ3NjgwNzVlNGYxNWEwM2IzNjhhYy4uYzMwY2I1N2RkZDEwNzc3
Zjk2MzJhODNlNzYwNjIzODk0NmM5ZGYyMCAxMDA2NDQKLS0tIGEvSlNUZXN0cy90ZXN0MjYyL2V4
cGVjdGF0aW9ucy55YW1sCisrKyBiL0pTVGVzdHMvdGVzdDI2Mi9leHBlY3RhdGlvbnMueWFtbApA
QCAtMzY0Myw5ICszNjQzLDYgQEAgdGVzdC9sYW5ndWFnZS9zdGF0ZW1lbnRzL3RyeS9lYXJseS1j
YXRjaC1mdW5jdGlvbi5qczoKIHRlc3QvbGFuZ3VhZ2Uvc3RhdGVtZW50cy90cnkvZWFybHktY2F0
Y2gtbGV4LmpzOgogICBkZWZhdWx0OiAnVGVzdDI2MjogVGhpcyBzdGF0ZW1lbnQgc2hvdWxkIG5v
dCBiZSBldmFsdWF0ZWQuJwogICBzdHJpY3QgbW9kZTogJ1Rlc3QyNjI6IFRoaXMgc3RhdGVtZW50
IHNob3VsZCBub3QgYmUgZXZhbHVhdGVkLicKLXRlc3QvbGFuZ3VhZ2Uvc3RhdGVtZW50cy90cnkv
c2NvcGUtY2F0Y2gtcGFyYW0tbGV4LW9wZW4uanM6Ci0gIGRlZmF1bHQ6ICJTeW50YXhFcnJvcjog
VW5leHBlY3RlZCBpZGVudGlmaWVyICd4Jy4gQ2Fubm90IGRlY2xhcmUgYSBsZXhpY2FsIHZhcmlh
YmxlIHR3aWNlOiAneCcuIgotICBzdHJpY3QgbW9kZTogIlN5bnRheEVycm9yOiBVbmV4cGVjdGVk
IGlkZW50aWZpZXIgJ3gnLiBDYW5ub3QgZGVjbGFyZSBhIGxleGljYWwgdmFyaWFibGUgdHdpY2U6
ICd4Jy4iCiB0ZXN0L2xhbmd1YWdlL3N0YXRlbWVudHMvd2hpbGUvbGV0LWFycmF5LXdpdGgtbmV3
bGluZS5qczoKICAgZGVmYXVsdDogJ1Rlc3QyNjI6IFRoaXMgc3RhdGVtZW50IHNob3VsZCBub3Qg
YmUgZXZhbHVhdGVkLicKIHRlc3QvbGFuZ3VhZ2Uvc3RhdGVtZW50cy93aXRoL2xldC1hcnJheS13
aXRoLW5ld2xpbmUuanM6Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>