<?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>198864</bug_id>
          
          <creation_ts>2019-06-14 13:18:09 -0700</creation_ts>
          <short_desc>Optimize `resolve` method lookup in Promise static methods</short_desc>
          <delta_ts>2019-06-19 17:39:20 -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>https://github.com/tc39/ecma262/pull/1506</bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Minor</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Alexey Shvayka">ashvayka</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>commit-queue</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>joepeck</cc>
    
    <cc>keith_miller</cc>
    
    <cc>mark.lam</cc>
    
    <cc>msaboff</cc>
    
    <cc>saam</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>1544818</commentid>
    <comment_count>0</comment_count>
    <who name="Alexey Shvayka">ashvayka</who>
    <bug_when>2019-06-14 13:18:09 -0700</bug_when>
    <thetext>ECMA262: https://github.com/tc39/ecma262/pull/1506
Test262:
  # Promise.all
  https://test262.report/browse/built-ins/Promise/all/invoke-resolve-get-error-close.js
  https://test262.report/browse/built-ins/Promise/all/invoke-resolve-get-once-multiple-calls.js
  https://test262.report/browse/built-ins/Promise/all/invoke-resolve-get-once-no-calls.js

  # Promise.allSettled
  https://test262.report/browse/built-ins/Promise/allSettled/invoke-resolve-get-error-close.js
  https://test262.report/browse/built-ins/Promise/allSettled/invoke-resolve-get-once-multiple-calls.js
  https://test262.report/browse/built-ins/Promise/allSettled/invoke-resolve-get-once-no-calls.js

  # Promise.race
  https://test262.report/browse/built-ins/Promise/race/invoke-resolve-get-error-close.js
  https://test262.report/browse/built-ins/Promise/race/invoke-resolve-get-once-multiple-calls.js
  https://test262.report/browse/built-ins/Promise/race/invoke-resolve-get-once-no-calls.js</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1544819</commentid>
    <comment_count>1</comment_count>
      <attachid>372138</attachid>
    <who name="Alexey Shvayka">ashvayka</who>
    <bug_when>2019-06-14 13:23:37 -0700</bug_when>
    <thetext>Created attachment 372138
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1546206</commentid>
    <comment_count>2</comment_count>
      <attachid>372138</attachid>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2019-06-19 13:01:51 -0700</bug_when>
    <thetext>Comment on attachment 372138
Patch

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1546207</commentid>
    <comment_count>3</comment_count>
      <attachid>372138</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2019-06-19 13:03:57 -0700</bug_when>
    <thetext>Comment on attachment 372138
Patch

Rejecting attachment 372138 from commit-queue.

Failed to run &quot;[&apos;/Volumes/Data/EWS/WebKit/Tools/Scripts/webkit-patch&apos;, &apos;--status-host=webkit-queues.webkit.org&apos;, &apos;--bot-id=webkit-cq-02&apos;, &apos;apply-attachment&apos;, &apos;--no-update&apos;, &apos;--non-interactive&apos;, 372138, &apos;--port=mac&apos;]&quot; exit_code: 2 cwd: /Volumes/Data/EWS/WebKit

Logging in as commit-queue@webkit.org...
Fetching: https://bugs.webkit.org/attachment.cgi?id=372138&amp;action=edit
Fetching: https://bugs.webkit.org/show_bug.cgi?id=198864&amp;ctype=xml&amp;excludefield=attachmentdata
Processing 1 patch from 1 bug.
Processing patch 372138 from bug 198864.
Fetching: https://bugs.webkit.org/attachment.cgi?id=372138
Failed to run &quot;[u&apos;/Volumes/Data/EWS/WebKit/Tools/Scripts/svn-apply&apos;, &apos;--force&apos;, &apos;--reviewer&apos;, u&apos;Yusuke Suzuki&apos;]&quot; exit_code: 1 cwd: /Volumes/Data/EWS/WebKit

Parsed 4 diffs from patch file(s).
patching file JSTests/ChangeLog
Hunk #1 succeeded at 1 with fuzz 3.
patching file JSTests/test262/expectations.yaml
Hunk #1 FAILED at 1080.
Hunk #2 succeeded at 1110 (offset 18 lines).
1 out of 2 hunks FAILED -- saving rejects to file JSTests/test262/expectations.yaml.rej
patching file Source/JavaScriptCore/ChangeLog
Hunk #1 succeeded at 1 with fuzz 3.
patching file Source/JavaScriptCore/builtins/PromiseConstructor.js

Failed to run &quot;[u&apos;/Volumes/Data/EWS/WebKit/Tools/Scripts/svn-apply&apos;, &apos;--force&apos;, &apos;--reviewer&apos;, u&apos;Yusuke Suzuki&apos;]&quot; exit_code: 1 cwd: /Volumes/Data/EWS/WebKit

Full output: https://webkit-queues.webkit.org/results/12523463</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1546256</commentid>
    <comment_count>4</comment_count>
      <attachid>372496</attachid>
    <who name="Alexey Shvayka">ashvayka</who>
    <bug_when>2019-06-19 15:45:13 -0700</bug_when>
    <thetext>Created attachment 372496
Patch

Fix merge conflicts.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1546270</commentid>
    <comment_count>5</comment_count>
    <who name="Joseph Pecoraro">joepeck</who>
    <bug_when>2019-06-19 16:17:51 -0700</bug_when>
    <thetext>Nice!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1546287</commentid>
    <comment_count>6</comment_count>
      <attachid>372496</attachid>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2019-06-19 16:55:09 -0700</bug_when>
    <thetext>Comment on attachment 372496
Patch

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1546322</commentid>
    <comment_count>7</comment_count>
      <attachid>372496</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2019-06-19 17:38:25 -0700</bug_when>
    <thetext>Comment on attachment 372496
Patch

Clearing flags on attachment: 372496

Committed r246620: &lt;https://trac.webkit.org/changeset/246620&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1546323</commentid>
    <comment_count>8</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2019-06-19 17:38:27 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1546324</commentid>
    <comment_count>9</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2019-06-19 17:39:20 -0700</bug_when>
    <thetext>&lt;rdar://problem/51922037&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>372138</attachid>
            <date>2019-06-14 13:23:37 -0700</date>
            <delta_ts>2019-06-19 15:45:08 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-198864-20190614232335.patch</filename>
            <type>text/plain</type>
            <size>7876</size>
            <attacher name="Alexey Shvayka">ashvayka</attacher>
            
              <data encoding="base64">SW5kZXg6IEpTVGVzdHMvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIEpTVGVzdHMvQ2hhbmdlTG9n
CShyZXZpc2lvbiAyNDY0NDEpCisrKyBKU1Rlc3RzL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpA
QCAtMSwzICsxLDEyIEBACisyMDE5LTA2LTE0ICBBbGV4ZXkgU2h2YXlrYSAgPHNodmFpa2FsZXNo
QGdtYWlsLmNvbT4KKworICAgICAgICBPcHRpbWl6ZSBgcmVzb2x2ZWAgbWV0aG9kIGxvb2t1cCBp
biBQcm9taXNlIHN0YXRpYyBtZXRob2RzCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3Jn
L3Nob3dfYnVnLmNnaT9pZD0xOTg4NjQKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9P
UFMhKS4KKworICAgICAgICAqIHRlc3QyNjIvZXhwZWN0YXRpb25zLnlhbWw6IE1hcmsgMTggdGVz
dCBjYXNlcyBhcyBwYXNzaW5nLgorCiAyMDE5LTA2LTEzICBZdXN1a2UgU3V6dWtpICA8eXN1enVr
aUBhcHBsZS5jb20+CiAKICAgICAgICAgWWFyciBieXRlY29kZSBjb21waWxhdGlvbiBmYWlsdXJl
IHNob3VsZCBiZSBncmFjZWZ1bGx5IGhhbmRsZWQKSW5kZXg6IEpTVGVzdHMvdGVzdDI2Mi9leHBl
Y3RhdGlvbnMueWFtbAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBKU1Rlc3RzL3Rlc3QyNjIvZXhwZWN0YXRpb25z
LnlhbWwJKHJldmlzaW9uIDI0NjQzNikKKysrIEpTVGVzdHMvdGVzdDI2Mi9leHBlY3RhdGlvbnMu
eWFtbAkod29ya2luZyBjb3B5KQpAQCAtMTA4MCwyNyArMTA4MCw5IEBAIHRlc3QvYnVpbHQtaW5z
L09iamVjdC9wcm90by1mcm9tLWN0b3IuanMKIHRlc3QvYnVpbHQtaW5zL09iamVjdC9wcm90b3R5
cGUvdG9TdHJpbmcvcHJveHktZnVuY3Rpb24uanM6CiAgIGRlZmF1bHQ6ICdUZXN0MjYyRXJyb3I6
IGZ1bmN0aW9uIHByb3h5IEV4cGVjdGVkIFNhbWVWYWx1ZSjDgsKrW29iamVjdCBPYmplY3Rdw4LC
uywgw4LCq1tvYmplY3QgRnVuY3Rpb25dw4LCuykgdG8gYmUgdHJ1ZScKICAgc3RyaWN0IG1vZGU6
ICdUZXN0MjYyRXJyb3I6IGZ1bmN0aW9uIHByb3h5IEV4cGVjdGVkIFNhbWVWYWx1ZSjDgsKrW29i
amVjdCBPYmplY3Rdw4LCuywgw4LCq1tvYmplY3QgRnVuY3Rpb25dw4LCuykgdG8gYmUgdHJ1ZScK
LXRlc3QvYnVpbHQtaW5zL1Byb21pc2UvYWxsL2ludm9rZS1yZXNvbHZlLWdldC1lcnJvci1jbG9z
ZS5qczoKLSAgZGVmYXVsdDogJ1Rlc3QyNjJFcnJvcjogRXhwZWN0ZWQgU2FtZVZhbHVlKMOCwqsx
w4LCuywgw4LCqzDDgsK7KSB0byBiZSB0cnVlJwotICBzdHJpY3QgbW9kZTogJ1Rlc3QyNjJFcnJv
cjogRXhwZWN0ZWQgU2FtZVZhbHVlKMOCwqsxw4LCuywgw4LCqzDDgsK7KSB0byBiZSB0cnVlJwot
dGVzdC9idWlsdC1pbnMvUHJvbWlzZS9hbGwvaW52b2tlLXJlc29sdmUtZ2V0LW9uY2UtbXVsdGlw
bGUtY2FsbHMuanM6Ci0gIGRlZmF1bHQ6ICdUZXN0MjYyRXJyb3I6IEdvdCBgcmVzb2x2ZWAgb25s
eSBvbmNlIGZvciBlYWNoIGl0ZXJhdGVkIHZhbHVlIEV4cGVjdGVkIFNhbWVWYWx1ZSjDgsKrNMOC
wrssIMOCwqsxw4LCuykgdG8gYmUgdHJ1ZScKLSAgc3RyaWN0IG1vZGU6ICdUZXN0MjYyRXJyb3I6
IEdvdCBgcmVzb2x2ZWAgb25seSBvbmNlIGZvciBlYWNoIGl0ZXJhdGVkIHZhbHVlIEV4cGVjdGVk
IFNhbWVWYWx1ZSjDgsKrNMOCwrssIMOCwqsxw4LCuykgdG8gYmUgdHJ1ZScKLXRlc3QvYnVpbHQt
aW5zL1Byb21pc2UvYWxsL2ludm9rZS1yZXNvbHZlLWdldC1vbmNlLW5vLWNhbGxzLmpzOgotICBk
ZWZhdWx0OiAnVGVzdDI2MkVycm9yOiBHb3QgYHJlc29sdmVgIG9ubHkgb25jZSBmb3IgZWFjaCBp
dGVyYXRlZCB2YWx1ZSBFeHBlY3RlZCBTYW1lVmFsdWUow4LCqzDDgsK7LCDDgsKrMcOCwrspIHRv
IGJlIHRydWUnCi0gIHN0cmljdCBtb2RlOiAnVGVzdDI2MkVycm9yOiBHb3QgYHJlc29sdmVgIG9u
bHkgb25jZSBmb3IgZWFjaCBpdGVyYXRlZCB2YWx1ZSBFeHBlY3RlZCBTYW1lVmFsdWUow4LCqzDD
gsK7LCDDgsKrMcOCwrspIHRvIGJlIHRydWUnCiB0ZXN0L2J1aWx0LWlucy9Qcm9taXNlL2FsbC9y
ZXNvbHZlLWVsZW1lbnQtZnVuY3Rpb24tbm9uY29uc3RydWN0b3IuanM6CiAgIGRlZmF1bHQ6ICdU
ZXN0MjYyRXJyb3I6IEV4cGVjdGVkIGEgVHlwZUVycm9yIHRvIGJlIHRocm93biBidXQgbm8gZXhj
ZXB0aW9uIHdhcyB0aHJvd24gYXQgYWxsJwogICBzdHJpY3QgbW9kZTogJ1Rlc3QyNjJFcnJvcjog
RXhwZWN0ZWQgYSBUeXBlRXJyb3IgdG8gYmUgdGhyb3duIGJ1dCBubyBleGNlcHRpb24gd2FzIHRo
cm93biBhdCBhbGwnCi10ZXN0L2J1aWx0LWlucy9Qcm9taXNlL2FsbFNldHRsZWQvaW52b2tlLXJl
c29sdmUtZ2V0LWVycm9yLWNsb3NlLmpzOgotICBkZWZhdWx0OiAnVGVzdDI2MkVycm9yOiBFeHBl
Y3RlZCBTYW1lVmFsdWUow4LCqzHDgsK7LCDDgsKrMMOCwrspIHRvIGJlIHRydWUnCi0gIHN0cmlj
dCBtb2RlOiAnVGVzdDI2MkVycm9yOiBFeHBlY3RlZCBTYW1lVmFsdWUow4LCqzHDgsK7LCDDgsKr
MMOCwrspIHRvIGJlIHRydWUnCi10ZXN0L2J1aWx0LWlucy9Qcm9taXNlL2FsbFNldHRsZWQvaW52
b2tlLXJlc29sdmUtZ2V0LW9uY2UtbXVsdGlwbGUtY2FsbHMuanM6Ci0gIGRlZmF1bHQ6ICdUZXN0
MjYyRXJyb3I6IEdvdCBgcmVzb2x2ZWAgb25seSBvbmNlIGZvciBlYWNoIGl0ZXJhdGVkIHZhbHVl
IEV4cGVjdGVkIFNhbWVWYWx1ZSjDgsKrNMOCwrssIMOCwqsxw4LCuykgdG8gYmUgdHJ1ZScKLSAg
c3RyaWN0IG1vZGU6ICdUZXN0MjYyRXJyb3I6IEdvdCBgcmVzb2x2ZWAgb25seSBvbmNlIGZvciBl
YWNoIGl0ZXJhdGVkIHZhbHVlIEV4cGVjdGVkIFNhbWVWYWx1ZSjDgsKrNMOCwrssIMOCwqsxw4LC
uykgdG8gYmUgdHJ1ZScKLXRlc3QvYnVpbHQtaW5zL1Byb21pc2UvYWxsU2V0dGxlZC9pbnZva2Ut
cmVzb2x2ZS1nZXQtb25jZS1uby1jYWxscy5qczoKLSAgZGVmYXVsdDogJ1Rlc3QyNjJFcnJvcjog
R290IGByZXNvbHZlYCBvbmx5IG9uY2UgZm9yIGVhY2ggaXRlcmF0ZWQgdmFsdWUgRXhwZWN0ZWQg
U2FtZVZhbHVlKMOCwqsww4LCuywgw4LCqzHDgsK7KSB0byBiZSB0cnVlJwotICBzdHJpY3QgbW9k
ZTogJ1Rlc3QyNjJFcnJvcjogR290IGByZXNvbHZlYCBvbmx5IG9uY2UgZm9yIGVhY2ggaXRlcmF0
ZWQgdmFsdWUgRXhwZWN0ZWQgU2FtZVZhbHVlKMOCwqsww4LCuywgw4LCqzHDgsK7KSB0byBiZSB0
cnVlJwogdGVzdC9idWlsdC1pbnMvUHJvbWlzZS9hbGxTZXR0bGVkL3JlamVjdC1lbGVtZW50LWZ1
bmN0aW9uLW5vbmNvbnN0cnVjdG9yLmpzOgogICBkZWZhdWx0OiAnVGVzdDI2MkVycm9yOiBFeHBl
Y3RlZCBhIFR5cGVFcnJvciB0byBiZSB0aHJvd24gYnV0IG5vIGV4Y2VwdGlvbiB3YXMgdGhyb3du
IGF0IGFsbCcKICAgc3RyaWN0IG1vZGU6ICdUZXN0MjYyRXJyb3I6IEV4cGVjdGVkIGEgVHlwZUVy
cm9yIHRvIGJlIHRocm93biBidXQgbm8gZXhjZXB0aW9uIHdhcyB0aHJvd24gYXQgYWxsJwpAQCAt
MTExMCwxNSArMTA5Miw2IEBAIHRlc3QvYnVpbHQtaW5zL1Byb21pc2UvYWxsU2V0dGxlZC9yZXNv
bHYKIHRlc3QvYnVpbHQtaW5zL1Byb21pc2UvcHJvdG8tZnJvbS1jdG9yLXJlYWxtLmpzOgogICBk
ZWZhdWx0OiAnVGVzdDI2MkVycm9yOiBFeHBlY3RlZCBTYW1lVmFsdWUow4LCq1tvYmplY3QgUHJv
bWlzZV3DgsK7LCDDgsKrW29iamVjdCBQcm9taXNlXcOCwrspIHRvIGJlIHRydWUnCiAgIHN0cmlj
dCBtb2RlOiAnVGVzdDI2MkVycm9yOiBFeHBlY3RlZCBTYW1lVmFsdWUow4LCq1tvYmplY3QgUHJv
bWlzZV3DgsK7LCDDgsKrW29iamVjdCBQcm9taXNlXcOCwrspIHRvIGJlIHRydWUnCi10ZXN0L2J1
aWx0LWlucy9Qcm9taXNlL3JhY2UvaW52b2tlLXJlc29sdmUtZ2V0LWVycm9yLWNsb3NlLmpzOgot
ICBkZWZhdWx0OiAnVGVzdDI2MkVycm9yOiBFeHBlY3RlZCBTYW1lVmFsdWUow4LCqzHDgsK7LCDD
gsKrMMOCwrspIHRvIGJlIHRydWUnCi0gIHN0cmljdCBtb2RlOiAnVGVzdDI2MkVycm9yOiBFeHBl
Y3RlZCBTYW1lVmFsdWUow4LCqzHDgsK7LCDDgsKrMMOCwrspIHRvIGJlIHRydWUnCi10ZXN0L2J1
aWx0LWlucy9Qcm9taXNlL3JhY2UvaW52b2tlLXJlc29sdmUtZ2V0LW9uY2UtbXVsdGlwbGUtY2Fs
bHMuanM6Ci0gIGRlZmF1bHQ6ICdUZXN0MjYyRXJyb3I6IEdvdCBgcmVzb2x2ZWAgb25seSBvbmNl
IGZvciBlYWNoIGl0ZXJhdGVkIHZhbHVlIEV4cGVjdGVkIFNhbWVWYWx1ZSjDgsKrNMOCwrssIMOC
wqsxw4LCuykgdG8gYmUgdHJ1ZScKLSAgc3RyaWN0IG1vZGU6ICdUZXN0MjYyRXJyb3I6IEdvdCBg
cmVzb2x2ZWAgb25seSBvbmNlIGZvciBlYWNoIGl0ZXJhdGVkIHZhbHVlIEV4cGVjdGVkIFNhbWVW
YWx1ZSjDgsKrNMOCwrssIMOCwqsxw4LCuykgdG8gYmUgdHJ1ZScKLXRlc3QvYnVpbHQtaW5zL1By
b21pc2UvcmFjZS9pbnZva2UtcmVzb2x2ZS1nZXQtb25jZS1uby1jYWxscy5qczoKLSAgZGVmYXVs
dDogJ1Rlc3QyNjJFcnJvcjogR290IGByZXNvbHZlYCBvbmx5IG9uY2UgZm9yIGVhY2ggaXRlcmF0
ZWQgdmFsdWUgRXhwZWN0ZWQgU2FtZVZhbHVlKMOCwqsww4LCuywgw4LCqzHDgsK7KSB0byBiZSB0
cnVlJwotICBzdHJpY3QgbW9kZTogJ1Rlc3QyNjJFcnJvcjogR290IGByZXNvbHZlYCBvbmx5IG9u
Y2UgZm9yIGVhY2ggaXRlcmF0ZWQgdmFsdWUgRXhwZWN0ZWQgU2FtZVZhbHVlKMOCwqsww4LCuywg
w4LCqzHDgsK7KSB0byBiZSB0cnVlJwogdGVzdC9idWlsdC1pbnMvUHJvbWlzZS9yZWplY3QtZnVu
Y3Rpb24tbm9uY29uc3RydWN0b3IuanM6CiAgIGRlZmF1bHQ6ICdUZXN0MjYyRXJyb3I6IEV4cGVj
dGVkIGEgVHlwZUVycm9yIHRvIGJlIHRocm93biBidXQgbm8gZXhjZXB0aW9uIHdhcyB0aHJvd24g
YXQgYWxsJwogICBzdHJpY3QgbW9kZTogJ1Rlc3QyNjJFcnJvcjogRXhwZWN0ZWQgYSBUeXBlRXJy
b3IgdG8gYmUgdGhyb3duIGJ1dCBubyBleGNlcHRpb24gd2FzIHRocm93biBhdCBhbGwnCkluZGV4
OiBTb3VyY2UvSmF2YVNjcmlwdENvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9K
YXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDI0NjQzNikKKysrIFNvdXJjZS9KYXZh
U2NyaXB0Q29yZS9DaGFuZ2VMb2cJKHdvcmtpbmcgY29weSkKQEAgLTEsMyArMSwxNyBAQAorMjAx
OS0wNi0xNCAgQWxleGV5IFNodmF5a2EgIDxzaHZhaWthbGVzaEBnbWFpbC5jb20+CisKKyAgICAg
ICAgT3B0aW1pemUgYHJlc29sdmVgIG1ldGhvZCBsb29rdXAgaW4gUHJvbWlzZSBzdGF0aWMgbWV0
aG9kcworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTk4
ODY0CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgTG9v
a3VwIGByZXNvbHZlYCBtZXRob2Qgb25seSBvbmNlIGluIFByb21pc2Uue2FsbCxhbGxTZXR0bGVk
LHJhY2V9LgorICAgICAgICAoaHR0cHM6Ly9naXRodWIuY29tL3RjMzkvZWNtYTI2Mi9wdWxsLzE1
MDYpCisKKyAgICAgICAgQWxyZWFkeSBpbXBsZW1lbnRlZCBpbiBWOC4KKworICAgICAgICAqIGJ1
aWx0aW5zL1Byb21pc2VDb25zdHJ1Y3Rvci5qczoKKwogMjAxOS0wNi0xMyAgWXVzdWtlIFN1enVr
aSAgPHlzdXp1a2lAYXBwbGUuY29tPgogCiAgICAgICAgIFlhcnIgYnl0ZWNvZGUgY29tcGlsYXRp
b24gZmFpbHVyZSBzaG91bGQgYmUgZ3JhY2VmdWxseSBoYW5kbGVkCkluZGV4OiBTb3VyY2UvSmF2
YVNjcmlwdENvcmUvYnVpbHRpbnMvUHJvbWlzZUNvbnN0cnVjdG9yLmpzCj09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0t
IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9idWlsdGlucy9Qcm9taXNlQ29uc3RydWN0b3IuanMJKHJl
dmlzaW9uIDI0NjQzNikKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9idWlsdGlucy9Qcm9taXNl
Q29uc3RydWN0b3IuanMJKHdvcmtpbmcgY29weSkKQEAgLTU2LDkgKzU2LDEzIEBAIGZ1bmN0aW9u
IGFsbChpdGVyYWJsZSkKICAgICB9CiAKICAgICB0cnkgeworICAgICAgICB2YXIgcHJvbWlzZVJl
c29sdmUgPSB0aGlzLnJlc29sdmU7CisgICAgICAgIGlmICh0eXBlb2YgcHJvbWlzZVJlc29sdmUg
IT09ICJmdW5jdGlvbiIpCisgICAgICAgICAgICBAdGhyb3dUeXBlRXJyb3IoIlByb21pc2UgcmVz
b2x2ZSBpcyBub3QgYSBmdW5jdGlvbiIpOworCiAgICAgICAgIGZvciAodmFyIHZhbHVlIG9mIGl0
ZXJhYmxlKSB7CiAgICAgICAgICAgICBAcHV0QnlWYWxEaXJlY3QodmFsdWVzLCBpbmRleCwgQHVu
ZGVmaW5lZCk7Ci0gICAgICAgICAgICB2YXIgbmV4dFByb21pc2UgPSB0aGlzLnJlc29sdmUodmFs
dWUpOworICAgICAgICAgICAgdmFyIG5leHRQcm9taXNlID0gcHJvbWlzZVJlc29sdmUuQGNhbGwo
dGhpcywgdmFsdWUpOwogICAgICAgICAgICAgdmFyIHJlc29sdmVFbGVtZW50ID0gbmV3UmVzb2x2
ZUVsZW1lbnQoaW5kZXgpOwogICAgICAgICAgICAgKytyZW1haW5pbmdFbGVtZW50c0NvdW50Owog
ICAgICAgICAgICAgbmV4dFByb21pc2UudGhlbihyZXNvbHZlRWxlbWVudCwgcHJvbWlzZUNhcGFi
aWxpdHkuQHJlamVjdCk7CkBAIC0xMzYsOSArMTQwLDEzIEBAIGZ1bmN0aW9uIGFsbFNldHRsZWQo
aXRlcmFibGUpCiAgICAgfQogCiAgICAgdHJ5IHsKKyAgICAgICAgdmFyIHByb21pc2VSZXNvbHZl
ID0gdGhpcy5yZXNvbHZlOworICAgICAgICBpZiAodHlwZW9mIHByb21pc2VSZXNvbHZlICE9PSAi
ZnVuY3Rpb24iKQorICAgICAgICAgICAgQHRocm93VHlwZUVycm9yKCJQcm9taXNlIHJlc29sdmUg
aXMgbm90IGEgZnVuY3Rpb24iKTsKKwogICAgICAgICBmb3IgKHZhciB2YWx1ZSBvZiBpdGVyYWJs
ZSkgewogICAgICAgICAgICAgQHB1dEJ5VmFsRGlyZWN0KHZhbHVlcywgaW5kZXgsIEB1bmRlZmlu
ZWQpOwotICAgICAgICAgICAgdmFyIG5leHRQcm9taXNlID0gdGhpcy5yZXNvbHZlKHZhbHVlKTsK
KyAgICAgICAgICAgIHZhciBuZXh0UHJvbWlzZSA9IHByb21pc2VSZXNvbHZlLkBjYWxsKHRoaXMs
IHZhbHVlKTsKICAgICAgICAgICAgIHZhciBbcmVzb2x2ZUVsZW1lbnQsIHJlamVjdEVsZW1lbnRd
ID0gbmV3UmVzb2x2ZVJlamVjdEVsZW1lbnRzKGluZGV4KTsKICAgICAgICAgICAgICsrcmVtYWlu
aW5nRWxlbWVudHNDb3VudDsKICAgICAgICAgICAgIG5leHRQcm9taXNlLnRoZW4ocmVzb2x2ZUVs
ZW1lbnQsIHJlamVjdEVsZW1lbnQpOwpAQCAtMTY1LDggKzE3MywxMiBAQCBmdW5jdGlvbiByYWNl
KGl0ZXJhYmxlKQogICAgIHZhciBwcm9taXNlQ2FwYWJpbGl0eSA9IEBuZXdQcm9taXNlQ2FwYWJp
bGl0eSh0aGlzKTsKIAogICAgIHRyeSB7CisgICAgICAgIHZhciBwcm9taXNlUmVzb2x2ZSA9IHRo
aXMucmVzb2x2ZTsKKyAgICAgICAgaWYgKHR5cGVvZiBwcm9taXNlUmVzb2x2ZSAhPT0gImZ1bmN0
aW9uIikKKyAgICAgICAgICAgIEB0aHJvd1R5cGVFcnJvcigiUHJvbWlzZSByZXNvbHZlIGlzIG5v
dCBhIGZ1bmN0aW9uIik7CisKICAgICAgICAgZm9yICh2YXIgdmFsdWUgb2YgaXRlcmFibGUpIHsK
LSAgICAgICAgICAgIHZhciBuZXh0UHJvbWlzZSA9IHRoaXMucmVzb2x2ZSh2YWx1ZSk7CisgICAg
ICAgICAgICB2YXIgbmV4dFByb21pc2UgPSBwcm9taXNlUmVzb2x2ZS5AY2FsbCh0aGlzLCB2YWx1
ZSk7CiAgICAgICAgICAgICBuZXh0UHJvbWlzZS50aGVuKHByb21pc2VDYXBhYmlsaXR5LkByZXNv
bHZlLCBwcm9taXNlQ2FwYWJpbGl0eS5AcmVqZWN0KTsKICAgICAgICAgfQogICAgIH0gY2F0Y2gg
KGVycm9yKSB7Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>372496</attachid>
            <date>2019-06-19 15:45:13 -0700</date>
            <delta_ts>2019-06-19 17:38:25 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-198864-20190620014511.patch</filename>
            <type>text/plain</type>
            <size>7753</size>
            <attacher name="Alexey Shvayka">ashvayka</attacher>
            
              <data encoding="base64">SW5kZXg6IEpTVGVzdHMvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIEpTVGVzdHMvQ2hhbmdlTG9n
CShyZXZpc2lvbiAyNDY2MTIpCisrKyBKU1Rlc3RzL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpA
QCAtMSwzICsxLDEyIEBACisyMDE5LTA2LTE5ICBBbGV4ZXkgU2h2YXlrYSAgPHNodmFpa2FsZXNo
QGdtYWlsLmNvbT4KKworICAgICAgICBPcHRpbWl6ZSBgcmVzb2x2ZWAgbWV0aG9kIGxvb2t1cCBp
biBQcm9taXNlIHN0YXRpYyBtZXRob2RzCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3Jn
L3Nob3dfYnVnLmNnaT9pZD0xOTg4NjQKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9P
UFMhKS4KKworICAgICAgICAqIHRlc3QyNjIvZXhwZWN0YXRpb25zLnlhbWw6IE1hcmsgMTggdGVz
dCBjYXNlcyBhcyBwYXNzaW5nLgorCiAyMDE5LTA2LTE5ICBKdXN0aW4gTWljaGF1ZCAgPGp1c3Rp
bl9taWNoYXVkQGFwcGxlLmNvbT4KIAogICAgICAgICBbV0FTTS1SZWZlcmVuY2VzXSBSZW5hbWUg
YW55ZnVuYyB0byBmdW5jcmVmCkluZGV4OiBKU1Rlc3RzL3Rlc3QyNjIvZXhwZWN0YXRpb25zLnlh
bWwKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PQotLS0gSlNUZXN0cy90ZXN0MjYyL2V4cGVjdGF0aW9ucy55YW1sCShyZXZp
c2lvbiAyNDY1ODYpCisrKyBKU1Rlc3RzL3Rlc3QyNjIvZXhwZWN0YXRpb25zLnlhbWwJKHdvcmtp
bmcgY29weSkKQEAgLTEwOTUsMjcgKzEwOTUsOSBAQCB0ZXN0L2J1aWx0LWlucy9PYmplY3QvcHJv
dG90eXBlL3RvU3RyaW5nCiB0ZXN0L2J1aWx0LWlucy9PYmplY3Qvc3ViY2xhc3Mtb2JqZWN0LWFy
Zy5qczoKICAgZGVmYXVsdDogJ1Rlc3QyNjJFcnJvcjogRXhwZWN0ZWQgU2FtZVZhbHVlKMOCwqt1
bmRlZmluZWTDgsK7LCDDgsKrMcOCwrspIHRvIGJlIHRydWUnCiAgIHN0cmljdCBtb2RlOiAnVGVz
dDI2MkVycm9yOiBFeHBlY3RlZCBTYW1lVmFsdWUow4LCq3VuZGVmaW5lZMOCwrssIMOCwqsxw4LC
uykgdG8gYmUgdHJ1ZScKLXRlc3QvYnVpbHQtaW5zL1Byb21pc2UvYWxsL2ludm9rZS1yZXNvbHZl
LWdldC1lcnJvci1jbG9zZS5qczoKLSAgZGVmYXVsdDogJ1Rlc3QyNjJFcnJvcjogRXhwZWN0ZWQg
U2FtZVZhbHVlKMOCwqsxw4LCuywgw4LCqzDDgsK7KSB0byBiZSB0cnVlJwotICBzdHJpY3QgbW9k
ZTogJ1Rlc3QyNjJFcnJvcjogRXhwZWN0ZWQgU2FtZVZhbHVlKMOCwqsxw4LCuywgw4LCqzDDgsK7
KSB0byBiZSB0cnVlJwotdGVzdC9idWlsdC1pbnMvUHJvbWlzZS9hbGwvaW52b2tlLXJlc29sdmUt
Z2V0LW9uY2UtbXVsdGlwbGUtY2FsbHMuanM6Ci0gIGRlZmF1bHQ6ICdUZXN0MjYyRXJyb3I6IEdv
dCBgcmVzb2x2ZWAgb25seSBvbmNlIGZvciBlYWNoIGl0ZXJhdGVkIHZhbHVlIEV4cGVjdGVkIFNh
bWVWYWx1ZSjDgsKrNMOCwrssIMOCwqsxw4LCuykgdG8gYmUgdHJ1ZScKLSAgc3RyaWN0IG1vZGU6
ICdUZXN0MjYyRXJyb3I6IEdvdCBgcmVzb2x2ZWAgb25seSBvbmNlIGZvciBlYWNoIGl0ZXJhdGVk
IHZhbHVlIEV4cGVjdGVkIFNhbWVWYWx1ZSjDgsKrNMOCwrssIMOCwqsxw4LCuykgdG8gYmUgdHJ1
ZScKLXRlc3QvYnVpbHQtaW5zL1Byb21pc2UvYWxsL2ludm9rZS1yZXNvbHZlLWdldC1vbmNlLW5v
LWNhbGxzLmpzOgotICBkZWZhdWx0OiAnVGVzdDI2MkVycm9yOiBHb3QgYHJlc29sdmVgIG9ubHkg
b25jZSBmb3IgZWFjaCBpdGVyYXRlZCB2YWx1ZSBFeHBlY3RlZCBTYW1lVmFsdWUow4LCqzDDgsK7
LCDDgsKrMcOCwrspIHRvIGJlIHRydWUnCi0gIHN0cmljdCBtb2RlOiAnVGVzdDI2MkVycm9yOiBH
b3QgYHJlc29sdmVgIG9ubHkgb25jZSBmb3IgZWFjaCBpdGVyYXRlZCB2YWx1ZSBFeHBlY3RlZCBT
YW1lVmFsdWUow4LCqzDDgsK7LCDDgsKrMcOCwrspIHRvIGJlIHRydWUnCiB0ZXN0L2J1aWx0LWlu
cy9Qcm9taXNlL2FsbC9yZXNvbHZlLWVsZW1lbnQtZnVuY3Rpb24tbm9uY29uc3RydWN0b3IuanM6
CiAgIGRlZmF1bHQ6ICdUZXN0MjYyRXJyb3I6IEV4cGVjdGVkIGEgVHlwZUVycm9yIHRvIGJlIHRo
cm93biBidXQgbm8gZXhjZXB0aW9uIHdhcyB0aHJvd24gYXQgYWxsJwogICBzdHJpY3QgbW9kZTog
J1Rlc3QyNjJFcnJvcjogRXhwZWN0ZWQgYSBUeXBlRXJyb3IgdG8gYmUgdGhyb3duIGJ1dCBubyBl
eGNlcHRpb24gd2FzIHRocm93biBhdCBhbGwnCi10ZXN0L2J1aWx0LWlucy9Qcm9taXNlL2FsbFNl
dHRsZWQvaW52b2tlLXJlc29sdmUtZ2V0LWVycm9yLWNsb3NlLmpzOgotICBkZWZhdWx0OiAnVGVz
dDI2MkVycm9yOiBFeHBlY3RlZCBTYW1lVmFsdWUow4LCqzHDgsK7LCDDgsKrMMOCwrspIHRvIGJl
IHRydWUnCi0gIHN0cmljdCBtb2RlOiAnVGVzdDI2MkVycm9yOiBFeHBlY3RlZCBTYW1lVmFsdWUo
w4LCqzHDgsK7LCDDgsKrMMOCwrspIHRvIGJlIHRydWUnCi10ZXN0L2J1aWx0LWlucy9Qcm9taXNl
L2FsbFNldHRsZWQvaW52b2tlLXJlc29sdmUtZ2V0LW9uY2UtbXVsdGlwbGUtY2FsbHMuanM6Ci0g
IGRlZmF1bHQ6ICdUZXN0MjYyRXJyb3I6IEdvdCBgcmVzb2x2ZWAgb25seSBvbmNlIGZvciBlYWNo
IGl0ZXJhdGVkIHZhbHVlIEV4cGVjdGVkIFNhbWVWYWx1ZSjDgsKrNMOCwrssIMOCwqsxw4LCuykg
dG8gYmUgdHJ1ZScKLSAgc3RyaWN0IG1vZGU6ICdUZXN0MjYyRXJyb3I6IEdvdCBgcmVzb2x2ZWAg
b25seSBvbmNlIGZvciBlYWNoIGl0ZXJhdGVkIHZhbHVlIEV4cGVjdGVkIFNhbWVWYWx1ZSjDgsKr
NMOCwrssIMOCwqsxw4LCuykgdG8gYmUgdHJ1ZScKLXRlc3QvYnVpbHQtaW5zL1Byb21pc2UvYWxs
U2V0dGxlZC9pbnZva2UtcmVzb2x2ZS1nZXQtb25jZS1uby1jYWxscy5qczoKLSAgZGVmYXVsdDog
J1Rlc3QyNjJFcnJvcjogR290IGByZXNvbHZlYCBvbmx5IG9uY2UgZm9yIGVhY2ggaXRlcmF0ZWQg
dmFsdWUgRXhwZWN0ZWQgU2FtZVZhbHVlKMOCwqsww4LCuywgw4LCqzHDgsK7KSB0byBiZSB0cnVl
JwotICBzdHJpY3QgbW9kZTogJ1Rlc3QyNjJFcnJvcjogR290IGByZXNvbHZlYCBvbmx5IG9uY2Ug
Zm9yIGVhY2ggaXRlcmF0ZWQgdmFsdWUgRXhwZWN0ZWQgU2FtZVZhbHVlKMOCwqsww4LCuywgw4LC
qzHDgsK7KSB0byBiZSB0cnVlJwogdGVzdC9idWlsdC1pbnMvUHJvbWlzZS9hbGxTZXR0bGVkL3Jl
amVjdC1lbGVtZW50LWZ1bmN0aW9uLW5vbmNvbnN0cnVjdG9yLmpzOgogICBkZWZhdWx0OiAnVGVz
dDI2MkVycm9yOiBFeHBlY3RlZCBhIFR5cGVFcnJvciB0byBiZSB0aHJvd24gYnV0IG5vIGV4Y2Vw
dGlvbiB3YXMgdGhyb3duIGF0IGFsbCcKICAgc3RyaWN0IG1vZGU6ICdUZXN0MjYyRXJyb3I6IEV4
cGVjdGVkIGEgVHlwZUVycm9yIHRvIGJlIHRocm93biBidXQgbm8gZXhjZXB0aW9uIHdhcyB0aHJv
d24gYXQgYWxsJwpAQCAtMTEyOCwxNSArMTExMCw2IEBAIHRlc3QvYnVpbHQtaW5zL1Byb21pc2Uv
Z2V0LXByb3RvdHlwZS1hYnIKIHRlc3QvYnVpbHQtaW5zL1Byb21pc2UvcHJvdG8tZnJvbS1jdG9y
LXJlYWxtLmpzOgogICBkZWZhdWx0OiAnVGVzdDI2MkVycm9yOiBFeHBlY3RlZCBTYW1lVmFsdWUo
w4LCq1tvYmplY3QgUHJvbWlzZV3DgsK7LCDDgsKrW29iamVjdCBQcm9taXNlXcOCwrspIHRvIGJl
IHRydWUnCiAgIHN0cmljdCBtb2RlOiAnVGVzdDI2MkVycm9yOiBFeHBlY3RlZCBTYW1lVmFsdWUo
w4LCq1tvYmplY3QgUHJvbWlzZV3DgsK7LCDDgsKrW29iamVjdCBQcm9taXNlXcOCwrspIHRvIGJl
IHRydWUnCi10ZXN0L2J1aWx0LWlucy9Qcm9taXNlL3JhY2UvaW52b2tlLXJlc29sdmUtZ2V0LWVy
cm9yLWNsb3NlLmpzOgotICBkZWZhdWx0OiAnVGVzdDI2MkVycm9yOiBFeHBlY3RlZCBTYW1lVmFs
dWUow4LCqzHDgsK7LCDDgsKrMMOCwrspIHRvIGJlIHRydWUnCi0gIHN0cmljdCBtb2RlOiAnVGVz
dDI2MkVycm9yOiBFeHBlY3RlZCBTYW1lVmFsdWUow4LCqzHDgsK7LCDDgsKrMMOCwrspIHRvIGJl
IHRydWUnCi10ZXN0L2J1aWx0LWlucy9Qcm9taXNlL3JhY2UvaW52b2tlLXJlc29sdmUtZ2V0LW9u
Y2UtbXVsdGlwbGUtY2FsbHMuanM6Ci0gIGRlZmF1bHQ6ICdUZXN0MjYyRXJyb3I6IEdvdCBgcmVz
b2x2ZWAgb25seSBvbmNlIGZvciBlYWNoIGl0ZXJhdGVkIHZhbHVlIEV4cGVjdGVkIFNhbWVWYWx1
ZSjDgsKrNMOCwrssIMOCwqsxw4LCuykgdG8gYmUgdHJ1ZScKLSAgc3RyaWN0IG1vZGU6ICdUZXN0
MjYyRXJyb3I6IEdvdCBgcmVzb2x2ZWAgb25seSBvbmNlIGZvciBlYWNoIGl0ZXJhdGVkIHZhbHVl
IEV4cGVjdGVkIFNhbWVWYWx1ZSjDgsKrNMOCwrssIMOCwqsxw4LCuykgdG8gYmUgdHJ1ZScKLXRl
c3QvYnVpbHQtaW5zL1Byb21pc2UvcmFjZS9pbnZva2UtcmVzb2x2ZS1nZXQtb25jZS1uby1jYWxs
cy5qczoKLSAgZGVmYXVsdDogJ1Rlc3QyNjJFcnJvcjogR290IGByZXNvbHZlYCBvbmx5IG9uY2Ug
Zm9yIGVhY2ggaXRlcmF0ZWQgdmFsdWUgRXhwZWN0ZWQgU2FtZVZhbHVlKMOCwqsww4LCuywgw4LC
qzHDgsK7KSB0byBiZSB0cnVlJwotICBzdHJpY3QgbW9kZTogJ1Rlc3QyNjJFcnJvcjogR290IGBy
ZXNvbHZlYCBvbmx5IG9uY2UgZm9yIGVhY2ggaXRlcmF0ZWQgdmFsdWUgRXhwZWN0ZWQgU2FtZVZh
bHVlKMOCwqsww4LCuywgw4LCqzHDgsK7KSB0byBiZSB0cnVlJwogdGVzdC9idWlsdC1pbnMvUHJv
bWlzZS9yZWplY3QtZnVuY3Rpb24tbm9uY29uc3RydWN0b3IuanM6CiAgIGRlZmF1bHQ6ICdUZXN0
MjYyRXJyb3I6IEV4cGVjdGVkIGEgVHlwZUVycm9yIHRvIGJlIHRocm93biBidXQgbm8gZXhjZXB0
aW9uIHdhcyB0aHJvd24gYXQgYWxsJwogICBzdHJpY3QgbW9kZTogJ1Rlc3QyNjJFcnJvcjogRXhw
ZWN0ZWQgYSBUeXBlRXJyb3IgdG8gYmUgdGhyb3duIGJ1dCBubyBleGNlcHRpb24gd2FzIHRocm93
biBhdCBhbGwnCkluZGV4OiBTb3VyY2UvSmF2YVNjcmlwdENvcmUvQ2hhbmdlTG9nCj09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDI0NjU4NikK
KysrIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cJKHdvcmtpbmcgY29weSkKQEAgLTEs
MyArMSwxNyBAQAorMjAxOS0wNi0xOSAgQWxleGV5IFNodmF5a2EgIDxzaHZhaWthbGVzaEBnbWFp
bC5jb20+CisKKyAgICAgICAgT3B0aW1pemUgYHJlc29sdmVgIG1ldGhvZCBsb29rdXAgaW4gUHJv
bWlzZSBzdGF0aWMgbWV0aG9kcworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93
X2J1Zy5jZ2k/aWQ9MTk4ODY0CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISku
CisKKyAgICAgICAgTG9va3VwIGByZXNvbHZlYCBtZXRob2Qgb25seSBvbmNlIGluIFByb21pc2Uu
e2FsbCxhbGxTZXR0bGVkLHJhY2V9LgorICAgICAgICAoaHR0cHM6Ly9naXRodWIuY29tL3RjMzkv
ZWNtYTI2Mi9wdWxsLzE1MDYpCisKKyAgICAgICAgQWxyZWFkeSBpbXBsZW1lbnRlZCBpbiBWOC4K
KworICAgICAgICAqIGJ1aWx0aW5zL1Byb21pc2VDb25zdHJ1Y3Rvci5qczoKKwogMjAxOS0wNi0x
OCAgWXVzdWtlIFN1enVraSAgPHlzdXp1a2lAYXBwbGUuY29tPgogCiAgICAgICAgIFtKU0NdIEpT
TG9jayBzaG91bGQgYmUgV2ViVGhyZWFkIGF3YXJlCkluZGV4OiBTb3VyY2UvSmF2YVNjcmlwdENv
cmUvYnVpbHRpbnMvUHJvbWlzZUNvbnN0cnVjdG9yLmpzCj09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9K
YXZhU2NyaXB0Q29yZS9idWlsdGlucy9Qcm9taXNlQ29uc3RydWN0b3IuanMJKHJldmlzaW9uIDI0
NjU4NikKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9idWlsdGlucy9Qcm9taXNlQ29uc3RydWN0
b3IuanMJKHdvcmtpbmcgY29weSkKQEAgLTU2LDkgKzU2LDEzIEBAIGZ1bmN0aW9uIGFsbChpdGVy
YWJsZSkKICAgICB9CiAKICAgICB0cnkgeworICAgICAgICB2YXIgcHJvbWlzZVJlc29sdmUgPSB0
aGlzLnJlc29sdmU7CisgICAgICAgIGlmICh0eXBlb2YgcHJvbWlzZVJlc29sdmUgIT09ICJmdW5j
dGlvbiIpCisgICAgICAgICAgICBAdGhyb3dUeXBlRXJyb3IoIlByb21pc2UgcmVzb2x2ZSBpcyBu
b3QgYSBmdW5jdGlvbiIpOworCiAgICAgICAgIGZvciAodmFyIHZhbHVlIG9mIGl0ZXJhYmxlKSB7
CiAgICAgICAgICAgICBAcHV0QnlWYWxEaXJlY3QodmFsdWVzLCBpbmRleCwgQHVuZGVmaW5lZCk7
Ci0gICAgICAgICAgICB2YXIgbmV4dFByb21pc2UgPSB0aGlzLnJlc29sdmUodmFsdWUpOworICAg
ICAgICAgICAgdmFyIG5leHRQcm9taXNlID0gcHJvbWlzZVJlc29sdmUuQGNhbGwodGhpcywgdmFs
dWUpOwogICAgICAgICAgICAgdmFyIHJlc29sdmVFbGVtZW50ID0gbmV3UmVzb2x2ZUVsZW1lbnQo
aW5kZXgpOwogICAgICAgICAgICAgKytyZW1haW5pbmdFbGVtZW50c0NvdW50OwogICAgICAgICAg
ICAgbmV4dFByb21pc2UudGhlbihyZXNvbHZlRWxlbWVudCwgcHJvbWlzZUNhcGFiaWxpdHkuQHJl
amVjdCk7CkBAIC0xMzYsOSArMTQwLDEzIEBAIGZ1bmN0aW9uIGFsbFNldHRsZWQoaXRlcmFibGUp
CiAgICAgfQogCiAgICAgdHJ5IHsKKyAgICAgICAgdmFyIHByb21pc2VSZXNvbHZlID0gdGhpcy5y
ZXNvbHZlOworICAgICAgICBpZiAodHlwZW9mIHByb21pc2VSZXNvbHZlICE9PSAiZnVuY3Rpb24i
KQorICAgICAgICAgICAgQHRocm93VHlwZUVycm9yKCJQcm9taXNlIHJlc29sdmUgaXMgbm90IGEg
ZnVuY3Rpb24iKTsKKwogICAgICAgICBmb3IgKHZhciB2YWx1ZSBvZiBpdGVyYWJsZSkgewogICAg
ICAgICAgICAgQHB1dEJ5VmFsRGlyZWN0KHZhbHVlcywgaW5kZXgsIEB1bmRlZmluZWQpOwotICAg
ICAgICAgICAgdmFyIG5leHRQcm9taXNlID0gdGhpcy5yZXNvbHZlKHZhbHVlKTsKKyAgICAgICAg
ICAgIHZhciBuZXh0UHJvbWlzZSA9IHByb21pc2VSZXNvbHZlLkBjYWxsKHRoaXMsIHZhbHVlKTsK
ICAgICAgICAgICAgIHZhciBbcmVzb2x2ZUVsZW1lbnQsIHJlamVjdEVsZW1lbnRdID0gbmV3UmVz
b2x2ZVJlamVjdEVsZW1lbnRzKGluZGV4KTsKICAgICAgICAgICAgICsrcmVtYWluaW5nRWxlbWVu
dHNDb3VudDsKICAgICAgICAgICAgIG5leHRQcm9taXNlLnRoZW4ocmVzb2x2ZUVsZW1lbnQsIHJl
amVjdEVsZW1lbnQpOwpAQCAtMTY1LDggKzE3MywxMiBAQCBmdW5jdGlvbiByYWNlKGl0ZXJhYmxl
KQogICAgIHZhciBwcm9taXNlQ2FwYWJpbGl0eSA9IEBuZXdQcm9taXNlQ2FwYWJpbGl0eSh0aGlz
KTsKIAogICAgIHRyeSB7CisgICAgICAgIHZhciBwcm9taXNlUmVzb2x2ZSA9IHRoaXMucmVzb2x2
ZTsKKyAgICAgICAgaWYgKHR5cGVvZiBwcm9taXNlUmVzb2x2ZSAhPT0gImZ1bmN0aW9uIikKKyAg
ICAgICAgICAgIEB0aHJvd1R5cGVFcnJvcigiUHJvbWlzZSByZXNvbHZlIGlzIG5vdCBhIGZ1bmN0
aW9uIik7CisKICAgICAgICAgZm9yICh2YXIgdmFsdWUgb2YgaXRlcmFibGUpIHsKLSAgICAgICAg
ICAgIHZhciBuZXh0UHJvbWlzZSA9IHRoaXMucmVzb2x2ZSh2YWx1ZSk7CisgICAgICAgICAgICB2
YXIgbmV4dFByb21pc2UgPSBwcm9taXNlUmVzb2x2ZS5AY2FsbCh0aGlzLCB2YWx1ZSk7CiAgICAg
ICAgICAgICBuZXh0UHJvbWlzZS50aGVuKHByb21pc2VDYXBhYmlsaXR5LkByZXNvbHZlLCBwcm9t
aXNlQ2FwYWJpbGl0eS5AcmVqZWN0KTsKICAgICAgICAgfQogICAgIH0gY2F0Y2ggKGVycm9yKSB7
Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>