<?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>202657</bug_id>
          
          <creation_ts>2019-10-07 15:46:37 -0700</creation_ts>
          <short_desc>[JSC] Clean up ThunkGenerator&apos;s nativeCallTrampoline generator code</short_desc>
          <delta_ts>2019-10-07 18:10:29 -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="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>1577543</commentid>
    <comment_count>0</comment_count>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2019-10-07 15:46:37 -0700</bug_when>
    <thetext>We should not have per-architecture code.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1577572</commentid>
    <comment_count>1</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2019-10-07 16:58:46 -0700</bug_when>
    <thetext>&lt;rdar://problem/56056578&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1577573</commentid>
    <comment_count>2</comment_count>
      <attachid>380373</attachid>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2019-10-07 16:59:22 -0700</bug_when>
    <thetext>Created attachment 380373
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1577592</commentid>
    <comment_count>3</comment_count>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2019-10-07 18:10:29 -0700</bug_when>
    <thetext>Committed r250810: &lt;https://trac.webkit.org/changeset/250810&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>380373</attachid>
            <date>2019-10-07 16:59:22 -0700</date>
            <delta_ts>2019-10-07 17:03:01 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-202657-20191007165921.patch</filename>
            <type>text/plain</type>
            <size>8884</size>
            <attacher name="Yusuke Suzuki">ysuzuki</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjUwODA3CmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCA2
NzNjYmE0Mjg0YTVkYTRiNjMwOTk3MjRiY2RhNGMxMmJjZmFlNmZiLi5lMDhlNDVjN2Q1ZTQ1OTll
NjJlYmU4OTU2MmM0OGVkYmZmMTQwYmM2IDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwxNiBAQAorMjAxOS0xMC0wNyAgWXVzdWtlIFN1enVraSAgPHlzdXp1a2lAYXBwbGUuY29t
PgorCisgICAgICAgIFtKU0NdIENsZWFuIHVwIFRodW5rR2VuZXJhdG9yJ3MgbmF0aXZlQ2FsbFRy
YW1wb2xpbmUgZ2VuZXJhdG9yIGNvZGUKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcv
c2hvd19idWcuY2dpP2lkPTIwMjY1NworCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09Q
UyEpLgorCisgICAgICAgIFRodW5rR2VuZXJhdG9yIGhhcyBwZXItYXJjaGl0ZWN0dXJlIEpJVCBj
b2RlIGZvciBuYXRpdmVGb3JHZW5lcmF0b3IsIGJ1dCB0aGlzIGlzIHVubmVjZXNzYXJ5LgorICAg
ICAgICBUaGlzIHBhdGNoIGNsZWFucyB1cCBpdCBhbmQgdW5pZmllcyB0aGUgaW1wbGVtZW50YXRp
b25zLgorCisgICAgICAgICogaml0L1RodW5rR2VuZXJhdG9ycy5jcHA6CisgICAgICAgIChKU0M6
Om5hdGl2ZUZvckdlbmVyYXRvcik6CisKIDIwMTktMTAtMDcgIFNhYW0gQmFyYXRpICA8c2JhcmF0
aUBhcHBsZS5jb20+CiAKICAgICAgICAgQWxsb3cgT1NSIGV4aXQgdG8gdGhlIExMSW50CmRpZmYg
LS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvaml0L1RodW5rR2VuZXJhdG9ycy5jcHAgYi9T
b3VyY2UvSmF2YVNjcmlwdENvcmUvaml0L1RodW5rR2VuZXJhdG9ycy5jcHAKaW5kZXggZmYzOTNj
NGYwNmU2NWQ5Y2MwZGM4NDNlNjhkNzE5ODhlYmM4ZTBlZC4uYjc5ZTA4Y2Y1OTBhZDBlZDkyOTQ3
YWZlYzA5OWM4OTFiNGY2Mjg0OSAxMDA2NDQKLS0tIGEvU291cmNlL0phdmFTY3JpcHRDb3JlL2pp
dC9UaHVua0dlbmVyYXRvcnMuY3BwCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9qaXQvVGh1
bmtHZW5lcmF0b3JzLmNwcApAQCAtMjQ1LDkgKzI0NSw2IEBAIHN0YXRpYyBNYWNyb0Fzc2VtYmxl
ckNvZGVSZWY8SklUVGh1bmtQdHJUYWc+IG5hdGl2ZUZvckdlbmVyYXRvcihWTSYgdm0sIFRodW5r
RnVuCiAgICAgLy8gRklYTUU6IFRoaXMgc2hvdWxkIGJlIGFibGUgdG8gbG9nIFNoYWRvd0NoaWNr
ZW4gcHJvbG9ndWUgcGFja2V0cy4KICAgICAvLyBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93
X2J1Zy5jZ2k/aWQ9MTU1Njg5CiAKLSAgICAvLyBGSVhNRTogV2Ugc2hvdWxkIGNsZWFuIHVwIGJ5
IHJlbW92aW5nIHBlci1hcmNoaXRlY3R1cmUgY29kZS4KLSAgICAvLyBodHRwczovL2J1Z3Mud2Vi
a2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjAyNjU3Ci0gICAgCiAgICAgaW50IGV4ZWN1dGFibGVP
ZmZzZXRUb0Z1bmN0aW9uID0gTmF0aXZlRXhlY3V0YWJsZTo6b2Zmc2V0T2ZOYXRpdmVGdW5jdGlv
bkZvcihraW5kKTsKICAgICAKICAgICBKU0ludGVyZmFjZUpJVCBqaXQoJnZtKTsKQEAgLTI2OSwx
MDAgKzI2NiwzNSBAQCBzdGF0aWMgTWFjcm9Bc3NlbWJsZXJDb2RlUmVmPEpJVFRodW5rUHRyVGFn
PiBuYXRpdmVGb3JHZW5lcmF0b3IoVk0mIHZtLCBUaHVua0Z1bgogICAgIH0KIAogICAgIGppdC5l
bWl0UHV0VG9DYWxsRnJhbWVIZWFkZXIoMCwgQ2FsbEZyYW1lU2xvdDo6Y29kZUJsb2NrKTsKLSAg
ICBqaXQuc3RvcmVQdHIoSlNJbnRlcmZhY2VKSVQ6OmNhbGxGcmFtZVJlZ2lzdGVyLCAmdm0udG9w
Q2FsbEZyYW1lKTsKKyAgICBqaXQuc3RvcmVQdHIoR1BSSW5mbzo6Y2FsbEZyYW1lUmVnaXN0ZXIs
ICZ2bS50b3BDYWxsRnJhbWUpOwogCi0jaWYgQ1BVKFg4Nl82NCkKLSNpZiAhT1MoV0lORE9XUykK
LSAgICAvLyBDYWxsaW5nIGNvbnZlbnRpb246ICAgICAgZihlZGksIGVzaSwgZWR4LCBlY3gsIC4u
Lik7CiAgICAgLy8gSG9zdCBmdW5jdGlvbiBzaWduYXR1cmU6IGYoSlNHbG9iYWxPYmplY3QqLCBD
YWxsRnJhbWUqKTsKLSAgICBqaXQubW92ZShKU0ludGVyZmFjZUpJVDo6Y2FsbEZyYW1lUmVnaXN0
ZXIsIFg4NlJlZ2lzdGVyczo6ZXNpKTsKLQotICAgIGppdC5lbWl0R2V0RnJvbUNhbGxGcmFtZUhl
YWRlclB0cihDYWxsRnJhbWVTbG90OjpjYWxsZWUsIFg4NlJlZ2lzdGVyczo6ZWRpKTsKLSAgICBp
ZiAodGh1bmtGdW5jdGlvblR5cGUgPT0gVGh1bmtGdW5jdGlvblR5cGU6OkpTRnVuY3Rpb24pIHsK
LSAgICAgICAgaml0LmxvYWRQdHIoSlNJbnRlcmZhY2VKSVQ6OkFkZHJlc3MoWDg2UmVnaXN0ZXJz
OjplZGksIEpTRnVuY3Rpb246Om9mZnNldE9mRXhlY3V0YWJsZSgpKSwgWDg2UmVnaXN0ZXJzOjpy
OSk7Ci0gICAgICAgIGppdC5sb2FkUHRyKEpTSW50ZXJmYWNlSklUOjpBZGRyZXNzKFg4NlJlZ2lz
dGVyczo6ZWRpLCBKU0Z1bmN0aW9uOjpvZmZzZXRPZkdsb2JhbE9iamVjdCgpKSwgWDg2UmVnaXN0
ZXJzOjplZGkpOwotICAgICAgICBqaXQubG9hZFB0cihKU0ludGVyZmFjZUpJVDo6QWRkcmVzcyhY
ODZSZWdpc3RlcnM6OnI5LCBleGVjdXRhYmxlT2Zmc2V0VG9GdW5jdGlvbiksIFg4NlJlZ2lzdGVy
czo6cjkpOwotICAgIH0gZWxzZSB7Ci0gICAgICAgIGppdC5sb2FkUHRyKEpTSW50ZXJmYWNlSklU
OjpBZGRyZXNzKFg4NlJlZ2lzdGVyczo6ZWRpLCBJbnRlcm5hbEZ1bmN0aW9uOjpvZmZzZXRPZk5h
dGl2ZUZ1bmN0aW9uRm9yKGtpbmQpKSwgWDg2UmVnaXN0ZXJzOjpyOSk7Ci0gICAgICAgIGppdC5s
b2FkUHRyKEpTSW50ZXJmYWNlSklUOjpBZGRyZXNzKFg4NlJlZ2lzdGVyczo6ZWRpLCBJbnRlcm5h
bEZ1bmN0aW9uOjpvZmZzZXRPZkdsb2JhbE9iamVjdCgpKSwgWDg2UmVnaXN0ZXJzOjplZGkpOwot
ICAgIH0KLSAgICBqaXQuY2FsbChYODZSZWdpc3RlcnM6OnI5LCBKU0VudHJ5UHRyVGFnKTsKLQot
I2Vsc2UKLSAgICAvLyBDYWxsaW5nIGNvbnZlbnRpb246ICAgICAgZihlY3gsIGVkeCwgcjgsIHI5
LCAuLi4pOwotICAgIC8vIEhvc3QgZnVuY3Rpb24gc2lnbmF0dXJlOiBmKEpTR2xvYmFsT2JqZWN0
KiwgQ2FsbEZyYW1lKik7Ci0gICAgaml0Lm1vdmUoSlNJbnRlcmZhY2VKSVQ6OmNhbGxGcmFtZVJl
Z2lzdGVyLCBYODZSZWdpc3RlcnM6OmVkeCk7Ci0KKyNpZiBDUFUoWDg2XzY0KSAmJiBPUyhXSU5E
T1dTKQogICAgIC8vIExlYXZlIHNwYWNlIGZvciB0aGUgY2FsbGVlIHBhcmFtZXRlciBob21lIGFk
ZHJlc3Nlcy4KICAgICAvLyBBdCB0aGlzIHBvaW50IHRoZSBzdGFjayBpcyBhbGlnbmVkIHRvIDE2
IGJ5dGVzLCBidXQgaWYgdGhpcyBjaGFuZ2VzIGF0IHNvbWUgcG9pbnQsIHdlIG5lZWQgdG8gZW1p
dCBjb2RlIHRvIGFsaWduIGl0LgotICAgIGppdC5zdWJQdHIoSlNJbnRlcmZhY2VKSVQ6OlRydXN0
ZWRJbW0zMig0ICogc2l6ZW9mKGludDY0X3QpKSwgSlNJbnRlcmZhY2VKSVQ6OnN0YWNrUG9pbnRl
clJlZ2lzdGVyKTsKLQotICAgIGppdC5lbWl0R2V0RnJvbUNhbGxGcmFtZUhlYWRlclB0cihDYWxs
RnJhbWVTbG90OjpjYWxsZWUsIFg4NlJlZ2lzdGVyczo6ZWN4KTsKLSAgICBpZiAodGh1bmtGdW5j
dGlvblR5cGUgPT0gVGh1bmtGdW5jdGlvblR5cGU6OkpTRnVuY3Rpb24pIHsKLSAgICAgICAgaml0
LmxvYWRQdHIoSlNJbnRlcmZhY2VKSVQ6OkFkZHJlc3MoWDg2UmVnaXN0ZXJzOjplY3gsIEpTRnVu
Y3Rpb246Om9mZnNldE9mRXhlY3V0YWJsZSgpKSwgWDg2UmVnaXN0ZXJzOjpyOSk7Ci0gICAgICAg
IGppdC5sb2FkUHRyKEpTSW50ZXJmYWNlSklUOjpBZGRyZXNzKFg4NlJlZ2lzdGVyczo6ZWN4LCBK
U0Z1bmN0aW9uOjpvZmZzZXRPZkdsb2JhbE9iamVjdCgpKSwgWDg2UmVnaXN0ZXJzOjplY3gpOwot
ICAgICAgICBqaXQubG9hZFB0cihKU0ludGVyZmFjZUpJVDo6QWRkcmVzcyhYODZSZWdpc3RlcnM6
OnI5LCBleGVjdXRhYmxlT2Zmc2V0VG9GdW5jdGlvbiksIFg4NlJlZ2lzdGVyczo6cjkpOwotICAg
IH0gZWxzZSB7Ci0gICAgICAgIGppdC5sb2FkUHRyKEpTSW50ZXJmYWNlSklUOjpBZGRyZXNzKFg4
NlJlZ2lzdGVyczo6ZWN4LCBJbnRlcm5hbEZ1bmN0aW9uOjpvZmZzZXRPZk5hdGl2ZUZ1bmN0aW9u
Rm9yKGtpbmQpKSwgWDg2UmVnaXN0ZXJzOjpyOSk7Ci0gICAgICAgIGppdC5sb2FkUHRyKEpTSW50
ZXJmYWNlSklUOjpBZGRyZXNzKFg4NlJlZ2lzdGVyczo6ZWN4LCBJbnRlcm5hbEZ1bmN0aW9uOjpv
ZmZzZXRPZkdsb2JhbE9iamVjdCgpKSwgWDg2UmVnaXN0ZXJzOjplY3gpOwotICAgIH0KLSAgICBq
aXQuY2FsbChYODZSZWdpc3RlcnM6OnI5LCBKU0VudHJ5UHRyVGFnKTsKLQotICAgIGppdC5hZGRQ
dHIoSlNJbnRlcmZhY2VKSVQ6OlRydXN0ZWRJbW0zMig0ICogc2l6ZW9mKGludDY0X3QpKSwgSlNJ
bnRlcmZhY2VKSVQ6OnN0YWNrUG9pbnRlclJlZ2lzdGVyKTsKLSNlbmRpZgotCi0jZWxpZiBDUFUo
QVJNNjQpCi0gICAgQ09NUElMRV9BU1NFUlQoQVJNNjRSZWdpc3RlcnM6OngwICE9IEpTSW50ZXJm
YWNlSklUOjpyZWdUMywgVDNfbm90X3RyYW1wbGVkX2J5X2FyZ18wKTsKLSAgICBDT01QSUxFX0FT
U0VSVChBUk02NFJlZ2lzdGVyczo6eDEgIT0gSlNJbnRlcmZhY2VKSVQ6OnJlZ1QzLCBUM19ub3Rf
dHJhbXBsZWRfYnlfYXJnXzEpOwotICAgIENPTVBJTEVfQVNTRVJUKEFSTTY0UmVnaXN0ZXJzOjp4
MiAhPSBKU0ludGVyZmFjZUpJVDo6cmVnVDMsIFQzX25vdF90cmFtcGxlZF9ieV9hcmdfMik7Ci0K
LSAgICAvLyBIb3N0IGZ1bmN0aW9uIHNpZ25hdHVyZTogZihKU0dsb2JhbE9iamVjdCosIENhbGxG
cmFtZSopOwotICAgIGppdC5tb3ZlKEpTSW50ZXJmYWNlSklUOjpjYWxsRnJhbWVSZWdpc3Rlciwg
QVJNNjRSZWdpc3RlcnM6OngxKTsKLQotICAgIGppdC5lbWl0R2V0RnJvbUNhbGxGcmFtZUhlYWRl
clB0cihDYWxsRnJhbWVTbG90OjpjYWxsZWUsIEFSTTY0UmVnaXN0ZXJzOjp4MCk7Ci0gICAgaWYg
KHRodW5rRnVuY3Rpb25UeXBlID09IFRodW5rRnVuY3Rpb25UeXBlOjpKU0Z1bmN0aW9uKSB7Ci0g
ICAgICAgIGppdC5sb2FkUHRyKEpTSW50ZXJmYWNlSklUOjpBZGRyZXNzKEFSTTY0UmVnaXN0ZXJz
Ojp4MCwgSlNGdW5jdGlvbjo6b2Zmc2V0T2ZFeGVjdXRhYmxlKCkpLCBBUk02NFJlZ2lzdGVyczo6
eDIpOwotICAgICAgICBqaXQubG9hZFB0cihKU0ludGVyZmFjZUpJVDo6QWRkcmVzcyhBUk02NFJl
Z2lzdGVyczo6eDAsIEpTRnVuY3Rpb246Om9mZnNldE9mR2xvYmFsT2JqZWN0KCkpLCBBUk02NFJl
Z2lzdGVyczo6eDApOwotICAgICAgICBqaXQubG9hZFB0cihKU0ludGVyZmFjZUpJVDo6QWRkcmVz
cyhBUk02NFJlZ2lzdGVyczo6eDIsIGV4ZWN1dGFibGVPZmZzZXRUb0Z1bmN0aW9uKSwgQVJNNjRS
ZWdpc3RlcnM6OngyKTsKLSAgICB9IGVsc2UgewotICAgICAgICBqaXQubG9hZFB0cihKU0ludGVy
ZmFjZUpJVDo6QWRkcmVzcyhBUk02NFJlZ2lzdGVyczo6eDAsIEludGVybmFsRnVuY3Rpb246Om9m
ZnNldE9mTmF0aXZlRnVuY3Rpb25Gb3Ioa2luZCkpLCBBUk02NFJlZ2lzdGVyczo6eDIpOwotICAg
ICAgICBqaXQubG9hZFB0cihKU0ludGVyZmFjZUpJVDo6QWRkcmVzcyhBUk02NFJlZ2lzdGVyczo6
eDAsIEludGVybmFsRnVuY3Rpb246Om9mZnNldE9mR2xvYmFsT2JqZWN0KCkpLCBBUk02NFJlZ2lz
dGVyczo6eDApOwotICAgIH0KLSAgICBqaXQuY2FsbChBUk02NFJlZ2lzdGVyczo6eDIsIEpTRW50
cnlQdHJUYWcpOwotCi0jZWxpZiBDUFUoQVJNX1RIVU1CMikgfHwgQ1BVKE1JUFMpCi0jaWYgQ1BV
KE1JUFMpCisgICAgaml0LnN1YlB0cihDQ2FsbEhlbHBlcnM6OlRydXN0ZWRJbW0zMig0ICogc2l6
ZW9mKGludDY0X3QpKSwgQ0NhbGxIZWxwZXJzOjpzdGFja1BvaW50ZXJSZWdpc3Rlcik7CisjZWxp
ZiBDUFUoTUlQUykKICAgICAvLyBBbGxvY2F0ZSBzdGFjayBzcGFjZSBmb3IgKHVudXNlZCkgMTYg
Ynl0ZXMgKDgtYnl0ZSBhbGlnbmVkKSBmb3IgNCBhcmd1bWVudHMuCi0gICAgaml0LnN1YlB0cihK
U0ludGVyZmFjZUpJVDo6VHJ1c3RlZEltbTMyKDE2KSwgSlNJbnRlcmZhY2VKSVQ6OnN0YWNrUG9p
bnRlclJlZ2lzdGVyKTsKKyAgICBqaXQuc3ViUHRyKENDYWxsSGVscGVyczo6VHJ1c3RlZEltbTMy
KDE2KSwgQ0NhbGxIZWxwZXJzOjpzdGFja1BvaW50ZXJSZWdpc3Rlcik7CiAjZW5kaWYKIAotICAg
IHN0YXRpY19hc3NlcnQoR1BSSW5mbzo6cmVnVDIgIT0gR1BSSW5mbzo6YXJndW1lbnRHUFIwKTsK
LSAgICBzdGF0aWNfYXNzZXJ0KEdQUkluZm86OnJlZ1QyICE9IEdQUkluZm86OmFyZ3VtZW50R1BS
MSk7Ci0KLSAgICAvLyBDYWxsaW5nIGNvbnZlbnRpb24gaXMgZihhcmd1bWVudEdQUjAsIGFyZ3Vt
ZW50R1BSMSwgLi4uKS4KLSAgICAvLyBIb3N0IGZ1bmN0aW9uIHNpZ25hdHVyZTogZihKU0dsb2Jh
bE9iamVjdCosIENhbGxGcmFtZSopOwotICAgIGppdC5tb3ZlKEpTSW50ZXJmYWNlSklUOjpjYWxs
RnJhbWVSZWdpc3RlciwgSlNJbnRlcmZhY2VKSVQ6OmFyZ3VtZW50R1BSMSk7CisgICAgaml0Lm1v
dmUoR1BSSW5mbzo6Y2FsbEZyYW1lUmVnaXN0ZXIsIEdQUkluZm86OmFyZ3VtZW50R1BSMSk7Cisg
ICAgaml0LmVtaXRHZXRGcm9tQ2FsbEZyYW1lSGVhZGVyUHRyKENhbGxGcmFtZVNsb3Q6OmNhbGxl
ZSwgR1BSSW5mbzo6YXJndW1lbnRHUFIyKTsKIAotICAgIGppdC5lbWl0R2V0RnJvbUNhbGxGcmFt
ZUhlYWRlclB0cihDYWxsRnJhbWVTbG90OjpjYWxsZWUsIEpTSW50ZXJmYWNlSklUOjphcmd1bWVu
dEdQUjApOwogICAgIGlmICh0aHVua0Z1bmN0aW9uVHlwZSA9PSBUaHVua0Z1bmN0aW9uVHlwZTo6
SlNGdW5jdGlvbikgewotICAgICAgICBqaXQubG9hZFB0cihKU0ludGVyZmFjZUpJVDo6QWRkcmVz
cyhKU0ludGVyZmFjZUpJVDo6YXJndW1lbnRHUFIwLCBKU0Z1bmN0aW9uOjpvZmZzZXRPZkV4ZWN1
dGFibGUoKSksIEpTSW50ZXJmYWNlSklUOjpyZWdUMik7Ci0gICAgICAgIGppdC5sb2FkUHRyKEpT
SW50ZXJmYWNlSklUOjpBZGRyZXNzKEpTSW50ZXJmYWNlSklUOjphcmd1bWVudEdQUjAsIEpTRnVu
Y3Rpb246Om9mZnNldE9mR2xvYmFsT2JqZWN0KCkpLCBKU0ludGVyZmFjZUpJVDo6YXJndW1lbnRH
UFIwKTsKLSAgICAgICAgaml0LmxvYWRQdHIoSlNJbnRlcmZhY2VKSVQ6OkFkZHJlc3MoSlNJbnRl
cmZhY2VKSVQ6OnJlZ1QyLCBleGVjdXRhYmxlT2Zmc2V0VG9GdW5jdGlvbiksIEpTSW50ZXJmYWNl
SklUOjpyZWdUMik7CisgICAgICAgIGppdC5sb2FkUHRyKENDYWxsSGVscGVyczo6QWRkcmVzcyhH
UFJJbmZvOjphcmd1bWVudEdQUjIsIEpTRnVuY3Rpb246Om9mZnNldE9mR2xvYmFsT2JqZWN0KCkp
LCBHUFJJbmZvOjphcmd1bWVudEdQUjApOworICAgICAgICBqaXQubG9hZFB0cihDQ2FsbEhlbHBl
cnM6OkFkZHJlc3MoR1BSSW5mbzo6YXJndW1lbnRHUFIyLCBKU0Z1bmN0aW9uOjpvZmZzZXRPZkV4
ZWN1dGFibGUoKSksIEdQUkluZm86OmFyZ3VtZW50R1BSMik7CisgICAgICAgIGppdC5jYWxsKEND
YWxsSGVscGVyczo6QWRkcmVzcyhHUFJJbmZvOjphcmd1bWVudEdQUjIsIGV4ZWN1dGFibGVPZmZz
ZXRUb0Z1bmN0aW9uKSwgSlNFbnRyeVB0clRhZyk7CiAgICAgfSBlbHNlIHsKLSAgICAgICAgaml0
LmxvYWRQdHIoSlNJbnRlcmZhY2VKSVQ6OkFkZHJlc3MoSlNJbnRlcmZhY2VKSVQ6OmFyZ3VtZW50
R1BSMCwgSW50ZXJuYWxGdW5jdGlvbjo6b2Zmc2V0T2ZOYXRpdmVGdW5jdGlvbkZvcihraW5kKSks
IEpTSW50ZXJmYWNlSklUOjpyZWdUMik7Ci0gICAgICAgIGppdC5sb2FkUHRyKEpTSW50ZXJmYWNl
SklUOjpBZGRyZXNzKEpTSW50ZXJmYWNlSklUOjphcmd1bWVudEdQUjAsIEludGVybmFsRnVuY3Rp
b246Om9mZnNldE9mR2xvYmFsT2JqZWN0KCkpLCBKU0ludGVyZmFjZUpJVDo6YXJndW1lbnRHUFIw
KTsKKyAgICAgICAgQVNTRVJUKHRodW5rRnVuY3Rpb25UeXBlID09IFRodW5rRnVuY3Rpb25UeXBl
OjpJbnRlcm5hbEZ1bmN0aW9uKTsKKyAgICAgICAgaml0LmxvYWRQdHIoQ0NhbGxIZWxwZXJzOjpB
ZGRyZXNzKEdQUkluZm86OmFyZ3VtZW50R1BSMiwgSW50ZXJuYWxGdW5jdGlvbjo6b2Zmc2V0T2ZH
bG9iYWxPYmplY3QoKSksIEdQUkluZm86OmFyZ3VtZW50R1BSMCk7CisgICAgICAgIGppdC5jYWxs
KENDYWxsSGVscGVyczo6QWRkcmVzcyhHUFJJbmZvOjphcmd1bWVudEdQUjIsIEludGVybmFsRnVu
Y3Rpb246Om9mZnNldE9mTmF0aXZlRnVuY3Rpb25Gb3Ioa2luZCkpLCBKU0VudHJ5UHRyVGFnKTsK
ICAgICB9CiAKLSAgICBqaXQuY2FsbChKU0ludGVyZmFjZUpJVDo6cmVnVDIsIEpTRW50cnlQdHJU
YWcpOwotCi0jaWYgQ1BVKE1JUFMpCi0gICAgLy8gUmVzdG9yZSBzdGFjayBzcGFjZQotICAgIGpp
dC5hZGRQdHIoSlNJbnRlcmZhY2VKSVQ6OlRydXN0ZWRJbW0zMigxNiksIEpTSW50ZXJmYWNlSklU
OjpzdGFja1BvaW50ZXJSZWdpc3Rlcik7Ci0jZW5kaWYKLSNlbHNlCi0jZXJyb3IgIkpJVCBub3Qg
c3VwcG9ydGVkIG9uIHRoaXMgcGxhdGZvcm0uIgotICAgIFVOVVNFRF9QQVJBTShleGVjdXRhYmxl
T2Zmc2V0VG9GdW5jdGlvbik7Ci0gICAgYWJvcnRXaXRoUmVhc29uKFRHTm90U3VwcG9ydGVkKTsK
KyNpZiBDUFUoWDg2XzY0KSAmJiBPUyhXSU5ET1dTKQorICAgIGppdC5hZGRQdHIoQ0NhbGxIZWxw
ZXJzOjpUcnVzdGVkSW1tMzIoNCAqIHNpemVvZihpbnQ2NF90KSksIENDYWxsSGVscGVyczo6c3Rh
Y2tQb2ludGVyUmVnaXN0ZXIpOworI2VsaWYgQ1BVKE1JUFMpCisgICAgaml0LmFkZFB0cihDQ2Fs
bEhlbHBlcnM6OlRydXN0ZWRJbW0zMigxNiksIENDYWxsSGVscGVyczo6c3RhY2tQb2ludGVyUmVn
aXN0ZXIpOwogI2VuZGlmCiAKICAgICAvLyBDaGVjayBmb3IgYW4gZXhjZXB0aW9uCg==
</data>
<flag name="review"
          id="396101"
          type_id="1"
          status="+"
          setter="saam"
    />
          </attachment>
      

    </bug>

</bugzilla>