<?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>163378</bug_id>
          
          <creation_ts>2016-10-12 21:53:25 -0700</creation_ts>
          <short_desc>Web Inspector: Stepping highlight for dot/bracket expressions in if statements highlights subset of the expression</short_desc>
          <delta_ts>2016-10-13 15:23:04 -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>Web Inspector</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>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Joseph Pecoraro">joepeck</reporter>
          <assigned_to name="Joseph Pecoraro">joepeck</assigned_to>
          <cc>bburg</cc>
    
    <cc>commit-queue</cc>
    
    <cc>joepeck</cc>
    
    <cc>keith_miller</cc>
    
    <cc>mark.lam</cc>
    
    <cc>mattbaker</cc>
    
    <cc>msaboff</cc>
    
    <cc>nvasilyev</cc>
    
    <cc>saam</cc>
    
    <cc>timothy</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1239686</commentid>
    <comment_count>0</comment_count>
    <who name="Joseph Pecoraro">joepeck</who>
    <bug_when>2016-10-12 21:53:25 -0700</bug_when>
    <thetext>Summary:
Stepping highlight for dot/bracket expressions in if statements highlights subset of the expression

Test:
&lt;script&gt;
var obj = {condition: true};
debugger;
if (obj.condition)
    true;
if (obj[&quot;condition&quot;])
    true;
&lt;/script&gt;

Steps to Reproduce:
1. Inspect test page
2. Reload to pause at debugger statement
3. Step through
  =&gt; Weird highlights

Notes:
- Currently we are getting pause locations that look like:

    if (obj|.condition)
    if (obj|[&quot;condition&quot;])

But what I would expect is:

    if (|obj.condition)
    if (|obj[&quot;condition&quot;])

It seems the DotAccessNode and BracketAccessNode we create in these cases points to the location of the dot/bracket.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1239687</commentid>
    <comment_count>1</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2016-10-12 21:53:53 -0700</bug_when>
    <thetext>&lt;rdar://problem/28749376&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1239688</commentid>
    <comment_count>2</comment_count>
      <attachid>291454</attachid>
    <who name="Joseph Pecoraro">joepeck</who>
    <bug_when>2016-10-12 21:58:43 -0700</bug_when>
    <thetext>Created attachment 291454
[PATCH] Proposed Fix

I ran a pretty heavy load of js tests and changing these Node&apos;s location didn&apos;t fail anything. In any case this gets us the better position for breakpoints / stepping.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1239965</commentid>
    <comment_count>3</comment_count>
      <attachid>291454</attachid>
    <who name="Saam Barati">saam</who>
    <bug_when>2016-10-13 15:00:21 -0700</bug_when>
    <thetext>Comment on attachment 291454
[PATCH] Proposed Fix

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1239978</commentid>
    <comment_count>4</comment_count>
      <attachid>291454</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2016-10-13 15:23:00 -0700</bug_when>
    <thetext>Comment on attachment 291454
[PATCH] Proposed Fix

Clearing flags on attachment: 291454

Committed r207312: &lt;http://trac.webkit.org/changeset/207312&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1239979</commentid>
    <comment_count>5</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2016-10-13 15:23:04 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>291454</attachid>
            <date>2016-10-12 21:58:43 -0700</date>
            <delta_ts>2016-10-13 15:23:00 -0700</delta_ts>
            <desc>[PATCH] Proposed Fix</desc>
            <filename>dot-access-1.patch</filename>
            <type>text/plain</type>
            <size>16351</size>
            <attacher name="Joseph Pecoraro">joepeck</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCA4ZjU4N2Q1Li45MTZkMzgxIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDUgKzEsMjAgQEAKIDIwMTYtMTAt
MTIgIEpvc2VwaCBQZWNvcmFybyAgPHBlY29yYXJvQGFwcGxlLmNvbT4KIAorICAgICAgICBXZWIg
SW5zcGVjdG9yOiBTdGVwcGluZyBoaWdobGlnaHQgZm9yIGRvdC9icmFja2V0IGV4cHJlc3Npb25z
IGluIGlmIHN0YXRlbWVudHMgaGlnaGxpZ2h0cyBzdWJzZXQgb2YgdGhlIGV4cHJlc3Npb24KKyAg
ICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE2MzM3OAorICAg
ICAgICA8cmRhcjovL3Byb2JsZW0vMjg3NDkzNzY+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9C
T0RZIChPT1BTISkuCisKKyAgICAgICAgKiBpbnNwZWN0b3IvZGVidWdnZXIvYnJlYWtwb2ludHMv
cmVzb2x2ZWQtZHVtcC1hbGwtcGF1c2UtbG9jYXRpb25zLWV4cGVjdGVkLnR4dDoKKyAgICAgICAg
KiBpbnNwZWN0b3IvZGVidWdnZXIvYnJlYWtwb2ludHMvcmVzb2x2ZWQtZHVtcC1lYWNoLWxpbmUt
ZXhwZWN0ZWQudHh0OgorICAgICAgICAqIGluc3BlY3Rvci9kZWJ1Z2dlci9icmVha3BvaW50cy9y
ZXNvdXJjZXMvZHVtcC1nZW5lcmFsLmpzOgorICAgICAgICAqIGluc3BlY3Rvci9kZWJ1Z2dlci9z
dGVwcGluZy9zdGVwcGluZy1taXNjLWV4cGVjdGVkLnR4dDoKKyAgICAgICAgKiBpbnNwZWN0b3Iv
ZGVidWdnZXIvc3RlcHBpbmcvc3RlcHBpbmctbWlzYy5odG1sOgorICAgICAgICBBZGQgdGVzdHMg
Zm9yIHRoZXNlIGtpbmRzIG9mIHNwZWNpYWwgY2FzZXMuCisKKzIwMTYtMTAtMTIgIEpvc2VwaCBQ
ZWNvcmFybyAgPHBlY29yYXJvQGFwcGxlLmNvbT4KKwogICAgICAgICBXZWIgSW5zcGVjdG9yOiBz
dGVwLWludG8gYGNvbnNvbGUubG9nKG8pYCBzaG91bGQgbm90IHN0ZXAgdGhyb3VnaCBpbnNwZWN0
b3IgamF2YXNjcmlwdAogICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5j
Z2k/aWQ9MTYxNjU2CiAgICAgICAgIDxyZGFyOi8vcHJvYmxlbS8yODE4MTEyMz4KZGlmZiAtLWdp
dCBhL0xheW91dFRlc3RzL2luc3BlY3Rvci9kZWJ1Z2dlci9icmVha3BvaW50cy9yZXNvbHZlZC1k
dW1wLWFsbC1wYXVzZS1sb2NhdGlvbnMtZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvaW5zcGVj
dG9yL2RlYnVnZ2VyL2JyZWFrcG9pbnRzL3Jlc29sdmVkLWR1bXAtYWxsLXBhdXNlLWxvY2F0aW9u
cy1leHBlY3RlZC50eHQKaW5kZXggNzIyZWU1MS4uYTQ3ZWEwYyAxMDA2NDQKLS0tIGEvTGF5b3V0
VGVzdHMvaW5zcGVjdG9yL2RlYnVnZ2VyL2JyZWFrcG9pbnRzL3Jlc29sdmVkLWR1bXAtYWxsLXBh
dXNlLWxvY2F0aW9ucy1leHBlY3RlZC50eHQKKysrIGIvTGF5b3V0VGVzdHMvaW5zcGVjdG9yL2Rl
YnVnZ2VyL2JyZWFrcG9pbnRzL3Jlc29sdmVkLWR1bXAtYWxsLXBhdXNlLWxvY2F0aW9ucy1leHBl
Y3RlZC50eHQKQEAgLTEyNTYsNiArMTI1Niw3NCBAQCBQQVVTRVMgQVQ6IDIwMDowCiAgICAgMTk5
ICAgIAogID0+IDIwMCAgICB8YShhKCksIGIoKSk7CiAgICAgMjAxICAgIAorICAgIDIwMiAgICBp
ZiAobzEucDEpCisgICAgMjAzICAgICAgICBhKCk7CisKK0lOU0VSVElORyBBVDogMjAwOjEKK1BB
VVNFUyBBVDogMjAyOjQKKyAgICAxOTcgICAgdmFyIHQxID0gYCR7MX0gJHt4PTF9ICR7YSgpfWA7
CisgICAgMTk4ICAgIHZhciB0MiA9IGFgJHsxfSAke3g9MX0gJHthKCl9YDsKKyAgICAxOTkgICAg
CisgLT4gMjAwICAgIGEjKGEoKSwgYigpKTsKKyAgICAyMDEgICAgCisgPT4gMjAyICAgIGlmICh8
bzEucDEpCisgICAgMjAzICAgICAgICBhKCk7CisgICAgMjA0ICAgIAorICAgIDIwNSAgICBpZiAo
bzFbInAxIl0pCisKK0lOU0VSVElORyBBVDogMjAyOjUKK1BBVVNFUyBBVDogMjAzOjQKKyAgICAx
OTkgICAgCisgICAgMjAwICAgIGEoYSgpLCBiKCkpOworICAgIDIwMSAgICAKKyAtPiAyMDIgICAg
aWYgKG8jMS5wMSkKKyA9PiAyMDMgICAgICAgIHxhKCk7CisgICAgMjA0ICAgIAorICAgIDIwNSAg
ICBpZiAobzFbInAxIl0pCisgICAgMjA2ICAgICAgICBhKCk7CisKK0lOU0VSVElORyBBVDogMjAz
OjUKK1BBVVNFUyBBVDogMjA1OjQKKyAgICAyMDAgICAgYShhKCksIGIoKSk7CisgICAgMjAxICAg
IAorICAgIDIwMiAgICBpZiAobzEucDEpCisgLT4gMjAzICAgICAgICBhIygpOworICAgIDIwNCAg
ICAKKyA9PiAyMDUgICAgaWYgKHxvMVsicDEiXSkKKyAgICAyMDYgICAgICAgIGEoKTsKKyAgICAy
MDcgICAgCisgICAgMjA4ICAgIGlmIChTdHJpbmcucmF3YHRlc3RgKQorCitJTlNFUlRJTkcgQVQ6
IDIwNTo1CitQQVVTRVMgQVQ6IDIwNjo0CisgICAgMjAyICAgIGlmIChvMS5wMSkKKyAgICAyMDMg
ICAgICAgIGEoKTsKKyAgICAyMDQgICAgCisgLT4gMjA1ICAgIGlmIChvIzFbInAxIl0pCisgPT4g
MjA2ICAgICAgICB8YSgpOworICAgIDIwNyAgICAKKyAgICAyMDggICAgaWYgKFN0cmluZy5yYXdg
dGVzdGApCisgICAgMjA5ICAgICAgICBhKCk7CisKK0lOU0VSVElORyBBVDogMjA2OjUKK1BBVVNF
UyBBVDogMjA4OjQKKyAgICAyMDMgICAgICAgIGEoKTsKKyAgICAyMDQgICAgCisgICAgMjA1ICAg
IGlmIChvMVsicDEiXSkKKyAtPiAyMDYgICAgICAgIGEjKCk7CisgICAgMjA3ICAgIAorID0+IDIw
OCAgICBpZiAofFN0cmluZy5yYXdgdGVzdGApCisgICAgMjA5ICAgICAgICBhKCk7CisgICAgMjEw
ICAgIAorCitJTlNFUlRJTkcgQVQ6IDIwODo1CitQQVVTRVMgQVQ6IDIwOTo0CisgICAgMjA1ICAg
IGlmIChvMVsicDEiXSkKKyAgICAyMDYgICAgICAgIGEoKTsKKyAgICAyMDcgICAgCisgLT4gMjA4
ICAgIGlmIChTI3RyaW5nLnJhd2B0ZXN0YCkKKyA9PiAyMDkgICAgICAgIHxhKCk7CisgICAgMjEw
ICAgIAogCiAKIC0tIFJ1bm5pbmcgdGVzdCBjYXNlOiBEZWJ1Z2dlci5yZXNvbHZlZEJyZWFrcG9p
bnQuZHVtcEFsbExvY2F0aW9ucy5GdW5jdGlvbnMKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2lu
c3BlY3Rvci9kZWJ1Z2dlci9icmVha3BvaW50cy9yZXNvbHZlZC1kdW1wLWVhY2gtbGluZS1leHBl
Y3RlZC50eHQgYi9MYXlvdXRUZXN0cy9pbnNwZWN0b3IvZGVidWdnZXIvYnJlYWtwb2ludHMvcmVz
b2x2ZWQtZHVtcC1lYWNoLWxpbmUtZXhwZWN0ZWQudHh0CmluZGV4IGFiODM1NWUuLjcxZmYzNDQg
MTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL2luc3BlY3Rvci9kZWJ1Z2dlci9icmVha3BvaW50cy9y
ZXNvbHZlZC1kdW1wLWVhY2gtbGluZS1leHBlY3RlZC50eHQKKysrIGIvTGF5b3V0VGVzdHMvaW5z
cGVjdG9yL2RlYnVnZ2VyL2JyZWFrcG9pbnRzL3Jlc29sdmVkLWR1bXAtZWFjaC1saW5lLWV4cGVj
dGVkLnR4dApAQCAtMjkyNiw2ICsyOTI2LDggQEAgUEFVU0VTIEFUOiAyMDA6MAogIC0+IDE5OSAg
ICAjCiAgPT4gMjAwICAgIHxhKGEoKSwgYigpKTsKICAgICAyMDEgICAgCisgICAgMjAyICAgIGlm
IChvMS5wMSkKKyAgICAyMDMgICAgICAgIGEoKTsKIAogCiBJTlNFUlRJTkcgQVQ6IDIwMDowCkBA
IC0yOTM1LDkgKzI5MzcsMTA5IEBAIFBBVVNFUyBBVDogMjAwOjAKICAgICAxOTkgICAgCiAtPT4g
MjAwICAgIHxhKGEoKSwgYigpKTsKICAgICAyMDEgICAgCisgICAgMjAyICAgIGlmIChvMS5wMSkK
KyAgICAyMDMgICAgICAgIGEoKTsKIAogCiBJTlNFUlRJTkcgQVQ6IDIwMTowCitQQVVTRVMgQVQ6
IDIwMjo0CisgICAgMTk4ICAgIHZhciB0MiA9IGFgJHsxfSAke3g9MX0gJHthKCl9YDsKKyAgICAx
OTkgICAgCisgICAgMjAwICAgIGEoYSgpLCBiKCkpOworIC0+IDIwMSAgICAjCisgPT4gMjAyICAg
IGlmICh8bzEucDEpCisgICAgMjAzICAgICAgICBhKCk7CisgICAgMjA0ICAgIAorICAgIDIwNSAg
ICBpZiAobzFbInAxIl0pCisKKworSU5TRVJUSU5HIEFUOiAyMDI6MAorUEFVU0VTIEFUOiAyMDI6
NAorICAgIDE5OSAgICAKKyAgICAyMDAgICAgYShhKCksIGIoKSk7CisgICAgMjAxICAgIAorLT0+
IDIwMiAgICAjaWYgKHxvMS5wMSkKKyAgICAyMDMgICAgICAgIGEoKTsKKyAgICAyMDQgICAgCisg
ICAgMjA1ICAgIGlmIChvMVsicDEiXSkKKworCitJTlNFUlRJTkcgQVQ6IDIwMzowCitQQVVTRVMg
QVQ6IDIwMzo0CisgICAgMjAwICAgIGEoYSgpLCBiKCkpOworICAgIDIwMSAgICAKKyAgICAyMDIg
ICAgaWYgKG8xLnAxKQorLT0+IDIwMyAgICAjICAgIHxhKCk7CisgICAgMjA0ICAgIAorICAgIDIw
NSAgICBpZiAobzFbInAxIl0pCisgICAgMjA2ICAgICAgICBhKCk7CisKKworSU5TRVJUSU5HIEFU
OiAyMDQ6MAorUEFVU0VTIEFUOiAyMDU6NAorICAgIDIwMSAgICAKKyAgICAyMDIgICAgaWYgKG8x
LnAxKQorICAgIDIwMyAgICAgICAgYSgpOworIC0+IDIwNCAgICAjCisgPT4gMjA1ICAgIGlmICh8
bzFbInAxIl0pCisgICAgMjA2ICAgICAgICBhKCk7CisgICAgMjA3ICAgIAorICAgIDIwOCAgICBp
ZiAoU3RyaW5nLnJhd2B0ZXN0YCkKKworCitJTlNFUlRJTkcgQVQ6IDIwNTowCitQQVVTRVMgQVQ6
IDIwNTo0CisgICAgMjAyICAgIGlmIChvMS5wMSkKKyAgICAyMDMgICAgICAgIGEoKTsKKyAgICAy
MDQgICAgCistPT4gMjA1ICAgICNpZiAofG8xWyJwMSJdKQorICAgIDIwNiAgICAgICAgYSgpOwor
ICAgIDIwNyAgICAKKyAgICAyMDggICAgaWYgKFN0cmluZy5yYXdgdGVzdGApCisKKworSU5TRVJU
SU5HIEFUOiAyMDY6MAorUEFVU0VTIEFUOiAyMDY6NAorICAgIDIwMyAgICAgICAgYSgpOworICAg
IDIwNCAgICAKKyAgICAyMDUgICAgaWYgKG8xWyJwMSJdKQorLT0+IDIwNiAgICAjICAgIHxhKCk7
CisgICAgMjA3ICAgIAorICAgIDIwOCAgICBpZiAoU3RyaW5nLnJhd2B0ZXN0YCkKKyAgICAyMDkg
ICAgICAgIGEoKTsKKworCitJTlNFUlRJTkcgQVQ6IDIwNzowCitQQVVTRVMgQVQ6IDIwODo0Cisg
ICAgMjA0ICAgIAorICAgIDIwNSAgICBpZiAobzFbInAxIl0pCisgICAgMjA2ICAgICAgICBhKCk7
CisgLT4gMjA3ICAgICMKKyA9PiAyMDggICAgaWYgKHxTdHJpbmcucmF3YHRlc3RgKQorICAgIDIw
OSAgICAgICAgYSgpOworICAgIDIxMCAgICAKKworCitJTlNFUlRJTkcgQVQ6IDIwODowCitQQVVT
RVMgQVQ6IDIwODo0CisgICAgMjA1ICAgIGlmIChvMVsicDEiXSkKKyAgICAyMDYgICAgICAgIGEo
KTsKKyAgICAyMDcgICAgCistPT4gMjA4ICAgICNpZiAofFN0cmluZy5yYXdgdGVzdGApCisgICAg
MjA5ICAgICAgICBhKCk7CisgICAgMjEwICAgIAorCisKK0lOU0VSVElORyBBVDogMjA5OjAKK1BB
VVNFUyBBVDogMjA5OjQKKyAgICAyMDYgICAgICAgIGEoKTsKKyAgICAyMDcgICAgCisgICAgMjA4
ICAgIGlmIChTdHJpbmcucmF3YHRlc3RgKQorLT0+IDIwOSAgICAjICAgIHxhKCk7CisgICAgMjEw
ICAgIAorCisKK0lOU0VSVElORyBBVDogMjEwOjAKIFBST0RVQ0VTOiBDb3VsZCBub3QgcmVzb2x2
ZSBicmVha3BvaW50CiAKIC0tIFJ1bm5pbmcgdGVzdCBjYXNlOiBEZWJ1Z2dlci5yZXNvbHZlZEJy
ZWFrcG9pbnQuZHVtcEVhY2hMaW5lLkZ1bmN0aW9ucwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMv
aW5zcGVjdG9yL2RlYnVnZ2VyL2JyZWFrcG9pbnRzL3Jlc291cmNlcy9kdW1wLWdlbmVyYWwuanMg
Yi9MYXlvdXRUZXN0cy9pbnNwZWN0b3IvZGVidWdnZXIvYnJlYWtwb2ludHMvcmVzb3VyY2VzL2R1
bXAtZ2VuZXJhbC5qcwppbmRleCBlNWQxZGI2Li41YTQ2NjVlIDEwMDY0NAotLS0gYS9MYXlvdXRU
ZXN0cy9pbnNwZWN0b3IvZGVidWdnZXIvYnJlYWtwb2ludHMvcmVzb3VyY2VzL2R1bXAtZ2VuZXJh
bC5qcworKysgYi9MYXlvdXRUZXN0cy9pbnNwZWN0b3IvZGVidWdnZXIvYnJlYWtwb2ludHMvcmVz
b3VyY2VzL2R1bXAtZ2VuZXJhbC5qcwpAQCAtMTk5LDMgKzE5OSwxMiBAQCB2YXIgdDEgPSBgJHsx
fSAke3g9MX0gJHthKCl9YDsKIHZhciB0MiA9IGFgJHsxfSAke3g9MX0gJHthKCl9YDsKIAogYShh
KCksIGIoKSk7CisKK2lmIChvMS5wMSkKKyAgICBhKCk7CisKK2lmIChvMVsicDEiXSkKKyAgICBh
KCk7CisKK2lmIChTdHJpbmcucmF3YHRlc3RgKQorICAgIGEoKTsKZGlmZiAtLWdpdCBhL0xheW91
dFRlc3RzL2luc3BlY3Rvci9kZWJ1Z2dlci9zdGVwcGluZy9zdGVwcGluZy1taXNjLWV4cGVjdGVk
LnR4dCBiL0xheW91dFRlc3RzL2luc3BlY3Rvci9kZWJ1Z2dlci9zdGVwcGluZy9zdGVwcGluZy1t
aXNjLWV4cGVjdGVkLnR4dAppbmRleCAxOWQ0OTE5Li41NDdmM2JjIDEwMDY0NAotLS0gYS9MYXlv
dXRUZXN0cy9pbnNwZWN0b3IvZGVidWdnZXIvc3RlcHBpbmcvc3RlcHBpbmctbWlzYy1leHBlY3Rl
ZC50eHQKKysrIGIvTGF5b3V0VGVzdHMvaW5zcGVjdG9yL2RlYnVnZ2VyL3N0ZXBwaW5nL3N0ZXBw
aW5nLW1pc2MtZXhwZWN0ZWQudHh0CkBAIC00NzUsNyArNDc1LDcgQEAgUEFVU0UgQVQgZW50cnlE
ZXN0cnVjdHVyaW5nOjcyOjUKICAtPiAgNzEgICAgICAgIHx2YXIgW3csIHpdID0gYXJyOwogICAg
ICA3MiAgICB9CiAgICAgIDczICAgIAotICAgICA3NCAgICAKKyAgICAgNzQgICAgZnVuY3Rpb24g
ZW50cnlJZldpdGhEb3RFeHByZXNzaW9uKCkgewogCiBBQ1RJT046IHN0ZXAtaW4KIFBBVVNFIEFU
IGVudHJ5RGVzdHJ1Y3R1cmluZzo3MzoyCkBAIC00ODQsOCArNDg0LDE0OSBAQCBQQVVTRSBBVCBl
bnRyeURlc3RydWN0dXJpbmc6NzM6MgogICAgICA3MSAgICAgICAgdmFyIFt3LCB6XSA9IGFycjsK
ICAtPiAgNzIgICAgfXwKICAgICAgNzMgICAgCi0gICAgIDc0ICAgIAotICAgICA3NSAgICAvLyBG
SVhNRTogTm90IFlldCBUZXN0ZWQKKyAgICAgNzQgICAgZnVuY3Rpb24gZW50cnlJZldpdGhEb3RF
eHByZXNzaW9uKCkgeworICAgICA3NSAgICAgICAgdmFyIG8gPSB7Y29uZGl0aW9uOiB0cnVlfTsK
KworQUNUSU9OOiByZXN1bWUKK1JFU1VNRUQKK1BBU1M6IFNob3VsZCBoYXZlIHVzZWQgYWxsIHN0
ZXBzLgorCistLSBSdW5uaW5nIHRlc3QgY2FzZTogRGVidWdnZXIuc3RlcHBpbmcuSWZXaXRoRG90
RXhwcmVzc2lvbgorRVhQUkVTU0lPTjogc2V0VGltZW91dChlbnRyeUlmV2l0aERvdEV4cHJlc3Np
b24pCitTVEVQUzogb3ZlciwgaW4sIG92ZXIsIHJlc3VtZQorUEFVU0VEIChkZWJ1Z2dlci1zdGF0
ZW1lbnQpCitQQVVTRSBBVCBlbnRyeUlmV2l0aERvdEV4cHJlc3Npb246Nzc6NQorICAgICA3MyAg
ICAKKyAgICAgNzQgICAgZnVuY3Rpb24gZW50cnlJZldpdGhEb3RFeHByZXNzaW9uKCkgeworICAg
ICA3NSAgICAgICAgdmFyIG8gPSB7Y29uZGl0aW9uOiB0cnVlfTsKKyAtPiAgNzYgICAgICAgIHxk
ZWJ1Z2dlcjsKKyAgICAgNzcgICAgICAgIGlmIChvLmNvbmRpdGlvbikKKyAgICAgNzggICAgICAg
ICAgICBhKCk7CisgICAgIDc5ICAgIH0KKworQUNUSU9OOiBzdGVwLW92ZXIKK1BBVVNFIEFUIGVu
dHJ5SWZXaXRoRG90RXhwcmVzc2lvbjo3ODo5CisgICAgIDc0ICAgIGZ1bmN0aW9uIGVudHJ5SWZX
aXRoRG90RXhwcmVzc2lvbigpIHsKKyAgICAgNzUgICAgICAgIHZhciBvID0ge2NvbmRpdGlvbjog
dHJ1ZX07CisgICAgIDc2ICAgICAgICBkZWJ1Z2dlcjsKKyAtPiAgNzcgICAgICAgIGlmICh8by5j
b25kaXRpb24pCisgICAgIDc4ICAgICAgICAgICAgYSgpOworICAgICA3OSAgICB9CisgICAgIDgw
ICAgIAorCitBQ1RJT046IHN0ZXAtaW4KK1BBVVNFIEFUIGVudHJ5SWZXaXRoRG90RXhwcmVzc2lv
bjo3OTo5CisgICAgIDc1ICAgICAgICB2YXIgbyA9IHtjb25kaXRpb246IHRydWV9OworICAgICA3
NiAgICAgICAgZGVidWdnZXI7CisgICAgIDc3ICAgICAgICBpZiAoby5jb25kaXRpb24pCisgLT4g
IDc4ICAgICAgICAgICAgfGEoKTsKKyAgICAgNzkgICAgfQorICAgICA4MCAgICAKKyAgICAgODEg
ICAgZnVuY3Rpb24gZW50cnlJZldpdGhCcmFja2V0RXhwcmVzc2lvbigpIHsKKworQUNUSU9OOiBz
dGVwLW92ZXIKK1BBVVNFIEFUIGVudHJ5SWZXaXRoRG90RXhwcmVzc2lvbjo4MDoyCisgICAgIDc2
ICAgICAgICBkZWJ1Z2dlcjsKKyAgICAgNzcgICAgICAgIGlmIChvLmNvbmRpdGlvbikKKyAgICAg
NzggICAgICAgICAgICBhKCk7CisgLT4gIDc5ICAgIH18CisgICAgIDgwICAgIAorICAgICA4MSAg
ICBmdW5jdGlvbiBlbnRyeUlmV2l0aEJyYWNrZXRFeHByZXNzaW9uKCkgeworICAgICA4MiAgICAg
ICAgdmFyIG8gPSB7Y29uZGl0aW9uOiB0cnVlfTsKKworQUNUSU9OOiByZXN1bWUKK1JFU1VNRUQK
K1BBU1M6IFNob3VsZCBoYXZlIHVzZWQgYWxsIHN0ZXBzLgorCistLSBSdW5uaW5nIHRlc3QgY2Fz
ZTogRGVidWdnZXIuc3RlcHBpbmcuSWZXaXRoQnJhY2tldEV4cHJlc3Npb24KK0VYUFJFU1NJT046
IHNldFRpbWVvdXQoZW50cnlJZldpdGhCcmFja2V0RXhwcmVzc2lvbikKK1NURVBTOiBvdmVyLCBp
biwgb3ZlciwgcmVzdW1lCitQQVVTRUQgKGRlYnVnZ2VyLXN0YXRlbWVudCkKK1BBVVNFIEFUIGVu
dHJ5SWZXaXRoQnJhY2tldEV4cHJlc3Npb246ODQ6NQorICAgICA4MCAgICAKKyAgICAgODEgICAg
ZnVuY3Rpb24gZW50cnlJZldpdGhCcmFja2V0RXhwcmVzc2lvbigpIHsKKyAgICAgODIgICAgICAg
IHZhciBvID0ge2NvbmRpdGlvbjogdHJ1ZX07CisgLT4gIDgzICAgICAgICB8ZGVidWdnZXI7Cisg
ICAgIDg0ICAgICAgICBpZiAob1siY29uZGl0aW9uIl0pCisgICAgIDg1ICAgICAgICAgICAgYSgp
OworICAgICA4NiAgICB9CisKK0FDVElPTjogc3RlcC1vdmVyCitQQVVTRSBBVCBlbnRyeUlmV2l0
aEJyYWNrZXRFeHByZXNzaW9uOjg1OjkKKyAgICAgODEgICAgZnVuY3Rpb24gZW50cnlJZldpdGhC
cmFja2V0RXhwcmVzc2lvbigpIHsKKyAgICAgODIgICAgICAgIHZhciBvID0ge2NvbmRpdGlvbjog
dHJ1ZX07CisgICAgIDgzICAgICAgICBkZWJ1Z2dlcjsKKyAtPiAgODQgICAgICAgIGlmICh8b1si
Y29uZGl0aW9uIl0pCisgICAgIDg1ICAgICAgICAgICAgYSgpOworICAgICA4NiAgICB9CisgICAg
IDg3ICAgIAorCitBQ1RJT046IHN0ZXAtaW4KK1BBVVNFIEFUIGVudHJ5SWZXaXRoQnJhY2tldEV4
cHJlc3Npb246ODY6OQorICAgICA4MiAgICAgICAgdmFyIG8gPSB7Y29uZGl0aW9uOiB0cnVlfTsK
KyAgICAgODMgICAgICAgIGRlYnVnZ2VyOworICAgICA4NCAgICAgICAgaWYgKG9bImNvbmRpdGlv
biJdKQorIC0+ICA4NSAgICAgICAgICAgIHxhKCk7CisgICAgIDg2ICAgIH0KKyAgICAgODcgICAg
CisgICAgIDg4ICAgIGZ1bmN0aW9uIGVudHJ5SWZXaXRoVGFnZ2VkVGVtcGxhdGUoKSB7CisKK0FD
VElPTjogc3RlcC1vdmVyCitQQVVTRSBBVCBlbnRyeUlmV2l0aEJyYWNrZXRFeHByZXNzaW9uOjg3
OjIKKyAgICAgODMgICAgICAgIGRlYnVnZ2VyOworICAgICA4NCAgICAgICAgaWYgKG9bImNvbmRp
dGlvbiJdKQorICAgICA4NSAgICAgICAgICAgIGEoKTsKKyAtPiAgODYgICAgfXwKKyAgICAgODcg
ICAgCisgICAgIDg4ICAgIGZ1bmN0aW9uIGVudHJ5SWZXaXRoVGFnZ2VkVGVtcGxhdGUoKSB7Cisg
ICAgIDg5ICAgICAgICBkZWJ1Z2dlcjsKKworQUNUSU9OOiByZXN1bWUKK1JFU1VNRUQKK1BBU1M6
IFNob3VsZCBoYXZlIHVzZWQgYWxsIHN0ZXBzLgorCistLSBSdW5uaW5nIHRlc3QgY2FzZTogRGVi
dWdnZXIuc3RlcHBpbmcuSWZXaXRoVGFnZ2VkVGVtcGxhdGUKK0VYUFJFU1NJT046IHNldFRpbWVv
dXQoZW50cnlJZldpdGhUYWdnZWRUZW1wbGF0ZSkKK1NURVBTOiBvdmVyLCBpbiwgb3ZlciwgcmVz
dW1lCitQQVVTRUQgKGRlYnVnZ2VyLXN0YXRlbWVudCkKK1BBVVNFIEFUIGVudHJ5SWZXaXRoVGFn
Z2VkVGVtcGxhdGU6OTA6NQorICAgICA4NiAgICB9CisgICAgIDg3ICAgIAorICAgICA4OCAgICBm
dW5jdGlvbiBlbnRyeUlmV2l0aFRhZ2dlZFRlbXBsYXRlKCkgeworIC0+ICA4OSAgICAgICAgfGRl
YnVnZ2VyOworICAgICA5MCAgICAgICAgaWYgKFN0cmluZy5yYXdgdGVzdGApCisgICAgIDkxICAg
ICAgICAgICAgYSgpOworICAgICA5MiAgICB9CisKK0FDVElPTjogc3RlcC1vdmVyCitQQVVTRSBB
VCBlbnRyeUlmV2l0aFRhZ2dlZFRlbXBsYXRlOjkxOjkKKyAgICAgODcgICAgCisgICAgIDg4ICAg
IGZ1bmN0aW9uIGVudHJ5SWZXaXRoVGFnZ2VkVGVtcGxhdGUoKSB7CisgICAgIDg5ICAgICAgICBk
ZWJ1Z2dlcjsKKyAtPiAgOTAgICAgICAgIGlmICh8U3RyaW5nLnJhd2B0ZXN0YCkKKyAgICAgOTEg
ICAgICAgICAgICBhKCk7CisgICAgIDkyICAgIH0KKyAgICAgOTMgICAgCisKK0FDVElPTjogc3Rl
cC1pbgorUEFVU0UgQVQgZW50cnlJZldpdGhUYWdnZWRUZW1wbGF0ZTo5Mjo5CisgICAgIDg4ICAg
IGZ1bmN0aW9uIGVudHJ5SWZXaXRoVGFnZ2VkVGVtcGxhdGUoKSB7CisgICAgIDg5ICAgICAgICBk
ZWJ1Z2dlcjsKKyAgICAgOTAgICAgICAgIGlmIChTdHJpbmcucmF3YHRlc3RgKQorIC0+ICA5MSAg
ICAgICAgICAgIHxhKCk7CisgICAgIDkyICAgIH0KKyAgICAgOTMgICAgCisgICAgIDk0ICAgIAor
CitBQ1RJT046IHN0ZXAtb3ZlcgorUEFVU0UgQVQgZW50cnlJZldpdGhUYWdnZWRUZW1wbGF0ZTo5
MzoyCisgICAgIDg5ICAgICAgICBkZWJ1Z2dlcjsKKyAgICAgOTAgICAgICAgIGlmIChTdHJpbmcu
cmF3YHRlc3RgKQorICAgICA5MSAgICAgICAgICAgIGEoKTsKKyAtPiAgOTIgICAgfXwKKyAgICAg
OTMgICAgCisgICAgIDk0ICAgIAorICAgICA5NSAgICAvLyBGSVhNRTogTm90IFlldCBUZXN0ZWQK
IAogQUNUSU9OOiByZXN1bWUKIFJFU1VNRUQKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2luc3Bl
Y3Rvci9kZWJ1Z2dlci9zdGVwcGluZy9zdGVwcGluZy1taXNjLmh0bWwgYi9MYXlvdXRUZXN0cy9p
bnNwZWN0b3IvZGVidWdnZXIvc3RlcHBpbmcvc3RlcHBpbmctbWlzYy5odG1sCmluZGV4IDQ2MDA2
NGEuLjI3M2I5ZTYgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL2luc3BlY3Rvci9kZWJ1Z2dlci9z
dGVwcGluZy9zdGVwcGluZy1taXNjLmh0bWwKKysrIGIvTGF5b3V0VGVzdHMvaW5zcGVjdG9yL2Rl
YnVnZ2VyL3N0ZXBwaW5nL3N0ZXBwaW5nLW1pc2MuaHRtbApAQCAtNzIsNiArNzIsMjYgQEAgZnVu
Y3Rpb24gZW50cnlEZXN0cnVjdHVyaW5nKCkgewogICAgIHZhciBbdywgel0gPSBhcnI7CiB9CiAK
K2Z1bmN0aW9uIGVudHJ5SWZXaXRoRG90RXhwcmVzc2lvbigpIHsKKyAgICB2YXIgbyA9IHtjb25k
aXRpb246IHRydWV9OworICAgIGRlYnVnZ2VyOworICAgIGlmIChvLmNvbmRpdGlvbikKKyAgICAg
ICAgYSgpOworfQorCitmdW5jdGlvbiBlbnRyeUlmV2l0aEJyYWNrZXRFeHByZXNzaW9uKCkgewor
ICAgIHZhciBvID0ge2NvbmRpdGlvbjogdHJ1ZX07CisgICAgZGVidWdnZXI7CisgICAgaWYgKG9b
ImNvbmRpdGlvbiJdKQorICAgICAgICBhKCk7Cit9CisKK2Z1bmN0aW9uIGVudHJ5SWZXaXRoVGFn
Z2VkVGVtcGxhdGUoKSB7CisgICAgZGVidWdnZXI7CisgICAgaWYgKFN0cmluZy5yYXdgdGVzdGAp
CisgICAgICAgIGEoKTsKK30KKwogCiAvLyBGSVhNRTogTm90IFlldCBUZXN0ZWQKIC8vIC0gSXRl
cmF0b3JzCkBAIC0xODgsNiArMjA4LDQyIEBAIGZ1bmN0aW9uIHRlc3QoKQogICAgICAgICBdCiAg
ICAgfSk7CiAKKyAgICBhZGRTdGVwcGluZ1Rlc3RDYXNlKHsKKyAgICAgICAgbmFtZTogIkRlYnVn
Z2VyLnN0ZXBwaW5nLklmV2l0aERvdEV4cHJlc3Npb24iLAorICAgICAgICBkZXNjcmlwdGlvbjog
IlNob3VsZCBzdGVwIHRvIHRoZSBlbnRpcmUgZXhwcmVzc2lvbiwgbm90IHRoZSBkb3QuIiwKKyAg
ICAgICAgZXhwcmVzc2lvbjogInNldFRpbWVvdXQoZW50cnlJZldpdGhEb3RFeHByZXNzaW9uKSIs
CisgICAgICAgIHN0ZXBzOiBbCisgICAgICAgICAgICAib3ZlciIsCisgICAgICAgICAgICAgICAg
ImluIiwgICAgLy8gby5jb25kaXRpb24KKyAgICAgICAgICAgICAgICAib3ZlciIsICAvLyBhCisg
ICAgICAgICAgICAicmVzdW1lIiwKKyAgICAgICAgXQorICAgIH0pOworCisgICAgYWRkU3RlcHBp
bmdUZXN0Q2FzZSh7CisgICAgICAgIG5hbWU6ICJEZWJ1Z2dlci5zdGVwcGluZy5JZldpdGhCcmFj
a2V0RXhwcmVzc2lvbiIsCisgICAgICAgIGRlc2NyaXB0aW9uOiAiU2hvdWxkIHN0ZXAgdG8gdGhl
IGVudGlyZSBleHByZXNzaW9uLCBub3QgdGhlIGJyYWNrZXQgZG90LiIsCisgICAgICAgIGV4cHJl
c3Npb246ICJzZXRUaW1lb3V0KGVudHJ5SWZXaXRoQnJhY2tldEV4cHJlc3Npb24pIiwKKyAgICAg
ICAgc3RlcHM6IFsKKyAgICAgICAgICAgICJvdmVyIiwKKyAgICAgICAgICAgICAgICAiaW4iLCAg
ICAvLyBvWyJjb25kaXRpb24iXQorICAgICAgICAgICAgICAgICJvdmVyIiwgIC8vIGEKKyAgICAg
ICAgICAgICJyZXN1bWUiLAorICAgICAgICBdCisgICAgfSk7CisKKyAgICBhZGRTdGVwcGluZ1Rl
c3RDYXNlKHsKKyAgICAgICAgbmFtZTogIkRlYnVnZ2VyLnN0ZXBwaW5nLklmV2l0aFRhZ2dlZFRl
bXBsYXRlIiwKKyAgICAgICAgZGVzY3JpcHRpb246ICJTaG91bGQgc3RlcCB0byB0aGUgZW50aXJl
IGV4cHJlc3Npb24sIG5vdCB0aGUgdGVtcGxhdGUuIiwKKyAgICAgICAgZXhwcmVzc2lvbjogInNl
dFRpbWVvdXQoZW50cnlJZldpdGhUYWdnZWRUZW1wbGF0ZSkiLAorICAgICAgICBzdGVwczogWwor
ICAgICAgICAgICAgIm92ZXIiLAorICAgICAgICAgICAgICAgICJpbiIsICAgIC8vIFN0cmluZy5y
YXdgdGVzdGAKKyAgICAgICAgICAgICAgICAib3ZlciIsICAvLyBhCisgICAgICAgICAgICAicmVz
dW1lIiwKKyAgICAgICAgXQorICAgIH0pOworCiAgICAgbG9hZE1haW5QYWdlQ29udGVudCgpLnRo
ZW4oKCkgPT4gewogICAgICAgICBzdWl0ZS5ydW5UZXN0Q2FzZXNBbmRGaW5pc2goKTsKICAgICB9
KTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cgYi9Tb3VyY2Uv
SmF2YVNjcmlwdENvcmUvQ2hhbmdlTG9nCmluZGV4IDM2YjhiN2IuLmE2NzZjZTAgMTAwNjQ0Ci0t
LSBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL0phdmFTY3Jp
cHRDb3JlL0NoYW5nZUxvZwpAQCAtMSw1ICsxLDE4IEBACiAyMDE2LTEwLTEyICBKb3NlcGggUGVj
b3Jhcm8gIDxwZWNvcmFyb0BhcHBsZS5jb20+CiAKKyAgICAgICAgV2ViIEluc3BlY3RvcjogU3Rl
cHBpbmcgaGlnaGxpZ2h0IGZvciBkb3QvYnJhY2tldCBleHByZXNzaW9ucyBpbiBpZiBzdGF0ZW1l
bnRzIGhpZ2hsaWdodHMgc3Vic2V0IG9mIHRoZSBleHByZXNzaW9uCisgICAgICAgIGh0dHBzOi8v
YnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNjMzNzgKKyAgICAgICAgPHJkYXI6Ly9w
cm9ibGVtLzI4NzQ5Mzc2PgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgor
CisgICAgICAgICogcGFyc2VyL1BhcnNlci5jcHA6CisgICAgICAgIChKU0M6OlBhcnNlcjxMZXhl
clR5cGU+OjpwYXJzZUFzc2lnbm1lbnRFeHByZXNzaW9uKToKKyAgICAgICAgU2luY2UgZWFjaCBl
eHByZXNzaW9uIGJ1aWxkcyBvbiB0aGUgcHJldmlvdXMsIGFsd2F5cyBrZWVwIHRoZSBzdGFydGlu
ZworICAgICAgICBsb2NhdGlvbiB0aGUgZmlyc3QgbG9jYXRpb24uCisKKzIwMTYtMTAtMTIgIEpv
c2VwaCBQZWNvcmFybyAgPHBlY29yYXJvQGFwcGxlLmNvbT4KKwogICAgICAgICBXZWIgSW5zcGVj
dG9yOiBzdGVwLWludG8gYGNvbnNvbGUubG9nKG8pYCBzaG91bGQgbm90IHN0ZXAgdGhyb3VnaCBp
bnNwZWN0b3IgamF2YXNjcmlwdAogICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93
X2J1Zy5jZ2k/aWQ9MTYxNjU2CiAgICAgICAgIDxyZGFyOi8vcHJvYmxlbS8yODE4MTEyMz4KZGlm
ZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9wYXJzZXIvUGFyc2VyLmNwcCBiL1NvdXJj
ZS9KYXZhU2NyaXB0Q29yZS9wYXJzZXIvUGFyc2VyLmNwcAppbmRleCBlMTNiN2RhLi5kMGU2Y2I5
IDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvcGFyc2VyL1BhcnNlci5jcHAKKysr
IGIvU291cmNlL0phdmFTY3JpcHRDb3JlL3BhcnNlci9QYXJzZXIuY3BwCkBAIC00NDg0LDcgKzQ0
ODQsNyBAQCB0ZW1wbGF0ZSA8Y2xhc3MgVHJlZUJ1aWxkZXI+IFRyZWVFeHByZXNzaW9uIFBhcnNl
cjxMZXhlclR5cGU+OjpwYXJzZU1lbWJlckV4cHJlcwogICAgICAgICAgICAgaW50IGluaXRpYWxB
c3NpZ25tZW50cyA9IG1fcGFyc2VyU3RhdGUuYXNzaWdubWVudENvdW50OwogICAgICAgICAgICAg
VHJlZUV4cHJlc3Npb24gcHJvcGVydHkgPSBwYXJzZUV4cHJlc3Npb24oY29udGV4dCk7CiAgICAg
ICAgICAgICBmYWlsSWZGYWxzZShwcm9wZXJ0eSwgIkNhbm5vdCBwYXJzZSBzdWJzY3JpcHQgZXhw
cmVzc2lvbiIpOwotICAgICAgICAgICAgYmFzZSA9IGNvbnRleHQuY3JlYXRlQnJhY2tldEFjY2Vz
cyhsb2NhdGlvbiwgYmFzZSwgcHJvcGVydHksIGluaXRpYWxBc3NpZ25tZW50cyAhPSBtX3BhcnNl
clN0YXRlLmFzc2lnbm1lbnRDb3VudCwgZXhwcmVzc2lvblN0YXJ0LCBleHByZXNzaW9uRW5kLCB0
b2tlbkVuZFBvc2l0aW9uKCkpOworICAgICAgICAgICAgYmFzZSA9IGNvbnRleHQuY3JlYXRlQnJh
Y2tldEFjY2VzcyhzdGFydExvY2F0aW9uLCBiYXNlLCBwcm9wZXJ0eSwgaW5pdGlhbEFzc2lnbm1l
bnRzICE9IG1fcGFyc2VyU3RhdGUuYXNzaWdubWVudENvdW50LCBleHByZXNzaW9uU3RhcnQsIGV4
cHJlc3Npb25FbmQsIHRva2VuRW5kUG9zaXRpb24oKSk7CiAgICAgICAgICAgICAKICAgICAgICAg
ICAgIGlmIChVTkxJS0VMWShiYXNlSXNTdXBlciAmJiBjdXJyZW50U2NvcGUoKS0+aXNBcnJvd0Z1
bmN0aW9uKCkpKQogICAgICAgICAgICAgICAgIGN1cnJlbnRGdW5jdGlvblNjb3BlKCktPnNldElu
bmVyQXJyb3dGdW5jdGlvblVzZXNTdXBlclByb3BlcnR5KCk7CkBAIC00NTQyLDcgKzQ1NDIsNyBA
QCB0ZW1wbGF0ZSA8Y2xhc3MgVHJlZUJ1aWxkZXI+IFRyZWVFeHByZXNzaW9uIFBhcnNlcjxMZXhl
clR5cGU+OjpwYXJzZU1lbWJlckV4cHJlcwogICAgICAgICAgICAgSlNUZXh0UG9zaXRpb24gZXhw
cmVzc2lvbkVuZCA9IGxhc3RUb2tlbkVuZFBvc2l0aW9uKCk7CiAgICAgICAgICAgICBuZXh0RXhw
ZWN0SWRlbnRpZmllcihMZXhlckZsYWdzSWdub3JlUmVzZXJ2ZWRXb3JkcyB8IFRyZWVCdWlsZGVy
OjpEb250QnVpbGRLZXl3b3Jkcyk7CiAgICAgICAgICAgICBtYXRjaE9yRmFpbChJREVOVCwgIkV4
cGVjdGVkIGEgcHJvcGVydHkgbmFtZSBhZnRlciAnLiciKTsKLSAgICAgICAgICAgIGJhc2UgPSBj
b250ZXh0LmNyZWF0ZURvdEFjY2Vzcyhsb2NhdGlvbiwgYmFzZSwgbV90b2tlbi5tX2RhdGEuaWRl
bnQsIGV4cHJlc3Npb25TdGFydCwgZXhwcmVzc2lvbkVuZCwgdG9rZW5FbmRQb3NpdGlvbigpKTsK
KyAgICAgICAgICAgIGJhc2UgPSBjb250ZXh0LmNyZWF0ZURvdEFjY2VzcyhzdGFydExvY2F0aW9u
LCBiYXNlLCBtX3Rva2VuLm1fZGF0YS5pZGVudCwgZXhwcmVzc2lvblN0YXJ0LCBleHByZXNzaW9u
RW5kLCB0b2tlbkVuZFBvc2l0aW9uKCkpOwogICAgICAgICAgICAgaWYgKFVOTElLRUxZKGJhc2VJ
c1N1cGVyICYmIGN1cnJlbnRTY29wZSgpLT5pc0Fycm93RnVuY3Rpb24oKSkpCiAgICAgICAgICAg
ICAgICAgY3VycmVudEZ1bmN0aW9uU2NvcGUoKS0+c2V0SW5uZXJBcnJvd0Z1bmN0aW9uVXNlc1N1
cGVyUHJvcGVydHkoKTsKICAgICAgICAgICAgIG5leHQoKTsKQEAgLTQ1NTQsNyArNDU1NCw3IEBA
IHRlbXBsYXRlIDxjbGFzcyBUcmVlQnVpbGRlcj4gVHJlZUV4cHJlc3Npb24gUGFyc2VyPExleGVy
VHlwZT46OnBhcnNlTWVtYmVyRXhwcmVzCiAgICAgICAgICAgICBpbnQgbm9uTEhTQ291bnQgPSBt
X3BhcnNlclN0YXRlLm5vbkxIU0NvdW50OwogICAgICAgICAgICAgdHlwZW5hbWUgVHJlZUJ1aWxk
ZXI6OlRlbXBsYXRlTGl0ZXJhbCB0ZW1wbGF0ZUxpdGVyYWwgPSBwYXJzZVRlbXBsYXRlTGl0ZXJh
bChjb250ZXh0LCBMZXhlclR5cGU6OlJhd1N0cmluZ3NCdWlsZE1vZGU6OkJ1aWxkUmF3U3RyaW5n
cyk7CiAgICAgICAgICAgICBmYWlsSWZGYWxzZSh0ZW1wbGF0ZUxpdGVyYWwsICJDYW5ub3QgcGFy
c2UgdGVtcGxhdGUgbGl0ZXJhbCIpOwotICAgICAgICAgICAgYmFzZSA9IGNvbnRleHQuY3JlYXRl
VGFnZ2VkVGVtcGxhdGUobG9jYXRpb24sIGJhc2UsIHRlbXBsYXRlTGl0ZXJhbCwgZXhwcmVzc2lv
blN0YXJ0LCBleHByZXNzaW9uRW5kLCBsYXN0VG9rZW5FbmRQb3NpdGlvbigpKTsKKyAgICAgICAg
ICAgIGJhc2UgPSBjb250ZXh0LmNyZWF0ZVRhZ2dlZFRlbXBsYXRlKHN0YXJ0TG9jYXRpb24sIGJh
c2UsIHRlbXBsYXRlTGl0ZXJhbCwgZXhwcmVzc2lvblN0YXJ0LCBleHByZXNzaW9uRW5kLCBsYXN0
VG9rZW5FbmRQb3NpdGlvbigpKTsKICAgICAgICAgICAgIG1fcGFyc2VyU3RhdGUubm9uTEhTQ291
bnQgPSBub25MSFNDb3VudDsKICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICB9Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>