<?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>143799</bug_id>
          
          <creation_ts>2015-04-15 15:09:47 -0700</creation_ts>
          <short_desc>Number.parseInt is not === global parseInt in nightly r182673</short_desc>
          <delta_ts>2015-04-16 18:37:18 -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>528+ (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></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          <dependson>143657</dependson>
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Jordan Harband">ljharb</reporter>
          <assigned_to name="Jordan Harband">ljharb</assigned_to>
          <cc>benjamin</cc>
    
    <cc>commit-queue</cc>
    
    <cc>ggaren</cc>
    
    <cc>ysuzuki</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1085704</commentid>
    <comment_count>0</comment_count>
    <who name="Jordan Harband">ljharb</who>
    <bug_when>2015-04-15 15:09:47 -0700</bug_when>
    <thetext>The spec requires that `Number.parseInt === parseInt`, but that&apos;s not the case in WebKit nightly.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1085705</commentid>
    <comment_count>1</comment_count>
    <who name="Jordan Harband">ljharb</who>
    <bug_when>2015-04-15 15:10:09 -0700</bug_when>
    <thetext>Linking to other Number.parseInt bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1085709</commentid>
    <comment_count>2</comment_count>
    <who name="Jordan Harband">ljharb</who>
    <bug_when>2015-04-15 15:14:59 -0700</bug_when>
    <thetext>(fwiw, this was also a bug in Firefox 37, but it&apos;s now fixed in their nightly v40)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1085845</commentid>
    <comment_count>3</comment_count>
      <attachid>250902</attachid>
    <who name="Jordan Harband">ljharb</who>
    <bug_when>2015-04-15 23:23:23 -0700</bug_when>
    <thetext>Created attachment 250902
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1086052</commentid>
    <comment_count>4</comment_count>
      <attachid>250947</attachid>
    <who name="Jordan Harband">ljharb</who>
    <bug_when>2015-04-16 13:23:31 -0700</bug_when>
    <thetext>Created attachment 250947
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1086196</commentid>
    <comment_count>5</comment_count>
      <attachid>250947</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2015-04-16 17:40:18 -0700</bug_when>
    <thetext>Comment on attachment 250947
Patch

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

&gt; Source/JavaScriptCore/runtime/NumberConstructor.cpp:76
&gt; +    putDirectWithoutTransition(vm, Identifier::fromString(&amp;vm, &quot;parseInt&quot;), numberPrototype-&gt;globalObject()-&gt;parseIntFunction(), DontEnum | Function);

Why isn’t this using vm.propertyNames-&gt;parseInt?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1086197</commentid>
    <comment_count>6</comment_count>
    <who name="Jordan Harband">ljharb</who>
    <bug_when>2015-04-16 17:42:06 -0700</bug_when>
    <thetext>(In reply to comment #5)

&gt; Comment on attachment 250947 [details]
&gt; Patch
&gt; 
&gt; View in context:
&gt; https://bugs.webkit.org/attachment.cgi?id=250947&amp;action=review
&gt; 
&gt; &gt; Source/JavaScriptCore/runtime/NumberConstructor.cpp:76
&gt; &gt; +    putDirectWithoutTransition(vm, Identifier::fromString(&amp;vm, &quot;parseInt&quot;), numberPrototype-&gt;globalObject()-&gt;parseIntFunction(), DontEnum | Function);
&gt; 
&gt; Why isn’t this using vm.propertyNames-&gt;parseInt?

I didn&apos;t want to couple the `Number` function name with the global name - they&apos;re the same string, and the same function, but they&apos;re conceptually not linked in the same way. Would you prefer I change it to do so?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1086217</commentid>
    <comment_count>7</comment_count>
      <attachid>250947</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2015-04-16 18:37:14 -0700</bug_when>
    <thetext>Comment on attachment 250947
Patch

Clearing flags on attachment: 250947

Committed r182938: &lt;http://trac.webkit.org/changeset/182938&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1086218</commentid>
    <comment_count>8</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2015-04-16 18:37:18 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>250902</attachid>
            <date>2015-04-15 23:23:23 -0700</date>
            <delta_ts>2015-04-16 13:23:28 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-143799-20150415232225.patch</filename>
            <type>text/plain</type>
            <size>10020</size>
            <attacher name="Jordan Harband">ljharb</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTgyODgwCmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCBi
ODM1MjY2OThkNzAyMjY2ZWRjZWE3YjdkZmUzNDk4MWVhYWQyMDg5Li5lYTZhYWQ2YzRjM2VkN2Qz
MzFlZDQ1MjQ3ZjhhZDZlNTFjYjI1OGNkIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwyMSBAQAorMjAxNS0wNC0xNSAgSm9yZGFuIEhhcmJhbmQgIDxsamhhcmJAZ21haWwuY29t
PgorCisgICAgICAgIE51bWJlci5wYXJzZUludCBpcyBub3QgPT09IGdsb2JhbCBwYXJzZUludCBp
biBuaWdodGx5IHIxODI2NzMKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19i
dWcuY2dpP2lkPTE0Mzc5OQorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgor
CisgICAgICAgIEVuc3VyaW5nIHBhcnNlSW50ID09PSBOdW1iZXIucGFyc2VJbnQsIHBlciBzcGVj
CisgICAgICAgIGh0dHBzOi8vcGVvcGxlLm1vemlsbGEub3JnL35qb3JlbmRvcmZmL2VzNi1kcmFm
dC5odG1sI3NlYy1udW1iZXIucGFyc2VpbnQKKworICAgICAgICAqIHJ1bnRpbWUvQ29tbW9uSWRl
bnRpZmllcnMuaDoKKyAgICAgICAgKiBydW50aW1lL0pTR2xvYmFsT2JqZWN0LmNwcDoKKyAgICAg
ICAgKEpTQzo6SlNHbG9iYWxPYmplY3Q6OmluaXQpOgorICAgICAgICAqIHJ1bnRpbWUvSlNHbG9i
YWxPYmplY3QuaDoKKyAgICAgICAgKEpTQzo6SlNHbG9iYWxPYmplY3Q6OnBhcnNlSW50RnVuY3Rp
b24pOgorICAgICAgICAqIHJ1bnRpbWUvTnVtYmVyQ29uc3RydWN0b3IuY3BwOgorICAgICAgICAo
SlNDOjpOdW1iZXJDb25zdHJ1Y3Rvcjo6ZmluaXNoQ3JlYXRpb24pOgorCiAyMDE1LTA0LTE1ICBB
bmRyZWFzIEtsaW5nICA8YWtsaW5nQGFwcGxlLmNvbT4KIAogICAgICAgICBNYWtlIE1hcmtlZEJs
b2NrIGFuZCBXZWFrQmxvY2sgNHggc21hbGxlci4KZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2Ny
aXB0Q29yZS9ydW50aW1lL0NvbW1vbklkZW50aWZpZXJzLmggYi9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvcnVudGltZS9Db21tb25JZGVudGlmaWVycy5oCmluZGV4IDNiY2NjNDE1ZGRkZTgyMTJjM2Iz
YzFmZmQyODVmOTVmNDkxOTE1NDYuLjI5Mjc3MTE5NmMzMTQ3ODliNjE5YWM1NTZkY2RjY2UxMTEz
YjZkNjUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL0NvbW1vbklk
ZW50aWZpZXJzLmgKKysrIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvQ29tbW9uSWRl
bnRpZmllcnMuaApAQCAtMTQzLDYgKzE0Myw3IEBACiAgICAgbWFjcm8ob3NyRXhpdFNpdGVzKSBc
CiAgICAgbWFjcm8ob3NyRXhpdHMpIFwKICAgICBtYWNybyhwYXJzZSkgXAorICAgIG1hY3JvKHBh
cnNlSW50KSBcCiAgICAgbWFjcm8ocG9zdE1lc3NhZ2UpIFwKICAgICBtYWNybyhwcm9maWxlZEJ5
dGVjb2RlcykgXAogICAgIG1hY3JvKHByb3BlcnR5SXNFbnVtZXJhYmxlKSBcCmRpZmYgLS1naXQg
YS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9KU0dsb2JhbE9iamVjdC5jcHAgYi9Tb3Vy
Y2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9KU0dsb2JhbE9iamVjdC5jcHAKaW5kZXggZmYyMWNi
OTBiYTk1YWU1OGY1MjljOWViZTc3Zjc1ZTU4ZTJmNWY3MC4uYTAyNDEwMmE5Y2YwMzg3MTA2ZmY0
YmE1MWNmZmU1NDY1OWU1YjZlYiAxMDA2NDQKLS0tIGEvU291cmNlL0phdmFTY3JpcHRDb3JlL3J1
bnRpbWUvSlNHbG9iYWxPYmplY3QuY3BwCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50
aW1lL0pTR2xvYmFsT2JqZWN0LmNwcApAQCAtMTU1LDcgKzE1NSw2IEBAIGNvbnN0IEdsb2JhbE9i
amVjdE1ldGhvZFRhYmxlIEpTR2xvYmFsT2JqZWN0OjpzX2dsb2JhbE9iamVjdE1ldGhvZFRhYmxl
ID0geyAmYWxsCiAKIC8qIFNvdXJjZSBmb3IgSlNHbG9iYWxPYmplY3QubHV0LmgKIEBiZWdpbiBn
bG9iYWxPYmplY3RUYWJsZQotICBwYXJzZUludCAgICAgICAgICAgICAgZ2xvYmFsRnVuY1BhcnNl
SW50ICAgICAgICAgICAgICBEb250RW51bXxGdW5jdGlvbiAyCiAgIHBhcnNlRmxvYXQgICAgICAg
ICAgICBnbG9iYWxGdW5jUGFyc2VGbG9hdCAgICAgICAgICAgIERvbnRFbnVtfEZ1bmN0aW9uIDEK
ICAgaXNOYU4gICAgICAgICAgICAgICAgIGdsb2JhbEZ1bmNJc05hTiAgICAgICAgICAgICAgICAg
RG9udEVudW18RnVuY3Rpb24gMQogICBpc0Zpbml0ZSAgICAgICAgICAgICAgZ2xvYmFsRnVuY0lz
RmluaXRlICAgICAgICAgICAgICBEb250RW51bXxGdW5jdGlvbiAxCkBAIC0zMTQsNyArMzEzLDEw
IEBAIHZvaWQgSlNHbG9iYWxPYmplY3Q6OmluaXQoVk0mIHZtKQogICAgIG1fcHJvbWlzZVByb3Rv
dHlwZS5zZXQodm0sIHRoaXMsIEpTUHJvbWlzZVByb3RvdHlwZTo6Y3JlYXRlKGV4ZWMsIHRoaXMs
IEpTUHJvbWlzZVByb3RvdHlwZTo6Y3JlYXRlU3RydWN0dXJlKHZtLCB0aGlzLCBtX29iamVjdFBy
b3RvdHlwZS5nZXQoKSkpKTsKICAgICBtX3Byb21pc2VTdHJ1Y3R1cmUuc2V0KHZtLCB0aGlzLCBK
U1Byb21pc2U6OmNyZWF0ZVN0cnVjdHVyZSh2bSwgdGhpcywgbV9wcm9taXNlUHJvdG90eXBlLmdl
dCgpKSk7CiAjZW5kaWYgLy8gRU5BQkxFKFBST01JU0VTKQotICAgIAorCisgICAgbV9wYXJzZUlu
dEZ1bmN0aW9uLnNldCh2bSwgdGhpcywgSlNGdW5jdGlvbjo6Y3JlYXRlKHZtLCB0aGlzLCAyLCB2
bS5wcm9wZXJ0eU5hbWVzLT5wYXJzZUludC5zdHJpbmcoKSwgZ2xvYmFsRnVuY1BhcnNlSW50LCBO
b0ludHJpbnNpYykpOworICAgIHB1dERpcmVjdFdpdGhvdXRUcmFuc2l0aW9uKHZtLCB2bS5wcm9w
ZXJ0eU5hbWVzLT5wYXJzZUludCwgbV9wYXJzZUludEZ1bmN0aW9uLmdldCgpLCBEb250RW51bSB8
IEZ1bmN0aW9uKTsKKwogI2RlZmluZSBDUkVBVEVfUFJPVE9UWVBFX0ZPUl9TSU1QTEVfVFlQRShj
YXBpdGFsTmFtZSwgbG93ZXJOYW1lLCBwcm9wZXJOYW1lLCBpbnN0YW5jZVR5cGUsIGpzTmFtZSkg
XAogbV8gIyMgbG93ZXJOYW1lICMjIFByb3RvdHlwZS5zZXQodm0sIHRoaXMsIGNhcGl0YWxOYW1l
IyNQcm90b3R5cGU6OmNyZWF0ZSh2bSwgdGhpcywgY2FwaXRhbE5hbWUjI1Byb3RvdHlwZTo6Y3Jl
YXRlU3RydWN0dXJlKHZtLCB0aGlzLCBtX29iamVjdFByb3RvdHlwZS5nZXQoKSkpKTsgXAogbV8g
IyMgcHJvcGVyTmFtZSAjIyBTdHJ1Y3R1cmUuc2V0KHZtLCB0aGlzLCBpbnN0YW5jZVR5cGU6OmNy
ZWF0ZVN0cnVjdHVyZSh2bSwgdGhpcywgbV8gIyMgbG93ZXJOYW1lICMjIFByb3RvdHlwZS5nZXQo
KSkpOwpkaWZmIC0tZ2l0IGEvU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvSlNHbG9iYWxP
YmplY3QuaCBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL0pTR2xvYmFsT2JqZWN0LmgK
aW5kZXggMmNhNTg5OTMzN2I2NTA3NjJmMjM5NzBiMjQ5NmQ5NmQ2YmZmMGI5Mi4uZDNmZTY0OWU5
NjkxMjBmZjc4NmQwOGM4NmYyOTQyNDA1NDYzNzFlNCAxMDA2NDQKLS0tIGEvU291cmNlL0phdmFT
Y3JpcHRDb3JlL3J1bnRpbWUvSlNHbG9iYWxPYmplY3QuaAorKysgYi9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvcnVudGltZS9KU0dsb2JhbE9iamVjdC5oCkBAIC0xODYsNiArMTg2LDggQEAgcHJvdGVj
dGVkOgogICAgIFdyaXRlQmFycmllcjxOdWxsR2V0dGVyRnVuY3Rpb24+IG1fbnVsbEdldHRlckZ1
bmN0aW9uOwogICAgIFdyaXRlQmFycmllcjxOdWxsU2V0dGVyRnVuY3Rpb24+IG1fbnVsbFNldHRl
ckZ1bmN0aW9uOwogCisgICAgV3JpdGVCYXJyaWVyPEpTRnVuY3Rpb24+IG1fcGFyc2VJbnRGdW5j
dGlvbjsKKwogICAgIFdyaXRlQmFycmllcjxKU0Z1bmN0aW9uPiBtX2V2YWxGdW5jdGlvbjsKICAg
ICBXcml0ZUJhcnJpZXI8SlNGdW5jdGlvbj4gbV9jYWxsRnVuY3Rpb247CiAgICAgV3JpdGVCYXJy
aWVyPEpTRnVuY3Rpb24+IG1fYXBwbHlGdW5jdGlvbjsKQEAgLTM5MSw2ICszOTMsOCBAQCBwdWJs
aWM6CiAgICAgTnVsbEdldHRlckZ1bmN0aW9uKiBudWxsR2V0dGVyRnVuY3Rpb24oKSBjb25zdCB7
IHJldHVybiBtX251bGxHZXR0ZXJGdW5jdGlvbi5nZXQoKTsgfQogICAgIE51bGxTZXR0ZXJGdW5j
dGlvbiogbnVsbFNldHRlckZ1bmN0aW9uKCkgY29uc3QgeyByZXR1cm4gbV9udWxsU2V0dGVyRnVu
Y3Rpb24uZ2V0KCk7IH0KIAorICAgIEpTRnVuY3Rpb24qIHBhcnNlSW50RnVuY3Rpb24oKSBjb25z
dCB7IHJldHVybiBtX3BhcnNlSW50RnVuY3Rpb24uZ2V0KCk7IH0KKwogICAgIEpTRnVuY3Rpb24q
IGV2YWxGdW5jdGlvbigpIGNvbnN0IHsgcmV0dXJuIG1fZXZhbEZ1bmN0aW9uLmdldCgpOyB9CiAg
ICAgSlNGdW5jdGlvbiogY2FsbEZ1bmN0aW9uKCkgY29uc3QgeyByZXR1cm4gbV9jYWxsRnVuY3Rp
b24uZ2V0KCk7IH0KICAgICBKU0Z1bmN0aW9uKiBhcHBseUZ1bmN0aW9uKCkgY29uc3QgeyByZXR1
cm4gbV9hcHBseUZ1bmN0aW9uLmdldCgpOyB9CmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvcnVudGltZS9OdW1iZXJDb25zdHJ1Y3Rvci5jcHAgYi9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvcnVudGltZS9OdW1iZXJDb25zdHJ1Y3Rvci5jcHAKaW5kZXggN2UxMTg4ZmE4MWNjMmRkN2Q1
MjljZGEyN2IzZmQ4MTdkOTdhNTRhNC4uMGEyMTUxMmQzYjE0NDRhZDNlOWU0MDY5YzY4MzJmMjlj
ZjNhMDFkZCAxMDA2NDQKLS0tIGEvU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvTnVtYmVy
Q29uc3RydWN0b3IuY3BwCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL051bWJl
ckNvbnN0cnVjdG9yLmNwcApAQCAtNzMsNyArNzMsNyBAQCB2b2lkIE51bWJlckNvbnN0cnVjdG9y
OjpmaW5pc2hDcmVhdGlvbihWTSYgdm0sIE51bWJlclByb3RvdHlwZSogbnVtYmVyUHJvdG90eXBl
KQogICAgIHB1dERpcmVjdE5hdGl2ZUZ1bmN0aW9uV2l0aG91dFRyYW5zaXRpb24odm0sIG51bWJl
clByb3RvdHlwZS0+Z2xvYmFsT2JqZWN0KCksIElkZW50aWZpZXI6OmZyb21TdHJpbmcoJnZtLCAi
aXNOYU4iKSwgMSwgbnVtYmVyQ29uc3RydWN0b3JGdW5jSXNOYU4sIE5vSW50cmluc2ljLCBEb250
RW51bSB8IEZ1bmN0aW9uKTsKICAgICBwdXREaXJlY3ROYXRpdmVGdW5jdGlvbldpdGhvdXRUcmFu
c2l0aW9uKHZtLCBudW1iZXJQcm90b3R5cGUtPmdsb2JhbE9iamVjdCgpLCBJZGVudGlmaWVyOjpm
cm9tU3RyaW5nKCZ2bSwgImlzU2FmZUludGVnZXIiKSwgMSwgbnVtYmVyQ29uc3RydWN0b3JGdW5j
SXNTYWZlSW50ZWdlciwgTm9JbnRyaW5zaWMsIERvbnRFbnVtIHwgRnVuY3Rpb24pOwogICAgIHB1
dERpcmVjdE5hdGl2ZUZ1bmN0aW9uV2l0aG91dFRyYW5zaXRpb24odm0sIG51bWJlclByb3RvdHlw
ZS0+Z2xvYmFsT2JqZWN0KCksIElkZW50aWZpZXI6OmZyb21TdHJpbmcoJnZtLCAicGFyc2VGbG9h
dCIpLCAxLCBnbG9iYWxGdW5jUGFyc2VGbG9hdCwgTm9JbnRyaW5zaWMsIERvbnRFbnVtIHwgRnVu
Y3Rpb24pOwotICAgIHB1dERpcmVjdE5hdGl2ZUZ1bmN0aW9uV2l0aG91dFRyYW5zaXRpb24odm0s
IG51bWJlclByb3RvdHlwZS0+Z2xvYmFsT2JqZWN0KCksIElkZW50aWZpZXI6OmZyb21TdHJpbmco
JnZtLCAicGFyc2VJbnQiKSwgMiwgZ2xvYmFsRnVuY1BhcnNlSW50LCBOb0ludHJpbnNpYywgRG9u
dEVudW0gfCBGdW5jdGlvbik7CisgICAgcHV0RGlyZWN0V2l0aG91dFRyYW5zaXRpb24odm0sIElk
ZW50aWZpZXI6OmZyb21TdHJpbmcoJnZtLCAicGFyc2VJbnQiKSwgbnVtYmVyUHJvdG90eXBlLT5n
bG9iYWxPYmplY3QoKS0+cGFyc2VJbnRGdW5jdGlvbigpLCBEb250RW51bSB8IEZ1bmN0aW9uKTsK
IH0KIAogLy8gRUNNQSAxNS43LjEKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBi
L0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCBiNDU0ZjA1NGI2MDE1M2VjZThiYzM3Zjk0ZTc1
ZmY1ZGJiYTI4NjA5Li4yNGZkZjVlOTQxOGMwNTBlZDVjZDU4ZGVhMjFlMzMwNGIxODk0OWRkIDEw
MDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdl
TG9nCkBAIC0xLDMgKzEsMTUgQEAKKzIwMTUtMDQtMTUgIEpvcmRhbiBIYXJiYW5kICA8bGpoYXJi
QGdtYWlsLmNvbT4KKworICAgICAgICBOdW1iZXIucGFyc2VJbnQgaXMgbm90ID09PSBnbG9iYWwg
cGFyc2VJbnQgaW4gbmlnaHRseSByMTgyNjczCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQu
b3JnL3Nob3dfYnVnLmNnaT9pZD0xNDM3OTkKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkg
KE9PUFMhKS4KKworICAgICAgICAqIGpzL251bWJlci1jb25zdHJ1Y3Rvci1leHBlY3RlZC50eHQ6
CisgICAgICAgICoganMvcGFyc2VJbnQtZXhwZWN0ZWQudHh0OgorICAgICAgICAqIGpzL3Njcmlw
dC10ZXN0cy9udW1iZXItY29uc3RydWN0b3IuanM6CisgICAgICAgICoganMvc2NyaXB0LXRlc3Rz
L3BhcnNlSW50LmpzOgorCiAyMDE1LTA0LTE1ICBDaHJpcyBEdW1leiAgPGNkdW1lekBhcHBsZS5j
b20+CiAKICAgICAgICAgQWRkIGEgY29uc29sZSBtZXNzYWdlIHdoZW4gYSBzdHlsZXNoZWV0IGlz
IG5vdCBwYXJzZWQgZHVlIHRvIGludmFsaWQgTUlNRSB0eXBlCmRpZmYgLS1naXQgYS9MYXlvdXRU
ZXN0cy9qcy9udW1iZXItY29uc3RydWN0b3ItZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvanMv
bnVtYmVyLWNvbnN0cnVjdG9yLWV4cGVjdGVkLnR4dAppbmRleCA2MzYxYjc3ZmUwMTAzOGJmMTJm
MjUwOGYxODU3MDg5MTQ3YmFlNjc1Li40NzU5NzhjNzkyNzk0ZGVjNGI4YzM3Mzk1MGUyMmY2NDE2
ZDM1YjJhIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9qcy9udW1iZXItY29uc3RydWN0b3ItZXhw
ZWN0ZWQudHh0CisrKyBiL0xheW91dFRlc3RzL2pzL251bWJlci1jb25zdHJ1Y3Rvci1leHBlY3Rl
ZC50eHQKQEAgLTEyMiw2ICsxMjIsOCBAQCBQQVNTIE51bWJlci5wYXJzZUZsb2F0KCI1RS0zMjUi
KSBpcyAwCiBQQVNTIE51bWJlci5wYXJzZUZsb2F0KCIyMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMCIp
IGlzIDJlKzMwNwogUEFTUyBOdW1iZXIucGFyc2VGbG9hdCgiMjAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwIikgaXMgSW5maW5pdHkKIFBBU1MgTnVtYmVyLnBhcnNlRmxvYXQoZm9vKSB0aHJldyBleGNl
cHRpb24gUmVmZXJlbmNlRXJyb3I6IENhbid0IGZpbmQgdmFyaWFibGU6IGZvby4KK1BBU1MgTnVt
YmVyLnBhcnNlSW50IGlzIHBhcnNlSW50CitQQVNTIHZhciBudW1iZXJQYXJzZUludCA9IE51bWJl
ci5wYXJzZUludDsgcGFyc2VJbnQgPSBmdW5jdGlvbiAoKSB7fTsgbnVtYmVyUGFyc2VJbnQgaXMg
TnVtYmVyLnBhcnNlSW50CiBQQVNTIE51bWJlci5wYXJzZUludC5sZW5ndGggaXMgMgogUEFTUyBO
dW1iZXIucGFyc2VJbnQoIjAiKSBpcyAwCiBQQVNTIE51bWJlci5wYXJzZUludCgiLTAiKSBpcyAt
MApkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvanMvcGFyc2VJbnQtZXhwZWN0ZWQudHh0IGIvTGF5
b3V0VGVzdHMvanMvcGFyc2VJbnQtZXhwZWN0ZWQudHh0CmluZGV4IDYyZDdhYTk5YmQwMjY1OWEy
ZGM1MWE2MWNiMjVjZDY3YWE0OTI5YmEuLjdhYmIwZTg5YmEzZDQwYjdkZGU1YzczN2I5ZjhhMWEy
N2NlYTkwZjcgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL2pzL3BhcnNlSW50LWV4cGVjdGVkLnR4
dAorKysgYi9MYXlvdXRUZXN0cy9qcy9wYXJzZUludC1leHBlY3RlZC50eHQKQEAgLTMsNiArMyw4
IEBAIFRlc3RzIGZvciB0aGUgcGFyc2VJbnQgZnVuY3Rpb24uCiBPbiBzdWNjZXNzLCB5b3Ugd2ls
bCBzZWUgYSBzZXJpZXMgb2YgIlBBU1MiIG1lc3NhZ2VzLCBmb2xsb3dlZCBieSAiVEVTVCBDT01Q
TEVURSIuCiAKIAorUEFTUyBwYXJzZUludC5sZW5ndGggaXMgMgorUEFTUyB2YXIgb3JpZ1BhcnNl
SW50ID0gcGFyc2VJbnQ7IE51bWJlci5wYXJzZUludCA9IGZ1bmN0aW9uICgpIHt9OyBvcmlnUGFy
c2VJbnQgaXMgcGFyc2VJbnQKIFBBU1MgcGFyc2VJbnQoJzEyMycpIGlzIDEyMwogUEFTUyBwYXJz
ZUludCgnMTIzeDQnKSBpcyAxMjMKIFBBU1MgcGFyc2VJbnQoJy0xMjMnKSBpcyAtMTIzCmRpZmYg
LS1naXQgYS9MYXlvdXRUZXN0cy9qcy9zY3JpcHQtdGVzdHMvbnVtYmVyLWNvbnN0cnVjdG9yLmpz
IGIvTGF5b3V0VGVzdHMvanMvc2NyaXB0LXRlc3RzL251bWJlci1jb25zdHJ1Y3Rvci5qcwppbmRl
eCA3ODdiNjI5ODNkZjBjMDgwMmI5ODgyNTJkYjU2MWM0NGM3NzgxZGIyLi5hZjJhYjJhZjVlZTg1
MGE4ODFlZjE3MDM1NDBmYWVjNjFlYzVhMDc0IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9qcy9z
Y3JpcHQtdGVzdHMvbnVtYmVyLWNvbnN0cnVjdG9yLmpzCisrKyBiL0xheW91dFRlc3RzL2pzL3Nj
cmlwdC10ZXN0cy9udW1iZXItY29uc3RydWN0b3IuanMKQEAgLTEzMCw2ICsxMzAsOCBAQCBzaG91
bGRCZSgnTnVtYmVyLnBhcnNlRmxvYXQoIjIwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMAogc2hvdWxkVGhyb3coJ051bWJlci5wYXJzZUZsb2F0KGZvbykn
KTsKIAogLy8gcGFyc2VJbnQKK3Nob3VsZEJlKCdOdW1iZXIucGFyc2VJbnQnLCAncGFyc2VJbnQn
KTsKK3Nob3VsZEJlKCd2YXIgbnVtYmVyUGFyc2VJbnQgPSBOdW1iZXIucGFyc2VJbnQ7IHBhcnNl
SW50ID0gZnVuY3Rpb24gKCkge307IG51bWJlclBhcnNlSW50JywgJ051bWJlci5wYXJzZUludCcp
Owogc2hvdWxkQmUoJ051bWJlci5wYXJzZUludC5sZW5ndGgnLCAnMicpOwogc2hvdWxkQmUoJ051
bWJlci5wYXJzZUludCgiMCIpJywgJzAnKTsKIHNob3VsZEJlKCdOdW1iZXIucGFyc2VJbnQoIi0w
IiknLCAnLTAnKTsKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2pzL3NjcmlwdC10ZXN0cy9wYXJz
ZUludC5qcyBiL0xheW91dFRlc3RzL2pzL3NjcmlwdC10ZXN0cy9wYXJzZUludC5qcwppbmRleCA4
Njg2ZDJjY2Q4ZGU1MGVmYjc5ODg5MWI4YzZlM2U0MDM5MTU1ZjkyLi4wNDBlZjEwNmNlNGUyOGVh
YWU2NGUwZWUxMDk3ZDY5M2UyMGZiNzYyIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9qcy9zY3Jp
cHQtdGVzdHMvcGFyc2VJbnQuanMKKysrIGIvTGF5b3V0VGVzdHMvanMvc2NyaXB0LXRlc3RzL3Bh
cnNlSW50LmpzCkBAIC0xLDUgKzEsOCBAQAogZGVzY3JpcHRpb24oJ1Rlc3RzIGZvciB0aGUgcGFy
c2VJbnQgZnVuY3Rpb24uJyk7CiAKK3Nob3VsZEJlKCJwYXJzZUludC5sZW5ndGgiLCAiMiIpOwor
c2hvdWxkQmUoJ3ZhciBvcmlnUGFyc2VJbnQgPSBwYXJzZUludDsgTnVtYmVyLnBhcnNlSW50ID0g
ZnVuY3Rpb24gKCkge307IG9yaWdQYXJzZUludCcsICdwYXJzZUludCcpOworCiAvLyBTaW1wbGUg
aGV4ICYgZGVjIGludGVnZXIgdmFsdWVzLgogc2hvdWxkQmUoInBhcnNlSW50KCcxMjMnKSIsICcx
MjMnKTsKIHNob3VsZEJlKCJwYXJzZUludCgnMTIzeDQnKSIsICcxMjMnKTsK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>250947</attachid>
            <date>2015-04-16 13:23:31 -0700</date>
            <delta_ts>2015-04-16 18:37:14 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-143799-20150416132233.patch</filename>
            <type>text/plain</type>
            <size>10430</size>
            <attacher name="Jordan Harband">ljharb</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTgyODgwCmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCBi
ODM1MjY2OThkNzAyMjY2ZWRjZWE3YjdkZmUzNDk4MWVhYWQyMDg5Li5lYTZhYWQ2YzRjM2VkN2Qz
MzFlZDQ1MjQ3ZjhhZDZlNTFjYjI1OGNkIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwyMSBAQAorMjAxNS0wNC0xNSAgSm9yZGFuIEhhcmJhbmQgIDxsamhhcmJAZ21haWwuY29t
PgorCisgICAgICAgIE51bWJlci5wYXJzZUludCBpcyBub3QgPT09IGdsb2JhbCBwYXJzZUludCBp
biBuaWdodGx5IHIxODI2NzMKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19i
dWcuY2dpP2lkPTE0Mzc5OQorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgor
CisgICAgICAgIEVuc3VyaW5nIHBhcnNlSW50ID09PSBOdW1iZXIucGFyc2VJbnQsIHBlciBzcGVj
CisgICAgICAgIGh0dHBzOi8vcGVvcGxlLm1vemlsbGEub3JnL35qb3JlbmRvcmZmL2VzNi1kcmFm
dC5odG1sI3NlYy1udW1iZXIucGFyc2VpbnQKKworICAgICAgICAqIHJ1bnRpbWUvQ29tbW9uSWRl
bnRpZmllcnMuaDoKKyAgICAgICAgKiBydW50aW1lL0pTR2xvYmFsT2JqZWN0LmNwcDoKKyAgICAg
ICAgKEpTQzo6SlNHbG9iYWxPYmplY3Q6OmluaXQpOgorICAgICAgICAqIHJ1bnRpbWUvSlNHbG9i
YWxPYmplY3QuaDoKKyAgICAgICAgKEpTQzo6SlNHbG9iYWxPYmplY3Q6OnBhcnNlSW50RnVuY3Rp
b24pOgorICAgICAgICAqIHJ1bnRpbWUvTnVtYmVyQ29uc3RydWN0b3IuY3BwOgorICAgICAgICAo
SlNDOjpOdW1iZXJDb25zdHJ1Y3Rvcjo6ZmluaXNoQ3JlYXRpb24pOgorCiAyMDE1LTA0LTE1ICBB
bmRyZWFzIEtsaW5nICA8YWtsaW5nQGFwcGxlLmNvbT4KIAogICAgICAgICBNYWtlIE1hcmtlZEJs
b2NrIGFuZCBXZWFrQmxvY2sgNHggc21hbGxlci4KZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2Ny
aXB0Q29yZS9ydW50aW1lL0NvbW1vbklkZW50aWZpZXJzLmggYi9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvcnVudGltZS9Db21tb25JZGVudGlmaWVycy5oCmluZGV4IDNiY2NjNDE1ZGRkZTgyMTJjM2Iz
YzFmZmQyODVmOTVmNDkxOTE1NDYuLjI5Mjc3MTE5NmMzMTQ3ODliNjE5YWM1NTZkY2RjY2UxMTEz
YjZkNjUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL0NvbW1vbklk
ZW50aWZpZXJzLmgKKysrIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvQ29tbW9uSWRl
bnRpZmllcnMuaApAQCAtMTQzLDYgKzE0Myw3IEBACiAgICAgbWFjcm8ob3NyRXhpdFNpdGVzKSBc
CiAgICAgbWFjcm8ob3NyRXhpdHMpIFwKICAgICBtYWNybyhwYXJzZSkgXAorICAgIG1hY3JvKHBh
cnNlSW50KSBcCiAgICAgbWFjcm8ocG9zdE1lc3NhZ2UpIFwKICAgICBtYWNybyhwcm9maWxlZEJ5
dGVjb2RlcykgXAogICAgIG1hY3JvKHByb3BlcnR5SXNFbnVtZXJhYmxlKSBcCmRpZmYgLS1naXQg
YS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9KU0dsb2JhbE9iamVjdC5jcHAgYi9Tb3Vy
Y2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9KU0dsb2JhbE9iamVjdC5jcHAKaW5kZXggZmYyMWNi
OTBiYTk1YWU1OGY1MjljOWViZTc3Zjc1ZTU4ZTJmNWY3MC4uN2UzMmMwNDQ0ODMxMmQ5NDA2NGE3
YmU4YWZkY2I1YjQ0YWFmYTdmOCAxMDA2NDQKLS0tIGEvU291cmNlL0phdmFTY3JpcHRDb3JlL3J1
bnRpbWUvSlNHbG9iYWxPYmplY3QuY3BwCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50
aW1lL0pTR2xvYmFsT2JqZWN0LmNwcApAQCAtMTU1LDcgKzE1NSw2IEBAIGNvbnN0IEdsb2JhbE9i
amVjdE1ldGhvZFRhYmxlIEpTR2xvYmFsT2JqZWN0OjpzX2dsb2JhbE9iamVjdE1ldGhvZFRhYmxl
ID0geyAmYWxsCiAKIC8qIFNvdXJjZSBmb3IgSlNHbG9iYWxPYmplY3QubHV0LmgKIEBiZWdpbiBn
bG9iYWxPYmplY3RUYWJsZQotICBwYXJzZUludCAgICAgICAgICAgICAgZ2xvYmFsRnVuY1BhcnNl
SW50ICAgICAgICAgICAgICBEb250RW51bXxGdW5jdGlvbiAyCiAgIHBhcnNlRmxvYXQgICAgICAg
ICAgICBnbG9iYWxGdW5jUGFyc2VGbG9hdCAgICAgICAgICAgIERvbnRFbnVtfEZ1bmN0aW9uIDEK
ICAgaXNOYU4gICAgICAgICAgICAgICAgIGdsb2JhbEZ1bmNJc05hTiAgICAgICAgICAgICAgICAg
RG9udEVudW18RnVuY3Rpb24gMQogICBpc0Zpbml0ZSAgICAgICAgICAgICAgZ2xvYmFsRnVuY0lz
RmluaXRlICAgICAgICAgICAgICBEb250RW51bXxGdW5jdGlvbiAxCkBAIC0zMTQsNyArMzEzLDEw
IEBAIHZvaWQgSlNHbG9iYWxPYmplY3Q6OmluaXQoVk0mIHZtKQogICAgIG1fcHJvbWlzZVByb3Rv
dHlwZS5zZXQodm0sIHRoaXMsIEpTUHJvbWlzZVByb3RvdHlwZTo6Y3JlYXRlKGV4ZWMsIHRoaXMs
IEpTUHJvbWlzZVByb3RvdHlwZTo6Y3JlYXRlU3RydWN0dXJlKHZtLCB0aGlzLCBtX29iamVjdFBy
b3RvdHlwZS5nZXQoKSkpKTsKICAgICBtX3Byb21pc2VTdHJ1Y3R1cmUuc2V0KHZtLCB0aGlzLCBK
U1Byb21pc2U6OmNyZWF0ZVN0cnVjdHVyZSh2bSwgdGhpcywgbV9wcm9taXNlUHJvdG90eXBlLmdl
dCgpKSk7CiAjZW5kaWYgLy8gRU5BQkxFKFBST01JU0VTKQotICAgIAorCisgICAgbV9wYXJzZUlu
dEZ1bmN0aW9uLnNldCh2bSwgdGhpcywgSlNGdW5jdGlvbjo6Y3JlYXRlKHZtLCB0aGlzLCAyLCB2
bS5wcm9wZXJ0eU5hbWVzLT5wYXJzZUludC5zdHJpbmcoKSwgZ2xvYmFsRnVuY1BhcnNlSW50LCBO
b0ludHJpbnNpYykpOworICAgIHB1dERpcmVjdFdpdGhvdXRUcmFuc2l0aW9uKHZtLCB2bS5wcm9w
ZXJ0eU5hbWVzLT5wYXJzZUludCwgbV9wYXJzZUludEZ1bmN0aW9uLmdldCgpLCBEb250RW51bSB8
IEZ1bmN0aW9uKTsKKwogI2RlZmluZSBDUkVBVEVfUFJPVE9UWVBFX0ZPUl9TSU1QTEVfVFlQRShj
YXBpdGFsTmFtZSwgbG93ZXJOYW1lLCBwcm9wZXJOYW1lLCBpbnN0YW5jZVR5cGUsIGpzTmFtZSkg
XAogbV8gIyMgbG93ZXJOYW1lICMjIFByb3RvdHlwZS5zZXQodm0sIHRoaXMsIGNhcGl0YWxOYW1l
IyNQcm90b3R5cGU6OmNyZWF0ZSh2bSwgdGhpcywgY2FwaXRhbE5hbWUjI1Byb3RvdHlwZTo6Y3Jl
YXRlU3RydWN0dXJlKHZtLCB0aGlzLCBtX29iamVjdFByb3RvdHlwZS5nZXQoKSkpKTsgXAogbV8g
IyMgcHJvcGVyTmFtZSAjIyBTdHJ1Y3R1cmUuc2V0KHZtLCB0aGlzLCBpbnN0YW5jZVR5cGU6OmNy
ZWF0ZVN0cnVjdHVyZSh2bSwgdGhpcywgbV8gIyMgbG93ZXJOYW1lICMjIFByb3RvdHlwZS5nZXQo
KSkpOwpAQCAtNjg2LDYgKzY4OCw3IEBAIHZvaWQgSlNHbG9iYWxPYmplY3Q6OnZpc2l0Q2hpbGRy
ZW4oSlNDZWxsKiBjZWxsLCBTbG90VmlzaXRvciYgdmlzaXRvcikKICAgICB2aXNpdG9yLmFwcGVu
ZCgmdGhpc09iamVjdC0+bV9udWxsR2V0dGVyRnVuY3Rpb24pOwogICAgIHZpc2l0b3IuYXBwZW5k
KCZ0aGlzT2JqZWN0LT5tX251bGxTZXR0ZXJGdW5jdGlvbik7CiAKKyAgICB2aXNpdG9yLmFwcGVu
ZCgmdGhpc09iamVjdC0+bV9wYXJzZUludEZ1bmN0aW9uKTsKICAgICB2aXNpdG9yLmFwcGVuZCgm
dGhpc09iamVjdC0+bV9ldmFsRnVuY3Rpb24pOwogICAgIHZpc2l0b3IuYXBwZW5kKCZ0aGlzT2Jq
ZWN0LT5tX2NhbGxGdW5jdGlvbik7CiAgICAgdmlzaXRvci5hcHBlbmQoJnRoaXNPYmplY3QtPm1f
YXBwbHlGdW5jdGlvbik7CmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGlt
ZS9KU0dsb2JhbE9iamVjdC5oIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvSlNHbG9i
YWxPYmplY3QuaAppbmRleCAyY2E1ODk5MzM3YjY1MDc2MmYyMzk3MGIyNDk2ZDk2ZDZiZmYwYjky
Li5kM2ZlNjQ5ZTk2OTEyMGZmNzg2ZDA4Yzg2ZjI5NDI0MDU0NjM3MWU0IDEwMDY0NAotLS0gYS9T
b3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9KU0dsb2JhbE9iamVjdC5oCisrKyBiL1NvdXJj
ZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL0pTR2xvYmFsT2JqZWN0LmgKQEAgLTE4Niw2ICsxODYs
OCBAQCBwcm90ZWN0ZWQ6CiAgICAgV3JpdGVCYXJyaWVyPE51bGxHZXR0ZXJGdW5jdGlvbj4gbV9u
dWxsR2V0dGVyRnVuY3Rpb247CiAgICAgV3JpdGVCYXJyaWVyPE51bGxTZXR0ZXJGdW5jdGlvbj4g
bV9udWxsU2V0dGVyRnVuY3Rpb247CiAKKyAgICBXcml0ZUJhcnJpZXI8SlNGdW5jdGlvbj4gbV9w
YXJzZUludEZ1bmN0aW9uOworCiAgICAgV3JpdGVCYXJyaWVyPEpTRnVuY3Rpb24+IG1fZXZhbEZ1
bmN0aW9uOwogICAgIFdyaXRlQmFycmllcjxKU0Z1bmN0aW9uPiBtX2NhbGxGdW5jdGlvbjsKICAg
ICBXcml0ZUJhcnJpZXI8SlNGdW5jdGlvbj4gbV9hcHBseUZ1bmN0aW9uOwpAQCAtMzkxLDYgKzM5
Myw4IEBAIHB1YmxpYzoKICAgICBOdWxsR2V0dGVyRnVuY3Rpb24qIG51bGxHZXR0ZXJGdW5jdGlv
bigpIGNvbnN0IHsgcmV0dXJuIG1fbnVsbEdldHRlckZ1bmN0aW9uLmdldCgpOyB9CiAgICAgTnVs
bFNldHRlckZ1bmN0aW9uKiBudWxsU2V0dGVyRnVuY3Rpb24oKSBjb25zdCB7IHJldHVybiBtX251
bGxTZXR0ZXJGdW5jdGlvbi5nZXQoKTsgfQogCisgICAgSlNGdW5jdGlvbiogcGFyc2VJbnRGdW5j
dGlvbigpIGNvbnN0IHsgcmV0dXJuIG1fcGFyc2VJbnRGdW5jdGlvbi5nZXQoKTsgfQorCiAgICAg
SlNGdW5jdGlvbiogZXZhbEZ1bmN0aW9uKCkgY29uc3QgeyByZXR1cm4gbV9ldmFsRnVuY3Rpb24u
Z2V0KCk7IH0KICAgICBKU0Z1bmN0aW9uKiBjYWxsRnVuY3Rpb24oKSBjb25zdCB7IHJldHVybiBt
X2NhbGxGdW5jdGlvbi5nZXQoKTsgfQogICAgIEpTRnVuY3Rpb24qIGFwcGx5RnVuY3Rpb24oKSBj
b25zdCB7IHJldHVybiBtX2FwcGx5RnVuY3Rpb24uZ2V0KCk7IH0KZGlmZiAtLWdpdCBhL1NvdXJj
ZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL051bWJlckNvbnN0cnVjdG9yLmNwcCBiL1NvdXJjZS9K
YXZhU2NyaXB0Q29yZS9ydW50aW1lL051bWJlckNvbnN0cnVjdG9yLmNwcAppbmRleCA3ZTExODhm
YTgxY2MyZGQ3ZDUyOWNkYTI3YjNmZDgxN2Q5N2E1NGE0Li4wYTIxNTEyZDNiMTQ0NGFkM2U5ZTQw
NjljNjgzMmYyOWNmM2EwMWRkIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVu
dGltZS9OdW1iZXJDb25zdHJ1Y3Rvci5jcHAKKysrIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL3J1
bnRpbWUvTnVtYmVyQ29uc3RydWN0b3IuY3BwCkBAIC03Myw3ICs3Myw3IEBAIHZvaWQgTnVtYmVy
Q29uc3RydWN0b3I6OmZpbmlzaENyZWF0aW9uKFZNJiB2bSwgTnVtYmVyUHJvdG90eXBlKiBudW1i
ZXJQcm90b3R5cGUpCiAgICAgcHV0RGlyZWN0TmF0aXZlRnVuY3Rpb25XaXRob3V0VHJhbnNpdGlv
bih2bSwgbnVtYmVyUHJvdG90eXBlLT5nbG9iYWxPYmplY3QoKSwgSWRlbnRpZmllcjo6ZnJvbVN0
cmluZygmdm0sICJpc05hTiIpLCAxLCBudW1iZXJDb25zdHJ1Y3RvckZ1bmNJc05hTiwgTm9JbnRy
aW5zaWMsIERvbnRFbnVtIHwgRnVuY3Rpb24pOwogICAgIHB1dERpcmVjdE5hdGl2ZUZ1bmN0aW9u
V2l0aG91dFRyYW5zaXRpb24odm0sIG51bWJlclByb3RvdHlwZS0+Z2xvYmFsT2JqZWN0KCksIElk
ZW50aWZpZXI6OmZyb21TdHJpbmcoJnZtLCAiaXNTYWZlSW50ZWdlciIpLCAxLCBudW1iZXJDb25z
dHJ1Y3RvckZ1bmNJc1NhZmVJbnRlZ2VyLCBOb0ludHJpbnNpYywgRG9udEVudW0gfCBGdW5jdGlv
bik7CiAgICAgcHV0RGlyZWN0TmF0aXZlRnVuY3Rpb25XaXRob3V0VHJhbnNpdGlvbih2bSwgbnVt
YmVyUHJvdG90eXBlLT5nbG9iYWxPYmplY3QoKSwgSWRlbnRpZmllcjo6ZnJvbVN0cmluZygmdm0s
ICJwYXJzZUZsb2F0IiksIDEsIGdsb2JhbEZ1bmNQYXJzZUZsb2F0LCBOb0ludHJpbnNpYywgRG9u
dEVudW0gfCBGdW5jdGlvbik7Ci0gICAgcHV0RGlyZWN0TmF0aXZlRnVuY3Rpb25XaXRob3V0VHJh
bnNpdGlvbih2bSwgbnVtYmVyUHJvdG90eXBlLT5nbG9iYWxPYmplY3QoKSwgSWRlbnRpZmllcjo6
ZnJvbVN0cmluZygmdm0sICJwYXJzZUludCIpLCAyLCBnbG9iYWxGdW5jUGFyc2VJbnQsIE5vSW50
cmluc2ljLCBEb250RW51bSB8IEZ1bmN0aW9uKTsKKyAgICBwdXREaXJlY3RXaXRob3V0VHJhbnNp
dGlvbih2bSwgSWRlbnRpZmllcjo6ZnJvbVN0cmluZygmdm0sICJwYXJzZUludCIpLCBudW1iZXJQ
cm90b3R5cGUtPmdsb2JhbE9iamVjdCgpLT5wYXJzZUludEZ1bmN0aW9uKCksIERvbnRFbnVtIHwg
RnVuY3Rpb24pOwogfQogCiAvLyBFQ01BIDE1LjcuMQpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMv
Q2hhbmdlTG9nIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCmluZGV4IGI0NTRmMDU0YjYwMTUzZWNl
OGJjMzdmOTRlNzVmZjVkYmJhMjg2MDkuLjI0ZmRmNWU5NDE4YzA1MGVkNWNkNThkZWEyMWUzMzA0
YjE4OTQ5ZGQgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL0NoYW5nZUxvZworKysgYi9MYXlvdXRU
ZXN0cy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNSBAQAorMjAxNS0wNC0xNSAgSm9yZGFuIEhhcmJh
bmQgIDxsamhhcmJAZ21haWwuY29tPgorCisgICAgICAgIE51bWJlci5wYXJzZUludCBpcyBub3Qg
PT09IGdsb2JhbCBwYXJzZUludCBpbiBuaWdodGx5IHIxODI2NzMKKyAgICAgICAgaHR0cHM6Ly9i
dWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE0Mzc5OQorCisgICAgICAgIFJldmlld2Vk
IGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICoganMvbnVtYmVyLWNvbnN0cnVjdG9yLWV4
cGVjdGVkLnR4dDoKKyAgICAgICAgKiBqcy9wYXJzZUludC1leHBlY3RlZC50eHQ6CisgICAgICAg
ICoganMvc2NyaXB0LXRlc3RzL251bWJlci1jb25zdHJ1Y3Rvci5qczoKKyAgICAgICAgKiBqcy9z
Y3JpcHQtdGVzdHMvcGFyc2VJbnQuanM6CisKIDIwMTUtMDQtMTUgIENocmlzIER1bWV6ICA8Y2R1
bWV6QGFwcGxlLmNvbT4KIAogICAgICAgICBBZGQgYSBjb25zb2xlIG1lc3NhZ2Ugd2hlbiBhIHN0
eWxlc2hlZXQgaXMgbm90IHBhcnNlZCBkdWUgdG8gaW52YWxpZCBNSU1FIHR5cGUKZGlmZiAtLWdp
dCBhL0xheW91dFRlc3RzL2pzL251bWJlci1jb25zdHJ1Y3Rvci1leHBlY3RlZC50eHQgYi9MYXlv
dXRUZXN0cy9qcy9udW1iZXItY29uc3RydWN0b3ItZXhwZWN0ZWQudHh0CmluZGV4IDYzNjFiNzdm
ZTAxMDM4YmYxMmYyNTA4ZjE4NTcwODkxNDdiYWU2NzUuLjQ3NTk3OGM3OTI3OTRkZWM0YjhjMzcz
OTUwZTIyZjY0MTZkMzViMmEgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL2pzL251bWJlci1jb25z
dHJ1Y3Rvci1leHBlY3RlZC50eHQKKysrIGIvTGF5b3V0VGVzdHMvanMvbnVtYmVyLWNvbnN0cnVj
dG9yLWV4cGVjdGVkLnR4dApAQCAtMTIyLDYgKzEyMiw4IEBAIFBBU1MgTnVtYmVyLnBhcnNlRmxv
YXQoIjVFLTMyNSIpIGlzIDAKIFBBU1MgTnVtYmVyLnBhcnNlRmxvYXQoIjIwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwIikgaXMgMmUrMzA3CiBQQVNTIE51bWJlci5wYXJzZUZsb2F0KCIyMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAiKSBpcyBJbmZpbml0eQogUEFTUyBOdW1iZXIucGFyc2VGbG9hdChmb28p
IHRocmV3IGV4Y2VwdGlvbiBSZWZlcmVuY2VFcnJvcjogQ2FuJ3QgZmluZCB2YXJpYWJsZTogZm9v
LgorUEFTUyBOdW1iZXIucGFyc2VJbnQgaXMgcGFyc2VJbnQKK1BBU1MgdmFyIG51bWJlclBhcnNl
SW50ID0gTnVtYmVyLnBhcnNlSW50OyBwYXJzZUludCA9IGZ1bmN0aW9uICgpIHt9OyBudW1iZXJQ
YXJzZUludCBpcyBOdW1iZXIucGFyc2VJbnQKIFBBU1MgTnVtYmVyLnBhcnNlSW50Lmxlbmd0aCBp
cyAyCiBQQVNTIE51bWJlci5wYXJzZUludCgiMCIpIGlzIDAKIFBBU1MgTnVtYmVyLnBhcnNlSW50
KCItMCIpIGlzIC0wCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9qcy9wYXJzZUludC1leHBlY3Rl
ZC50eHQgYi9MYXlvdXRUZXN0cy9qcy9wYXJzZUludC1leHBlY3RlZC50eHQKaW5kZXggNjJkN2Fh
OTliZDAyNjU5YTJkYzUxYTYxY2IyNWNkNjdhYTQ5MjliYS4uN2FiYjBlODliYTNkNDBiN2RkZTVj
NzM3YjlmOGExYTI3Y2VhOTBmNyAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvanMvcGFyc2VJbnQt
ZXhwZWN0ZWQudHh0CisrKyBiL0xheW91dFRlc3RzL2pzL3BhcnNlSW50LWV4cGVjdGVkLnR4dApA
QCAtMyw2ICszLDggQEAgVGVzdHMgZm9yIHRoZSBwYXJzZUludCBmdW5jdGlvbi4KIE9uIHN1Y2Nl
c3MsIHlvdSB3aWxsIHNlZSBhIHNlcmllcyBvZiAiUEFTUyIgbWVzc2FnZXMsIGZvbGxvd2VkIGJ5
ICJURVNUIENPTVBMRVRFIi4KIAogCitQQVNTIHBhcnNlSW50Lmxlbmd0aCBpcyAyCitQQVNTIHZh
ciBvcmlnUGFyc2VJbnQgPSBwYXJzZUludDsgTnVtYmVyLnBhcnNlSW50ID0gZnVuY3Rpb24gKCkg
e307IG9yaWdQYXJzZUludCBpcyBwYXJzZUludAogUEFTUyBwYXJzZUludCgnMTIzJykgaXMgMTIz
CiBQQVNTIHBhcnNlSW50KCcxMjN4NCcpIGlzIDEyMwogUEFTUyBwYXJzZUludCgnLTEyMycpIGlz
IC0xMjMKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2pzL3NjcmlwdC10ZXN0cy9udW1iZXItY29u
c3RydWN0b3IuanMgYi9MYXlvdXRUZXN0cy9qcy9zY3JpcHQtdGVzdHMvbnVtYmVyLWNvbnN0cnVj
dG9yLmpzCmluZGV4IDc4N2I2Mjk4M2RmMGMwODAyYjk4ODI1MmRiNTYxYzQ0Yzc3ODFkYjIuLmFm
MmFiMmFmNWVlODUwYTg4MWVmMTcwMzU0MGZhZWM2MWVjNWEwNzQgMTAwNjQ0Ci0tLSBhL0xheW91
dFRlc3RzL2pzL3NjcmlwdC10ZXN0cy9udW1iZXItY29uc3RydWN0b3IuanMKKysrIGIvTGF5b3V0
VGVzdHMvanMvc2NyaXB0LXRlc3RzL251bWJlci1jb25zdHJ1Y3Rvci5qcwpAQCAtMTMwLDYgKzEz
MCw4IEBAIHNob3VsZEJlKCdOdW1iZXIucGFyc2VGbG9hdCgiMjAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwCiBzaG91bGRUaHJvdygnTnVtYmVyLnBhcnNl
RmxvYXQoZm9vKScpOwogCiAvLyBwYXJzZUludAorc2hvdWxkQmUoJ051bWJlci5wYXJzZUludCcs
ICdwYXJzZUludCcpOworc2hvdWxkQmUoJ3ZhciBudW1iZXJQYXJzZUludCA9IE51bWJlci5wYXJz
ZUludDsgcGFyc2VJbnQgPSBmdW5jdGlvbiAoKSB7fTsgbnVtYmVyUGFyc2VJbnQnLCAnTnVtYmVy
LnBhcnNlSW50Jyk7CiBzaG91bGRCZSgnTnVtYmVyLnBhcnNlSW50Lmxlbmd0aCcsICcyJyk7CiBz
aG91bGRCZSgnTnVtYmVyLnBhcnNlSW50KCIwIiknLCAnMCcpOwogc2hvdWxkQmUoJ051bWJlci5w
YXJzZUludCgiLTAiKScsICctMCcpOwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvanMvc2NyaXB0
LXRlc3RzL3BhcnNlSW50LmpzIGIvTGF5b3V0VGVzdHMvanMvc2NyaXB0LXRlc3RzL3BhcnNlSW50
LmpzCmluZGV4IDg2ODZkMmNjZDhkZTUwZWZiNzk4ODkxYjhjNmUzZTQwMzkxNTVmOTIuLjA0MGVm
MTA2Y2U0ZTI4ZWFhZTY0ZTBlZTEwOTdkNjkzZTIwZmI3NjIgMTAwNjQ0Ci0tLSBhL0xheW91dFRl
c3RzL2pzL3NjcmlwdC10ZXN0cy9wYXJzZUludC5qcworKysgYi9MYXlvdXRUZXN0cy9qcy9zY3Jp
cHQtdGVzdHMvcGFyc2VJbnQuanMKQEAgLTEsNSArMSw4IEBACiBkZXNjcmlwdGlvbignVGVzdHMg
Zm9yIHRoZSBwYXJzZUludCBmdW5jdGlvbi4nKTsKIAorc2hvdWxkQmUoInBhcnNlSW50Lmxlbmd0
aCIsICIyIik7CitzaG91bGRCZSgndmFyIG9yaWdQYXJzZUludCA9IHBhcnNlSW50OyBOdW1iZXIu
cGFyc2VJbnQgPSBmdW5jdGlvbiAoKSB7fTsgb3JpZ1BhcnNlSW50JywgJ3BhcnNlSW50Jyk7CisK
IC8vIFNpbXBsZSBoZXggJiBkZWMgaW50ZWdlciB2YWx1ZXMuCiBzaG91bGRCZSgicGFyc2VJbnQo
JzEyMycpIiwgJzEyMycpOwogc2hvdWxkQmUoInBhcnNlSW50KCcxMjN4NCcpIiwgJzEyMycpOwo=
</data>

          </attachment>
      

    </bug>

</bugzilla>