<?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>227547</bug_id>
          
          <creation_ts>2021-06-30 14:44:40 -0700</creation_ts>
          <short_desc>[JSC] Stop generating default parameter code if class constructor is called without &apos;new&apos;</short_desc>
          <delta_ts>2021-06-30 19:12:30 -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>New Bugs</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="Yusuke Suzuki">ysuzuki</reporter>
          <assigned_to name="Yusuke Suzuki">ysuzuki</assigned_to>
          <cc>ews-watchlist</cc>
    
    <cc>keith_miller</cc>
    
    <cc>mark.lam</cc>
    
    <cc>msaboff</cc>
    
    <cc>saam</cc>
    
    <cc>tzagallo</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1773888</commentid>
    <comment_count>0</comment_count>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2021-06-30 14:44:40 -0700</bug_when>
    <thetext>[JSC] Stop generating default parameter code if class constructor is called without &apos;new&apos;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1773890</commentid>
    <comment_count>1</comment_count>
      <attachid>432627</attachid>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2021-06-30 14:48:43 -0700</bug_when>
    <thetext>Created attachment 432627
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1773891</commentid>
    <comment_count>2</comment_count>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2021-06-30 14:49:42 -0700</bug_when>
    <thetext>rdar://78821453</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1773968</commentid>
    <comment_count>3</comment_count>
      <attachid>432627</attachid>
    <who name="Mark Lam">mark.lam</who>
    <bug_when>2021-06-30 18:38:05 -0700</bug_when>
    <thetext>Comment on attachment 432627
Patch

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1773973</commentid>
    <comment_count>4</comment_count>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2021-06-30 19:12:30 -0700</bug_when>
    <thetext>Committed r279448 (239304@main): &lt;https://commits.webkit.org/239304@main&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>432627</attachid>
            <date>2021-06-30 14:48:43 -0700</date>
            <delta_ts>2021-06-30 18:38:05 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-227547-20210630144842.patch</filename>
            <type>text/plain</type>
            <size>17249</size>
            <attacher name="Yusuke Suzuki">ysuzuki</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjc5Mzk4CmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCAy
ZTQ2NjAzODc1ZWViOTFkYWU4YTg0NDMyZWMxNjIxZWMyOTFhN2Q4Li5iZDEyNDhjODUyYWQzY2Qw
NjQ0YTk1ZWMzZDAxM2U3Y2M2ZWJmNDBmIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwxOSBAQAorMjAyMS0wNi0zMCAgWXVzdWtlIFN1enVraSAgPHlzdXp1a2lAYXBwbGUuY29t
PgorCisgICAgICAgIFtKU0NdIFN0b3AgZ2VuZXJhdGluZyBkZWZhdWx0IHBhcmFtZXRlciBjb2Rl
IGlmIGNsYXNzIGNvbnN0cnVjdG9yIGlzIGNhbGxlZCB3aXRob3V0ICduZXcnCisgICAgICAgIGh0
dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMjc1NDcKKworICAgICAgICBS
ZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBXZSBhbHJlYWR5IGRvIG5vdCBn
ZW5lcmF0ZSBib2R5IGJ5dGVjb2RlIHdoZW4gY2xhc3MgY29uc3RydWN0b3IgaXMgY2FsbGVkIHdp
dGhvdXQgJ25ldycgYmVjYXVzZSBtYW55IGZlYXR1cmVzIGluY2x1ZGluZyAic3VwZXIoKSIgYXNz
dW1lCisgICAgICAgIHRoYXQgdGhleSBnZW5lcmF0ZSBieXRlY29kZSBvbmx5IHdoZW4gaXQgaXMg
Y2FsbGVkIGFzIGEgY29uc3RydWN0b3IuIEJ1dCB3ZSBhcmUgbm90IGRvaW5nIHRoYXQgZm9yIGRl
ZmF1bHQgcGFyYW1ldGVycycgYnl0ZWNvZGUgZ2VuZXJhdGlvbi4KKyAgICAgICAgVGhpcyBwYXRj
aCBzdG9wcyBnZW5lcmF0aW5nIGJ5dGVjb2RlIGZvciBkZWZhdWx0IHBhcmFtZXRlcnMgaWYgY2xh
c3MgY29uc3RydWN0b3IgaXMgY2FsbGVkIHdpdGhvdXQgJ25ldycuCisKKyAgICAgICAgKiBieXRl
Y29tcGlsZXIvQnl0ZWNvZGVHZW5lcmF0b3IuY3BwOgorICAgICAgICAoSlNDOjpCeXRlY29kZUdl
bmVyYXRvcjo6Z2VuZXJhdGUpOgorICAgICAgICAoSlNDOjpCeXRlY29kZUdlbmVyYXRvcjo6Qnl0
ZWNvZGVHZW5lcmF0b3IpOgorICAgICAgICAqIHJ1bnRpbWUvQ29uc3RydWN0b3JLaW5kLmg6CisK
IDIwMjEtMDYtMjkgIEpvb25naHVuIFBhcmsgIDxqaDcxOC5wYXJrQHNhbXN1bmcuY29tPgogCiAg
ICAgICAgIFJlbW92ZSAiZnVuY3Rpb24gZGVjbGFyZWQg4oCYc3RhdGlj4oCZIGJ1dCBuZXZlciBk
ZWZpbmVkIiBidWlsZCB3YXJuaW5ncyBzaW5jZSByMjc4OTcxLgpkaWZmIC0tZ2l0IGEvU291cmNl
L0phdmFTY3JpcHRDb3JlL2J5dGVjb21waWxlci9CeXRlY29kZUdlbmVyYXRvci5jcHAgYi9Tb3Vy
Y2UvSmF2YVNjcmlwdENvcmUvYnl0ZWNvbXBpbGVyL0J5dGVjb2RlR2VuZXJhdG9yLmNwcAppbmRl
eCAyNzk3YjljMmEyMmRjMzA4N2JmNjZjNWRhNzUwMDAwNzhjYTVhODJkLi5kZGJlNTQ2ZGY3MzQ3
ZTI5YjMyMjVmYTRhM2UzMmM5OWVhMTM2NmZjIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvYnl0ZWNvbXBpbGVyL0J5dGVjb2RlR2VuZXJhdG9yLmNwcAorKysgYi9Tb3VyY2UvSmF2
YVNjcmlwdENvcmUvYnl0ZWNvbXBpbGVyL0J5dGVjb2RlR2VuZXJhdG9yLmNwcApAQCAtMTUyLDY4
ICsxNTIsNjkgQEAgUGFyc2VyRXJyb3IgQnl0ZWNvZGVHZW5lcmF0b3I6OmdlbmVyYXRlKCkKICAg
ICBpZiAoVU5MSUtFTFkobV9vdXRPZk1lbW9yeUR1cmluZ0NvbnN0cnVjdGlvbikpCiAgICAgICAg
IHJldHVybiBQYXJzZXJFcnJvcihQYXJzZXJFcnJvcjo6T3V0T2ZNZW1vcnkpOwogCisgICAgYm9v
bCBjYWxsaW5nTm9uQ2FsbGFibGVDb25zdHJ1Y3RvciA9IGZhbHNlOworICAgIHN3aXRjaCAoY29u
c3RydWN0b3JLaW5kKCkpIHsKKyAgICBjYXNlIENvbnN0cnVjdG9yS2luZDo6Tm9uZToKKyAgICAg
ICAgYnJlYWs7CisgICAgY2FzZSBDb25zdHJ1Y3RvcktpbmQ6Ok5ha2VkOgorICAgIGNhc2UgQ29u
c3RydWN0b3JLaW5kOjpCYXNlOgorICAgIGNhc2UgQ29uc3RydWN0b3JLaW5kOjpFeHRlbmRzOgor
ICAgICAgICBjYWxsaW5nTm9uQ2FsbGFibGVDb25zdHJ1Y3RvciA9ICFpc0NvbnN0cnVjdG9yKCk7
CisgICAgICAgIGJyZWFrOworICAgIH0KKwogICAgIG1fY29kZUJsb2NrLT5zZXRUaGlzUmVnaXN0
ZXIobV90aGlzUmVnaXN0ZXIudmlydHVhbFJlZ2lzdGVyKCkpOwogCiAgICAgZW1pdExvZ1NoYWRv
d0NoaWNrZW5Qcm9sb2d1ZUlmTmVjZXNzYXJ5KCk7CiAgICAgCi0gICAgLy8gSWYgd2UgaGF2ZSBk
ZWNsYXJlZCBhIHZhcmlhYmxlIG5hbWVkICJhcmd1bWVudHMiIGFuZCB3ZSBhcmUgdXNpbmcgYXJn
dW1lbnRzIHRoZW4gd2Ugc2hvdWxkCi0gICAgLy8gcGVyZm9ybSB0aGF0IGFzc2lnbm1lbnQgbm93
LgotICAgIGlmIChtX25lZWRUb0luaXRpYWxpemVBcmd1bWVudHMpCi0gICAgICAgIGluaXRpYWxp
emVWYXJpYWJsZSh2YXJpYWJsZShwcm9wZXJ0eU5hbWVzKCkuYXJndW1lbnRzKSwgbV9hcmd1bWVu
dHNSZWdpc3Rlcik7CisgICAgaWYgKCFjYWxsaW5nTm9uQ2FsbGFibGVDb25zdHJ1Y3Rvcikgewor
ICAgICAgICAvLyBJZiB3ZSBoYXZlIGRlY2xhcmVkIGEgdmFyaWFibGUgbmFtZWQgImFyZ3VtZW50
cyIgYW5kIHdlIGFyZSB1c2luZyBhcmd1bWVudHMgdGhlbiB3ZSBzaG91bGQKKyAgICAgICAgLy8g
cGVyZm9ybSB0aGF0IGFzc2lnbm1lbnQgbm93LgorICAgICAgICBpZiAobV9uZWVkVG9Jbml0aWFs
aXplQXJndW1lbnRzKQorICAgICAgICAgICAgaW5pdGlhbGl6ZVZhcmlhYmxlKHZhcmlhYmxlKHBy
b3BlcnR5TmFtZXMoKS5hcmd1bWVudHMpLCBtX2FyZ3VtZW50c1JlZ2lzdGVyKTsKIAotICAgIGlm
IChtX3Jlc3RQYXJhbWV0ZXIpCi0gICAgICAgIG1fcmVzdFBhcmFtZXRlci0+ZW1pdCgqdGhpcyk7
CisgICAgICAgIGlmIChtX3Jlc3RQYXJhbWV0ZXIpCisgICAgICAgICAgICBtX3Jlc3RQYXJhbWV0
ZXItPmVtaXQoKnRoaXMpOwogCi0gICAgewotICAgICAgICBSZWZQdHI8UmVnaXN0ZXJJRD4gdGVt
cCA9IG5ld1RlbXBvcmFyeSgpOwotICAgICAgICBSZWZQdHI8UmVnaXN0ZXJJRD4gdG9sTGV2ZWxT
Y29wZTsKLSAgICAgICAgZm9yIChhdXRvIGZ1bmN0aW9uUGFpciA6IG1fZnVuY3Rpb25zVG9Jbml0
aWFsaXplKSB7Ci0gICAgICAgICAgICBGdW5jdGlvbk1ldGFkYXRhTm9kZSogbWV0YWRhdGEgPSBm
dW5jdGlvblBhaXIuZmlyc3Q7Ci0gICAgICAgICAgICBGdW5jdGlvblZhcmlhYmxlVHlwZSBmdW5j
dGlvblR5cGUgPSBmdW5jdGlvblBhaXIuc2Vjb25kOwotICAgICAgICAgICAgZW1pdE5ld0Z1bmN0
aW9uKHRlbXAuZ2V0KCksIG1ldGFkYXRhKTsKLSAgICAgICAgICAgIGlmIChmdW5jdGlvblR5cGUg
PT0gTm9ybWFsRnVuY3Rpb25WYXJpYWJsZSkKLSAgICAgICAgICAgICAgICBpbml0aWFsaXplVmFy
aWFibGUodmFyaWFibGUobWV0YWRhdGEtPmlkZW50KCkpLCB0ZW1wLmdldCgpKTsKLSAgICAgICAg
ICAgIGVsc2UgaWYgKGZ1bmN0aW9uVHlwZSA9PSBUb3BMZXZlbEZ1bmN0aW9uVmFyaWFibGUpIHsK
LSAgICAgICAgICAgICAgICBpZiAoIXRvbExldmVsU2NvcGUpIHsKLSAgICAgICAgICAgICAgICAg
ICAgLy8gV2Uga25vdyB0aGlzIHdpbGwgcmVzb2x2ZSB0byB0aGUgdG9wIGxldmVsIHNjb3BlIG9y
IGdsb2JhbCBvYmplY3QgYmVjYXVzZSBvdXIgcGFyc2VyL2dsb2JhbCBpbml0aWFsaXphdGlvbiBj
b2RlIAotICAgICAgICAgICAgICAgICAgICAvLyBkb2Vzbid0IGFsbG93IGxldC9jb25zdC9jbGFz
cyB2YXJpYWJsZXMgdG8gaGF2ZSB0aGUgc2FtZSBuYW1lcyBhcyBmdW5jdGlvbnMuCi0gICAgICAg
ICAgICAgICAgICAgIC8vIFRoaXMgaXMgYSB0b3AgbGV2ZWwgZnVuY3Rpb24sIGFuZCBpdCdzIGFu
IGVycm9yIHRvIGV2ZXIgY3JlYXRlIGEgdG9wIGxldmVsIGZ1bmN0aW9uCi0gICAgICAgICAgICAg
ICAgICAgIC8vIG5hbWUgdGhhdCB3b3VsZCByZXNvbHZlIHRvIGEgbGV4aWNhbCB2YXJpYWJsZS4g
RS5nOgotICAgICAgICAgICAgICAgICAgICAvLyBgYGAKLSAgICAgICAgICAgICAgICAgICAgLy8g
ICAgIGZ1bmN0aW9uIGYoKSB7Ci0gICAgICAgICAgICAgICAgICAgIC8vICAgICAgICAgewotICAg
ICAgICAgICAgICAgICAgICAvLyAgICAgICAgICAgICBsZXQgeDsKLSAgICAgICAgICAgICAgICAg
ICAgLy8gICAgICAgICAgICAgewotICAgICAgICAgICAgICAgICAgICAvLyAgICAgICAgICAgICAv
Ly8vIGVycm9yIHRocm93biBoZXJlCi0gICAgICAgICAgICAgICAgICAgIC8vICAgICAgICAgICAg
ICAgICAgZXZhbCgiZnVuY3Rpb24geCgpe30iKTsKLSAgICAgICAgICAgICAgICAgICAgLy8gICAg
ICAgICAgICAgfQotICAgICAgICAgICAgICAgICAgICAvLyAgICAgICAgIH0KLSAgICAgICAgICAg
ICAgICAgICAgLy8gICAgIH0KLSAgICAgICAgICAgICAgICAgICAgLy8gYGBgCi0gICAgICAgICAg
ICAgICAgICAgIC8vIFRoZXJlZm9yZSwgd2UncmUgZ3VhcmFudGVlZCB0byBoYXZlIHRoaXMgcmVz
b2x2ZSB0byBhIHRvcCBsZXZlbCB2YXJpYWJsZS4KLSAgICAgICAgICAgICAgICAgICAgUmVmUHRy
PFJlZ2lzdGVySUQ+IHRvbExldmVsT2JqZWN0U2NvcGUgPSBlbWl0UmVzb2x2ZVNjb3BlKG51bGxw
dHIsIFZhcmlhYmxlKG1ldGFkYXRhLT5pZGVudCgpKSk7Ci0gICAgICAgICAgICAgICAgICAgIHRv
bExldmVsU2NvcGUgPSBuZXdCbG9ja1Njb3BlVmFyaWFibGUoKTsKLSAgICAgICAgICAgICAgICAg
ICAgbW92ZSh0b2xMZXZlbFNjb3BlLmdldCgpLCB0b2xMZXZlbE9iamVjdFNjb3BlLmdldCgpKTsK
LSAgICAgICAgICAgICAgICB9Ci0gICAgICAgICAgICAgICAgZW1pdFB1dFRvU2NvcGUodG9sTGV2
ZWxTY29wZS5nZXQoKSwgVmFyaWFibGUobWV0YWRhdGEtPmlkZW50KCkpLCB0ZW1wLmdldCgpLCBU
aHJvd0lmTm90Rm91bmQsIEluaXRpYWxpemF0aW9uTW9kZTo6Tm90SW5pdGlhbGl6YXRpb24pOwot
ICAgICAgICAgICAgfSBlbHNlCi0gICAgICAgICAgICAgICAgUkVMRUFTRV9BU1NFUlRfTk9UX1JF
QUNIRUQoKTsKKyAgICAgICAgeworICAgICAgICAgICAgUmVmUHRyPFJlZ2lzdGVySUQ+IHRlbXAg
PSBuZXdUZW1wb3JhcnkoKTsKKyAgICAgICAgICAgIFJlZlB0cjxSZWdpc3RlcklEPiB0b2xMZXZl
bFNjb3BlOworICAgICAgICAgICAgZm9yIChhdXRvIGZ1bmN0aW9uUGFpciA6IG1fZnVuY3Rpb25z
VG9Jbml0aWFsaXplKSB7CisgICAgICAgICAgICAgICAgRnVuY3Rpb25NZXRhZGF0YU5vZGUqIG1l
dGFkYXRhID0gZnVuY3Rpb25QYWlyLmZpcnN0OworICAgICAgICAgICAgICAgIEZ1bmN0aW9uVmFy
aWFibGVUeXBlIGZ1bmN0aW9uVHlwZSA9IGZ1bmN0aW9uUGFpci5zZWNvbmQ7CisgICAgICAgICAg
ICAgICAgZW1pdE5ld0Z1bmN0aW9uKHRlbXAuZ2V0KCksIG1ldGFkYXRhKTsKKyAgICAgICAgICAg
ICAgICBpZiAoZnVuY3Rpb25UeXBlID09IE5vcm1hbEZ1bmN0aW9uVmFyaWFibGUpCisgICAgICAg
ICAgICAgICAgICAgIGluaXRpYWxpemVWYXJpYWJsZSh2YXJpYWJsZShtZXRhZGF0YS0+aWRlbnQo
KSksIHRlbXAuZ2V0KCkpOworICAgICAgICAgICAgICAgIGVsc2UgaWYgKGZ1bmN0aW9uVHlwZSA9
PSBUb3BMZXZlbEZ1bmN0aW9uVmFyaWFibGUpIHsKKyAgICAgICAgICAgICAgICAgICAgaWYgKCF0
b2xMZXZlbFNjb3BlKSB7CisgICAgICAgICAgICAgICAgICAgICAgICAvLyBXZSBrbm93IHRoaXMg
d2lsbCByZXNvbHZlIHRvIHRoZSB0b3AgbGV2ZWwgc2NvcGUgb3IgZ2xvYmFsIG9iamVjdCBiZWNh
dXNlIG91ciBwYXJzZXIvZ2xvYmFsIGluaXRpYWxpemF0aW9uIGNvZGUgCisgICAgICAgICAgICAg
ICAgICAgICAgICAvLyBkb2Vzbid0IGFsbG93IGxldC9jb25zdC9jbGFzcyB2YXJpYWJsZXMgdG8g
aGF2ZSB0aGUgc2FtZSBuYW1lcyBhcyBmdW5jdGlvbnMuCisgICAgICAgICAgICAgICAgICAgICAg
ICAvLyBUaGlzIGlzIGEgdG9wIGxldmVsIGZ1bmN0aW9uLCBhbmQgaXQncyBhbiBlcnJvciB0byBl
dmVyIGNyZWF0ZSBhIHRvcCBsZXZlbCBmdW5jdGlvbgorICAgICAgICAgICAgICAgICAgICAgICAg
Ly8gbmFtZSB0aGF0IHdvdWxkIHJlc29sdmUgdG8gYSBsZXhpY2FsIHZhcmlhYmxlLiBFLmc6Cisg
ICAgICAgICAgICAgICAgICAgICAgICAvLyBgYGAKKyAgICAgICAgICAgICAgICAgICAgICAgIC8v
ICAgICBmdW5jdGlvbiBmKCkgeworICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgICAgICB7
CisgICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgICAgICAgICBsZXQgeDsKKyAgICAgICAg
ICAgICAgICAgICAgICAgIC8vICAgICAgICAgICAgIHsKKyAgICAgICAgICAgICAgICAgICAgICAg
IC8vICAgICAgICAgICAgIC8vLy8gZXJyb3IgdGhyb3duIGhlcmUKKyAgICAgICAgICAgICAgICAg
ICAgICAgIC8vICAgICAgICAgICAgICAgICAgZXZhbCgiZnVuY3Rpb24geCgpe30iKTsKKyAgICAg
ICAgICAgICAgICAgICAgICAgIC8vICAgICAgICAgICAgIH0KKyAgICAgICAgICAgICAgICAgICAg
ICAgIC8vICAgICAgICAgfQorICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgIH0KKyAgICAg
ICAgICAgICAgICAgICAgICAgIC8vIGBgYAorICAgICAgICAgICAgICAgICAgICAgICAgLy8gVGhl
cmVmb3JlLCB3ZSdyZSBndWFyYW50ZWVkIHRvIGhhdmUgdGhpcyByZXNvbHZlIHRvIGEgdG9wIGxl
dmVsIHZhcmlhYmxlLgorICAgICAgICAgICAgICAgICAgICAgICAgUmVmUHRyPFJlZ2lzdGVySUQ+
IHRvbExldmVsT2JqZWN0U2NvcGUgPSBlbWl0UmVzb2x2ZVNjb3BlKG51bGxwdHIsIFZhcmlhYmxl
KG1ldGFkYXRhLT5pZGVudCgpKSk7CisgICAgICAgICAgICAgICAgICAgICAgICB0b2xMZXZlbFNj
b3BlID0gbmV3QmxvY2tTY29wZVZhcmlhYmxlKCk7CisgICAgICAgICAgICAgICAgICAgICAgICBt
b3ZlKHRvbExldmVsU2NvcGUuZ2V0KCksIHRvbExldmVsT2JqZWN0U2NvcGUuZ2V0KCkpOworICAg
ICAgICAgICAgICAgICAgICB9CisgICAgICAgICAgICAgICAgICAgIGVtaXRQdXRUb1Njb3BlKHRv
bExldmVsU2NvcGUuZ2V0KCksIFZhcmlhYmxlKG1ldGFkYXRhLT5pZGVudCgpKSwgdGVtcC5nZXQo
KSwgVGhyb3dJZk5vdEZvdW5kLCBJbml0aWFsaXphdGlvbk1vZGU6Ok5vdEluaXRpYWxpemF0aW9u
KTsKKyAgICAgICAgICAgICAgICB9IGVsc2UKKyAgICAgICAgICAgICAgICAgICAgUkVMRUFTRV9B
U1NFUlRfTk9UX1JFQUNIRUQoKTsKKyAgICAgICAgICAgIH0KICAgICAgICAgfQotICAgIH0KICAg
ICAKLSAgICBib29sIGNhbGxpbmdDbGFzc0NvbnN0cnVjdG9yID0gZmFsc2U7Ci0gICAgc3dpdGNo
IChjb25zdHJ1Y3RvcktpbmQoKSkgewotICAgIGNhc2UgQ29uc3RydWN0b3JLaW5kOjpOb25lOgot
ICAgIGNhc2UgQ29uc3RydWN0b3JLaW5kOjpOYWtlZDoKLSAgICAgICAgYnJlYWs7Ci0gICAgY2Fz
ZSBDb25zdHJ1Y3RvcktpbmQ6OkJhc2U6Ci0gICAgY2FzZSBDb25zdHJ1Y3RvcktpbmQ6OkV4dGVu
ZHM6Ci0gICAgICAgIGNhbGxpbmdDbGFzc0NvbnN0cnVjdG9yID0gIWlzQ29uc3RydWN0b3IoKTsK
LSAgICAgICAgYnJlYWs7Ci0gICAgfQotICAgIGlmICghY2FsbGluZ0NsYXNzQ29uc3RydWN0b3Ip
CiAgICAgICAgIG1fc2NvcGVOb2RlLT5lbWl0Qnl0ZWNvZGUoKnRoaXMpOwotICAgIGVsc2Ugewor
ICAgIH0gZWxzZSB7CiAgICAgICAgIC8vIEF0IHRoaXMgcG9pbnQgd2Ugd291bGQgaGF2ZSBlbWl0
dGVkIGFuIHVuY29uZGl0aW9uYWwgdGhyb3cgZm9sbG93ZWQgYnkgc29tZSBub25zZW5zZSB0aGF0
J3MKICAgICAgICAgLy8ganVzdCBhbiBhcnRpZmFjdCBvZiBob3cgdGhpcyBnZW5lcmF0b3IgaXMg
c3RydWN0dXJlZC4gVGhhdCBjb2RlIG5ldmVyIHJ1bnMsIGJ1dCBpdCBjb25mdXNlcwogICAgICAg
ICAvLyBieXRlY29kZSBhbmFseXNlcyBiZWNhdXNlIGl0IGNvbnN0aXR1dGVzIGFuIHVudGVybWlu
YXRlZCBiYXNpYyBibG9jay4gU28sIHdlIHRlcm1pbmF0ZSB0aGUKQEAgLTQ0MSw2ICs0NDIsMjQg
QEAgQnl0ZWNvZGVHZW5lcmF0b3I6OkJ5dGVjb2RlR2VuZXJhdG9yKFZNJiB2bSwgRnVuY3Rpb25O
b2RlKiBmdW5jdGlvbk5vZGUsIFVubGlua2UKICAgICBhbGxvY2F0ZUFuZEVtaXRTY29wZSgpOwog
CiAgICAgZW1pdENoZWNrVHJhcHMoKTsKKworICAgIHN3aXRjaCAoY29uc3RydWN0b3JLaW5kKCkp
IHsKKyAgICBjYXNlIENvbnN0cnVjdG9yS2luZDo6Tm9uZToKKyAgICAgICAgYnJlYWs7CisgICAg
Y2FzZSBDb25zdHJ1Y3RvcktpbmQ6Ok5ha2VkOgorICAgICAgICBpZiAoIWlzQ29uc3RydWN0b3Io
KSkgeworICAgICAgICAgICAgZW1pdFRocm93VHlwZUVycm9yKCJDYW5ub3QgY2FsbCBhIGNvbnN0
cnVjdG9yIHdpdGhvdXQgfG5ld3wiKTsKKyAgICAgICAgICAgIHJldHVybjsKKyAgICAgICAgfQor
ICAgICAgICBicmVhazsKKyAgICBjYXNlIENvbnN0cnVjdG9yS2luZDo6QmFzZToKKyAgICBjYXNl
IENvbnN0cnVjdG9yS2luZDo6RXh0ZW5kczoKKyAgICAgICAgaWYgKCFpc0NvbnN0cnVjdG9yKCkp
IHsKKyAgICAgICAgICAgIGVtaXRUaHJvd1R5cGVFcnJvcigiQ2Fubm90IGNhbGwgYSBjbGFzcyBj
b25zdHJ1Y3RvciB3aXRob3V0IHxuZXd8Iik7CisgICAgICAgICAgICByZXR1cm47CisgICAgICAg
IH0KKyAgICAgICAgYnJlYWs7CisgICAgfQogICAgIAogICAgIGlmIChmdW5jdGlvbk5hbWVJc0lu
U2NvcGUoZnVuY3Rpb25Ob2RlLT5pZGVudCgpLCBmdW5jdGlvbk5vZGUtPmZ1bmN0aW9uTW9kZSgp
KSkgewogICAgICAgICBBU1NFUlQocGFyc2VNb2RlICE9IFNvdXJjZVBhcnNlTW9kZTo6R2VuZXJh
dG9yQm9keU1vZGUpOwpAQCAtNjk5LDYwICs3MTgsNTkgQEAgQnl0ZWNvZGVHZW5lcmF0b3I6OkJ5
dGVjb2RlR2VuZXJhdG9yKFZNJiB2bSwgRnVuY3Rpb25Ob2RlKiBmdW5jdGlvbk5vZGUsIFVubGlu
a2UKICAgICAgICAgYnJlYWs7CiAgICAgfQogCisgICAgY2FzZSBTb3VyY2VQYXJzZU1vZGU6OkFy
cm93RnVuY3Rpb25Nb2RlOgorICAgICAgICBicmVhazsKKwogICAgIGRlZmF1bHQ6IHsKLSAgICAg
ICAgaWYgKFNvdXJjZVBhcnNlTW9kZTo6QXJyb3dGdW5jdGlvbk1vZGUgIT0gcGFyc2VNb2RlKSB7
Ci0gICAgICAgICAgICBpZiAoaXNDb25zdHJ1Y3RvcigpKSB7Ci0gICAgICAgICAgICAgICAgaWYg
KG1fbmV3VGFyZ2V0UmVnaXN0ZXIpCi0gICAgICAgICAgICAgICAgICAgIG1vdmUobV9uZXdUYXJn
ZXRSZWdpc3RlciwgJm1fdGhpc1JlZ2lzdGVyKTsKLSAgICAgICAgICAgICAgICBzd2l0Y2ggKGNv
bnN0cnVjdG9yS2luZCgpKSB7Ci0gICAgICAgICAgICAgICAgY2FzZSBDb25zdHJ1Y3RvcktpbmQ6
Ok5ha2VkOgotICAgICAgICAgICAgICAgICAgICAvLyBOYWtlZCBjb25zdHJ1Y3RvciBub3QgY3Jl
YXRlIHx0aGlzfCBhdXRvbWF0aWNhbGx5LgotICAgICAgICAgICAgICAgICAgICBicmVhazsKLSAg
ICAgICAgICAgICAgICBjYXNlIENvbnN0cnVjdG9yS2luZDo6Tm9uZToKLSAgICAgICAgICAgICAg
ICBjYXNlIENvbnN0cnVjdG9yS2luZDo6QmFzZToKLSAgICAgICAgICAgICAgICAgICAgZW1pdENy
ZWF0ZVRoaXMoJm1fdGhpc1JlZ2lzdGVyKTsKLSAgICAgICAgICAgICAgICAgICAgaWYgKE9wdGlv
bnM6OnVzZVByaXZhdGVNZXRob2RzKCkgJiYgcHJpdmF0ZUJyYW5kUmVxdWlyZW1lbnQoKSA9PSBQ
cml2YXRlQnJhbmRSZXF1aXJlbWVudDo6TmVlZGVkKQotICAgICAgICAgICAgICAgICAgICAgICAg
ZW1pdEluc3RhbGxQcml2YXRlQnJhbmQoJm1fdGhpc1JlZ2lzdGVyKTsKLQotICAgICAgICAgICAg
ICAgICAgICBlbWl0SW5zdGFuY2VGaWVsZEluaXRpYWxpemF0aW9uSWZOZWVkZWQoJm1fdGhpc1Jl
Z2lzdGVyLCAmbV9jYWxsZWVSZWdpc3RlciwgbV9zY29wZU5vZGUtPnBvc2l0aW9uKCksIG1fc2Nv
cGVOb2RlLT5wb3NpdGlvbigpLCBtX3Njb3BlTm9kZS0+cG9zaXRpb24oKSk7Ci0gICAgICAgICAg
ICAgICAgICAgIGJyZWFrOwotICAgICAgICAgICAgICAgIGNhc2UgQ29uc3RydWN0b3JLaW5kOjpF
eHRlbmRzOgotICAgICAgICAgICAgICAgICAgICBtb3ZlRW1wdHlWYWx1ZSgmbV90aGlzUmVnaXN0
ZXIpOwotICAgICAgICAgICAgICAgICAgICBicmVhazsKLSAgICAgICAgICAgICAgICB9Ci0gICAg
ICAgICAgICB9IGVsc2UgewotICAgICAgICAgICAgICAgIHN3aXRjaCAoY29uc3RydWN0b3JLaW5k
KCkpIHsKLSAgICAgICAgICAgICAgICBjYXNlIENvbnN0cnVjdG9yS2luZDo6Tm9uZTogewotICAg
ICAgICAgICAgICAgICAgICBib29sIHNob3VsZEVtaXRUb1RoaXMgPSBmYWxzZTsKLSAgICAgICAg
ICAgICAgICAgICAgaWYgKGZ1bmN0aW9uTm9kZS0+dXNlc1RoaXMoKSB8fCB1c2VzRXZhbCgpIHx8
IG1fc2NvcGVOb2RlLT5kb0FueUlubmVyQXJyb3dGdW5jdGlvbnNVc2VUaGlzKCkgfHwgbV9zY29w
ZU5vZGUtPmRvQW55SW5uZXJBcnJvd0Z1bmN0aW9uc1VzZUV2YWwoKSkKLSAgICAgICAgICAgICAg
ICAgICAgICAgIHNob3VsZEVtaXRUb1RoaXMgPSB0cnVlOwotICAgICAgICAgICAgICAgICAgICBl
bHNlIGlmICgoZnVuY3Rpb25Ob2RlLT51c2VzU3VwZXJQcm9wZXJ0eSgpIHx8IG1fc2NvcGVOb2Rl
LT5kb0FueUlubmVyQXJyb3dGdW5jdGlvbnNVc2VTdXBlclByb3BlcnR5KCkpICYmICFlY21hTW9k
ZS5pc1N0cmljdCgpKSB7Ci0gICAgICAgICAgICAgICAgICAgICAgICAvLyBXZSBtdXN0IGVtaXQg
dG9fdGhpcyB3aGVuIHdlJ3JlIG5vdCBpbiBzdHJpY3QgbW9kZSBiZWNhdXNlIHdlCi0gICAgICAg
ICAgICAgICAgICAgICAgICAvLyB3aWxsIGNvbnZlcnQgfHRoaXN8IHRvIGFuIG9iamVjdCwgYW5k
IHRoYXQgb2JqZWN0IG1heSBiZSBwYXNzZWQKLSAgICAgICAgICAgICAgICAgICAgICAgIC8vIHRv
IGEgc3RyaWN0IGZ1bmN0aW9uIGFzIHx0aGlzfC4gVGhpcyBpcyBvYnNlcnZhYmxlIGJlY2F1c2Ug
dGhhdAotICAgICAgICAgICAgICAgICAgICAgICAgLy8gc3RyaWN0IGZ1bmN0aW9uJ3MgdG9fdGhp
cyB3aWxsIGp1c3QgcmV0dXJuIHRoZSBvYmplY3QuCi0gICAgICAgICAgICAgICAgICAgICAgICAv
LwotICAgICAgICAgICAgICAgICAgICAgICAgLy8gV2UgZG9uJ3QgbmVlZCB0byBlbWl0IHRoaXMg
Zm9yIHN0cmljdC1tb2RlIGNvZGUgYmVjYXVzZQotICAgICAgICAgICAgICAgICAgICAgICAgLy8g
c3RyaWN0LW1vZGUgY29kZSBtYXkgY2FsbCBhbm90aGVyIHN0cmljdCBmdW5jdGlvbiwgd2hpY2gg
d2lsbAotICAgICAgICAgICAgICAgICAgICAgICAgLy8gdG9fdGhpcyBpZiBpdCBkaXJlY3RseSB1
c2VzIHRoaXM7IHRoaXMgaXMgT0ssIGJlY2F1c2Ugd2UgZGVmZXIKLSAgICAgICAgICAgICAgICAg
ICAgICAgIC8vIHRvX3RoaXMgdW50aWwgfHRoaXN8IGlzIHVzZWQgZGlyZWN0bHkuIFN0cmljdC1t
b2RlIGNvZGUgbWlnaHQKLSAgICAgICAgICAgICAgICAgICAgICAgIC8vIGFsc28gY2FsbCBhIHNs
b3BweSBtb2RlIGZ1bmN0aW9uLCBhbmQgdGhhdCB3aWxsIHRvX3RoaXMsIHdoaWNoCi0gICAgICAg
ICAgICAgICAgICAgICAgICAvLyB3aWxsIGRlZmVyIHRoZSBjb252ZXJzaW9uLCBhZ2FpbiwgdW50
aWwgbmVjZXNzYXJ5LgotICAgICAgICAgICAgICAgICAgICAgICAgc2hvdWxkRW1pdFRvVGhpcyA9
IHRydWU7Ci0gICAgICAgICAgICAgICAgICAgIH0KKyAgICAgICAgaWYgKGlzQ29uc3RydWN0b3Io
KSkgeworICAgICAgICAgICAgaWYgKG1fbmV3VGFyZ2V0UmVnaXN0ZXIpCisgICAgICAgICAgICAg
ICAgbW92ZShtX25ld1RhcmdldFJlZ2lzdGVyLCAmbV90aGlzUmVnaXN0ZXIpOworICAgICAgICAg
ICAgc3dpdGNoIChjb25zdHJ1Y3RvcktpbmQoKSkgeworICAgICAgICAgICAgY2FzZSBDb25zdHJ1
Y3RvcktpbmQ6Ok5ha2VkOgorICAgICAgICAgICAgICAgIC8vIE5ha2VkIGNvbnN0cnVjdG9yIG5v
dCBjcmVhdGUgfHRoaXN8IGF1dG9tYXRpY2FsbHkuCisgICAgICAgICAgICAgICAgYnJlYWs7Cisg
ICAgICAgICAgICBjYXNlIENvbnN0cnVjdG9yS2luZDo6Tm9uZToKKyAgICAgICAgICAgIGNhc2Ug
Q29uc3RydWN0b3JLaW5kOjpCYXNlOgorICAgICAgICAgICAgICAgIGVtaXRDcmVhdGVUaGlzKCZt
X3RoaXNSZWdpc3Rlcik7CisgICAgICAgICAgICAgICAgaWYgKE9wdGlvbnM6OnVzZVByaXZhdGVN
ZXRob2RzKCkgJiYgcHJpdmF0ZUJyYW5kUmVxdWlyZW1lbnQoKSA9PSBQcml2YXRlQnJhbmRSZXF1
aXJlbWVudDo6TmVlZGVkKQorICAgICAgICAgICAgICAgICAgICBlbWl0SW5zdGFsbFByaXZhdGVC
cmFuZCgmbV90aGlzUmVnaXN0ZXIpOwogCi0gICAgICAgICAgICAgICAgICAgIGlmIChzaG91bGRF
bWl0VG9UaGlzKQotICAgICAgICAgICAgICAgICAgICAgICAgZW1pdFRvVGhpcygpOwotICAgICAg
ICAgICAgICAgICAgICBicmVhazsKLSAgICAgICAgICAgICAgICB9Ci0gICAgICAgICAgICAgICAg
Y2FzZSBDb25zdHJ1Y3RvcktpbmQ6Ok5ha2VkOgotICAgICAgICAgICAgICAgICAgICBlbWl0VGhy
b3dUeXBlRXJyb3IoIkNhbm5vdCBjYWxsIGEgY29uc3RydWN0b3Igd2l0aG91dCB8bmV3fCIpOwot
ICAgICAgICAgICAgICAgICAgICBicmVhazsKLSAgICAgICAgICAgICAgICBjYXNlIENvbnN0cnVj
dG9yS2luZDo6QmFzZToKLSAgICAgICAgICAgICAgICBjYXNlIENvbnN0cnVjdG9yS2luZDo6RXh0
ZW5kczoKLSAgICAgICAgICAgICAgICAgICAgZW1pdFRocm93VHlwZUVycm9yKCJDYW5ub3QgY2Fs
bCBhIGNsYXNzIGNvbnN0cnVjdG9yIHdpdGhvdXQgfG5ld3wiKTsKLSAgICAgICAgICAgICAgICAg
ICAgYnJlYWs7CisgICAgICAgICAgICAgICAgZW1pdEluc3RhbmNlRmllbGRJbml0aWFsaXphdGlv
bklmTmVlZGVkKCZtX3RoaXNSZWdpc3RlciwgJm1fY2FsbGVlUmVnaXN0ZXIsIG1fc2NvcGVOb2Rl
LT5wb3NpdGlvbigpLCBtX3Njb3BlTm9kZS0+cG9zaXRpb24oKSwgbV9zY29wZU5vZGUtPnBvc2l0
aW9uKCkpOworICAgICAgICAgICAgICAgIGJyZWFrOworICAgICAgICAgICAgY2FzZSBDb25zdHJ1
Y3RvcktpbmQ6OkV4dGVuZHM6CisgICAgICAgICAgICAgICAgbW92ZUVtcHR5VmFsdWUoJm1fdGhp
c1JlZ2lzdGVyKTsKKyAgICAgICAgICAgICAgICBicmVhazsKKyAgICAgICAgICAgIH0KKyAgICAg
ICAgfSBlbHNlIHsKKyAgICAgICAgICAgIHN3aXRjaCAoY29uc3RydWN0b3JLaW5kKCkpIHsKKyAg
ICAgICAgICAgIGNhc2UgQ29uc3RydWN0b3JLaW5kOjpOb25lOiB7CisgICAgICAgICAgICAgICAg
Ym9vbCBzaG91bGRFbWl0VG9UaGlzID0gZmFsc2U7CisgICAgICAgICAgICAgICAgaWYgKGZ1bmN0
aW9uTm9kZS0+dXNlc1RoaXMoKSB8fCB1c2VzRXZhbCgpIHx8IG1fc2NvcGVOb2RlLT5kb0FueUlu
bmVyQXJyb3dGdW5jdGlvbnNVc2VUaGlzKCkgfHwgbV9zY29wZU5vZGUtPmRvQW55SW5uZXJBcnJv
d0Z1bmN0aW9uc1VzZUV2YWwoKSkKKyAgICAgICAgICAgICAgICAgICAgc2hvdWxkRW1pdFRvVGhp
cyA9IHRydWU7CisgICAgICAgICAgICAgICAgZWxzZSBpZiAoKGZ1bmN0aW9uTm9kZS0+dXNlc1N1
cGVyUHJvcGVydHkoKSB8fCBtX3Njb3BlTm9kZS0+ZG9BbnlJbm5lckFycm93RnVuY3Rpb25zVXNl
U3VwZXJQcm9wZXJ0eSgpKSAmJiAhZWNtYU1vZGUuaXNTdHJpY3QoKSkgeworICAgICAgICAgICAg
ICAgICAgICAvLyBXZSBtdXN0IGVtaXQgdG9fdGhpcyB3aGVuIHdlJ3JlIG5vdCBpbiBzdHJpY3Qg
bW9kZSBiZWNhdXNlIHdlCisgICAgICAgICAgICAgICAgICAgIC8vIHdpbGwgY29udmVydCB8dGhp
c3wgdG8gYW4gb2JqZWN0LCBhbmQgdGhhdCBvYmplY3QgbWF5IGJlIHBhc3NlZAorICAgICAgICAg
ICAgICAgICAgICAvLyB0byBhIHN0cmljdCBmdW5jdGlvbiBhcyB8dGhpc3wuIFRoaXMgaXMgb2Jz
ZXJ2YWJsZSBiZWNhdXNlIHRoYXQKKyAgICAgICAgICAgICAgICAgICAgLy8gc3RyaWN0IGZ1bmN0
aW9uJ3MgdG9fdGhpcyB3aWxsIGp1c3QgcmV0dXJuIHRoZSBvYmplY3QuCisgICAgICAgICAgICAg
ICAgICAgIC8vCisgICAgICAgICAgICAgICAgICAgIC8vIFdlIGRvbid0IG5lZWQgdG8gZW1pdCB0
aGlzIGZvciBzdHJpY3QtbW9kZSBjb2RlIGJlY2F1c2UKKyAgICAgICAgICAgICAgICAgICAgLy8g
c3RyaWN0LW1vZGUgY29kZSBtYXkgY2FsbCBhbm90aGVyIHN0cmljdCBmdW5jdGlvbiwgd2hpY2gg
d2lsbAorICAgICAgICAgICAgICAgICAgICAvLyB0b190aGlzIGlmIGl0IGRpcmVjdGx5IHVzZXMg
dGhpczsgdGhpcyBpcyBPSywgYmVjYXVzZSB3ZSBkZWZlcgorICAgICAgICAgICAgICAgICAgICAv
LyB0b190aGlzIHVudGlsIHx0aGlzfCBpcyB1c2VkIGRpcmVjdGx5LiBTdHJpY3QtbW9kZSBjb2Rl
IG1pZ2h0CisgICAgICAgICAgICAgICAgICAgIC8vIGFsc28gY2FsbCBhIHNsb3BweSBtb2RlIGZ1
bmN0aW9uLCBhbmQgdGhhdCB3aWxsIHRvX3RoaXMsIHdoaWNoCisgICAgICAgICAgICAgICAgICAg
IC8vIHdpbGwgZGVmZXIgdGhlIGNvbnZlcnNpb24sIGFnYWluLCB1bnRpbCBuZWNlc3NhcnkuCisg
ICAgICAgICAgICAgICAgICAgIHNob3VsZEVtaXRUb1RoaXMgPSB0cnVlOwogICAgICAgICAgICAg
ICAgIH0KKworICAgICAgICAgICAgICAgIGlmIChzaG91bGRFbWl0VG9UaGlzKQorICAgICAgICAg
ICAgICAgICAgICBlbWl0VG9UaGlzKCk7CisgICAgICAgICAgICAgICAgYnJlYWs7CisgICAgICAg
ICAgICB9CisgICAgICAgICAgICBjYXNlIENvbnN0cnVjdG9yS2luZDo6TmFrZWQ6CisgICAgICAg
ICAgICBjYXNlIENvbnN0cnVjdG9yS2luZDo6QmFzZToKKyAgICAgICAgICAgIGNhc2UgQ29uc3Ry
dWN0b3JLaW5kOjpFeHRlbmRzOgorICAgICAgICAgICAgICAgIFJFTEVBU0VfQVNTRVJUX05PVF9S
RUFDSEVEKCk7CisgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICB9CiAgICAgICAg
IH0KICAgICAgICAgYnJlYWs7CmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVu
dGltZS9Db25zdHJ1Y3RvcktpbmQuaCBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL0Nv
bnN0cnVjdG9yS2luZC5oCmluZGV4IDU4MWYwMzY4NDE4OWNjNGE5ZDFlNmYzZjcwYTI5ZWUwNTJi
N2ZhZmMuLjVmOWRiMWVjNWVkYzYyNzhlMDY4NTY0N2JmOGUyNzdhZWE0OWM0NzcgMTAwNjQ0Ci0t
LSBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL0NvbnN0cnVjdG9yS2luZC5oCisrKyBi
L1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL0NvbnN0cnVjdG9yS2luZC5oCkBAIC0yOCw5
ICsyOCw5IEBACiBuYW1lc3BhY2UgSlNDIHsKIAogZW51bSBjbGFzcyBDb25zdHJ1Y3RvcktpbmQg
OiB1aW50OF90IHsKLSAgICBOb25lLAotICAgIEJhc2UsCi0gICAgRXh0ZW5kcywKKyAgICBOb25l
LCAvLyBBbGwgdGhlIG90aGVyIGZ1bmN0aW9ucworICAgIEJhc2UsIC8vIENsYXNzIGJhc2UgY29u
c3RydWN0b3IKKyAgICBFeHRlbmRzLCAvLyBDbGFzcyBkZXJpdmVkIGNvbnN0cnVjdG9yCiAgICAg
TmFrZWQsIC8vIE5ha2VkIGNvbnN0cnVjdG9yLCBvbmx5IHVzZWQgZm9yIGJ1aWx0aW4gZnVuY3Rp
b25zCiB9OwogCmRpZmYgLS1naXQgYS9KU1Rlc3RzL0NoYW5nZUxvZyBiL0pTVGVzdHMvQ2hhbmdl
TG9nCmluZGV4IDUwNGJlOGQwOTViZGQ5ODk1ZmJlMjg5NDdmZDEzNzQ2ZjcwNzBhNzQuLjEzMGM4
Mzk5YTRmNjg3Njc1ZTUzZjc3NDBiMDYyNTVjMjU5NDMwNjkgMTAwNjQ0Ci0tLSBhL0pTVGVzdHMv
Q2hhbmdlTG9nCisrKyBiL0pTVGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTMgQEAKKzIwMjEt
MDYtMzAgIFl1c3VrZSBTdXp1a2kgIDx5c3V6dWtpQGFwcGxlLmNvbT4KKworICAgICAgICBbSlND
XSBTdG9wIGdlbmVyYXRpbmcgZGVmYXVsdCBwYXJhbWV0ZXIgY29kZSBpZiBjbGFzcyBjb25zdHJ1
Y3RvciBpcyBjYWxsZWQgd2l0aG91dCAnbmV3JworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0
Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjI3NTQ3CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZ
IChPT1BTISkuCisKKyAgICAgICAgKiBzdHJlc3MvY2FsbGluZy1ub24tY2FsbGFibGUtY29uc3Ry
dWN0b3JzLmpzOiBBZGRlZC4KKyAgICAgICAgKHNob3VsZFRocm93KToKKwogMjAyMS0wNi0yNSAg
R3VpbGxhdW1lIEVtb250ICA8Z3VpamVtb250QGlnYWxpYS5jb20+CiAKICAgICAgICAgVW5za2lw
IHN0cmVzcy9jYWxsLWFwcGx5LWV4cG9uZW50aWFsLWJ5dGVjb2RlLXNpemUuanMgb24gbW9zdCBw
bGF0Zm9ybXMKZGlmZiAtLWdpdCBhL0pTVGVzdHMvc3RyZXNzL2NhbGxpbmctbm9uLWNhbGxhYmxl
LWNvbnN0cnVjdG9ycy5qcyBiL0pTVGVzdHMvc3RyZXNzL2NhbGxpbmctbm9uLWNhbGxhYmxlLWNv
bnN0cnVjdG9ycy5qcwpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi5iNzFkN2QwNTJlMjAyMWNjZjk5NTAyNTEyMzI1NjJl
ZmY5ODRkMzRkCi0tLSAvZGV2L251bGwKKysrIGIvSlNUZXN0cy9zdHJlc3MvY2FsbGluZy1ub24t
Y2FsbGFibGUtY29uc3RydWN0b3JzLmpzCkBAIC0wLDAgKzEsMzEgQEAKK2Z1bmN0aW9uIHNob3Vs
ZFRocm93KGZ1bmMsIGVycm9yTWVzc2FnZSkgeworICAgIHZhciBlcnJvclRocm93biA9IGZhbHNl
OworICAgIHZhciBlcnJvciA9IG51bGw7CisgICAgdHJ5IHsKKyAgICAgICAgZnVuYygpOworICAg
IH0gY2F0Y2ggKGUpIHsKKyAgICAgICAgZXJyb3JUaHJvd24gPSB0cnVlOworICAgICAgICBlcnJv
ciA9IGU7CisgICAgfQorICAgIGlmICghZXJyb3JUaHJvd24pCisgICAgICAgIHRocm93IG5ldyBF
cnJvcignbm90IHRocm93bicpOworICAgIGlmIChTdHJpbmcoZXJyb3IpICE9PSBlcnJvck1lc3Nh
Z2UpCisgICAgICAgIHRocm93IG5ldyBFcnJvcihgYmFkIGVycm9yOiAke1N0cmluZyhlcnJvcil9
YCk7Cit9CisKK3Nob3VsZFRocm93KCgpID0+IHsKKyAgICBjbGFzcyBDIGV4dGVuZHMgT2JqZWN0
IHsKKyAgICAgIGNvbnN0cnVjdG9yKHQgPSBzdXBlcigpKSB7fQorICAgIH0KKworICAgIEMoKTsK
K30sIGBUeXBlRXJyb3I6IENhbm5vdCBjYWxsIGEgY2xhc3MgY29uc3RydWN0b3Igd2l0aG91dCB8
bmV3fGApOworCitzaG91bGRUaHJvdygoKSA9PiB7CisgICAgUHJvbWlzZSgpOworfSwgYFR5cGVF
cnJvcjogQ2Fubm90IGNhbGwgYSBjb25zdHJ1Y3RvciB3aXRob3V0IHxuZXd8YCk7CisKK3Nob3Vs
ZFRocm93KCgpID0+IHsKKyAgICBjbGFzcyBEZXJpdmVkUHJvbWlzZSBleHRlbmRzIFByb21pc2Ug
eyB9CisgICAgRGVyaXZlZFByb21pc2UoKTsKK30sIGBUeXBlRXJyb3I6IENhbm5vdCBjYWxsIGEg
Y2xhc3MgY29uc3RydWN0b3Igd2l0aG91dCB8bmV3fGApOwo=
</data>
<flag name="review"
          id="454654"
          type_id="1"
          status="+"
          setter="mark.lam"
    />
          </attachment>
      

    </bug>

</bugzilla>