<?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>68141</bug_id>
          
          <creation_ts>2011-09-14 21:50:45 -0700</creation_ts>
          <short_desc>[n]stricteq code is bogus in JSValue32_64 JIT</short_desc>
          <delta_ts>2011-09-14 22:16:27 -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>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Gavin Barraclough">barraclough</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>467615</commentid>
    <comment_count>0</comment_count>
    <who name="Gavin Barraclough">barraclough</who>
    <bug_when>2011-09-14 21:50:45 -0700</bug_when>
    <thetext>The code tries to check for both ints or cells, but this check also catches cases where values that are undefined, null, etc (probably was incorrectly assuming cell was the 2nd highest tag?).
Also, there is no need not to handle int on the fast path.
stricteq is just a case of comparing the payloads, if we:

* handle cases of differing tags on a slow path
* handle doubles a slow path
* handle both-are-string on a slow path</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>467616</commentid>
    <comment_count>1</comment_count>
      <attachid>107453</attachid>
    <who name="Gavin Barraclough">barraclough</who>
    <bug_when>2011-09-14 21:52:32 -0700</bug_when>
    <thetext>Created attachment 107453
The patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>467619</commentid>
    <comment_count>2</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-09-14 21:55:26 -0700</bug_when>
    <thetext>Attachment 107453 did not pass style-queue:

Failed to run &quot;[&apos;Tools/Scripts/check-webkit-style&apos;, &apos;--diff-files&apos;, u&apos;Source/JavaScriptCore/ChangeLog&apos;, u&apos;Source...&quot; exit_code: 1

Source/JavaScriptCore/ChangeLog:14:  Need whitespace between colon and description  [changelog/filechangedescriptionwhitespace] [5]
Source/JavaScriptCore/ChangeLog:15:  Need whitespace between colon and description  [changelog/filechangedescriptionwhitespace] [5]
Source/JavaScriptCore/ChangeLog:16:  Need whitespace between colon and description  [changelog/filechangedescriptionwhitespace] [5]
Total errors found: 3 in 2 files


If any of these errors are false positives, please file a bug against check-webkit-style.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>467622</commentid>
    <comment_count>3</comment_count>
      <attachid>107453</attachid>
    <who name="Sam Weinig">sam</who>
    <bug_when>2011-09-14 21:56:28 -0700</bug_when>
    <thetext>Comment on attachment 107453
The patch

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

&gt; Source/JavaScriptCore/jit/JITOpcodes32_64.cpp:1011
&gt; +    // Simply compare the patyloads.

No patyloads here! Tyop!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>467634</commentid>
    <comment_count>4</comment_count>
    <who name="Gavin Barraclough">barraclough</who>
    <bug_when>2011-09-14 22:16:27 -0700</bug_when>
    <thetext>Fixed in r95168</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>107453</attachid>
            <date>2011-09-14 21:52:32 -0700</date>
            <delta_ts>2011-09-14 21:56:28 -0700</delta_ts>
            <desc>The patch</desc>
            <filename>68141.patch</filename>
            <type>text/plain</type>
            <size>3437</size>
            <attacher name="Gavin Barraclough">barraclough</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gOTUxNjQpCisrKyBTb3VyY2Uv
SmF2YVNjcmlwdENvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMjUgQEAK
KzIwMTEtMDktMTQgIEdhdmluIEJhcnJhY2xvdWdoICA8YmFycmFjbG91Z2hAYXBwbGUuY29tPgor
CisgICAgICAgIFtuXXN0cmljdGVxIGNvZGUgaXMgYm9ndXMgaW4gSlNWYWx1ZTMyXzY0IEpJVAor
ICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NjgxNDEKKwor
ICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBUaGUgY29kZSB0
cmllcyB0byBjaGVjayBmb3IgYm90aCBpbnRzIG9yIGNlbGxzLCBidXQgdGhpcyBjaGVjayBhbHNv
CisgICAgICAgIGNhdGNoZXMgY2FzZXMgd2hlcmUgdmFsdWVzIHRoYXQgYXJlIHVuZGVmaW5lZCwg
bnVsbCwgZXRjIChwcm9iYWJseQorICAgICAgICB3YXMgaW5jb3JyZWN0bHkgYXNzdW1pbmcgY2Vs
bCB3YXMgdGhlIDJuZCBoaWdoZXN0IHRhZz8pLgorCisgICAgICAgIEFsc28sIHRoZXJlIGlzIG5v
IG5lZWQgbm90IHRvIGhhbmRsZSBpbnQgb24gdGhlIGZhc3QgcGF0aC4KKyAgICAgICAgc3RyaWN0
ZXEgaXMganVzdCBhIGNhc2Ugb2YgY29tcGFyaW5nIHRoZSBwYXlsb2FkcywgaWYgd2U6CisgICAg
ICAgICAgICAqIGhhbmRsZSBjYXNlcyBvZiBkaWZmZXJpbmcgdGFncyBvbiBhIHNsb3cgcGF0aAor
ICAgICAgICAgICAgKiBoYW5kbGUgZG91YmxlcyBhIHNsb3cgcGF0aAorICAgICAgICAgICAgKiBo
YW5kbGUgYm90aC1hcmUtc3RyaW5nIG9uIGEgc2xvdyBwYXRoCisKKyAgICAgICAgKiBqaXQvSklU
T3Bjb2RlczMyXzY0LmNwcDoKKyAgICAgICAgKEpTQzo6SklUOjpjb21waWxlT3BTdHJpY3RFcSk6
CisgICAgICAgIChKU0M6OkpJVDo6ZW1pdFNsb3dfb3Bfc3RyaWN0ZXEpOgorICAgICAgICAoSlND
OjpKSVQ6OmVtaXRTbG93X29wX25zdHJpY3RlcSk6CisKIDIwMTEtMDktMTQgIEFsZXhpcyBNZW5h
cmQgIDxhbGV4aXMubWVuYXJkQG9wZW5ib3NzYS5vcmc+CiAKICAgICAgICAgW1F0XSBSZXBsYWNl
IFFUX0dDQ19YIGFzIHRoZXkgZG9uJ3QgZXhpc3QgaW4gUXQ1IGFueW1vcmUuCkluZGV4OiBTb3Vy
Y2UvSmF2YVNjcmlwdENvcmUvaml0L0pJVE9wY29kZXMzMl82NC5jcHAKPT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0g
U291cmNlL0phdmFTY3JpcHRDb3JlL2ppdC9KSVRPcGNvZGVzMzJfNjQuY3BwCShyZXZpc2lvbiA5
NTA1NykKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9qaXQvSklUT3Bjb2RlczMyXzY0LmNwcAko
d29ya2luZyBjb3B5KQpAQCAtOTk1LDIwICs5OTUsMjQgQEAgdm9pZCBKSVQ6OmNvbXBpbGVPcFN0
cmljdEVxKEluc3RydWN0aW9uKgogICAgIHVuc2lnbmVkIHNyYzEgPSBjdXJyZW50SW5zdHJ1Y3Rp
b25bMl0udS5vcGVyYW5kOwogICAgIHVuc2lnbmVkIHNyYzIgPSBjdXJyZW50SW5zdHJ1Y3Rpb25b
M10udS5vcGVyYW5kOwogCi0gICAgZW1pdExvYWRUYWcoc3JjMSwgcmVnVDApOwotICAgIGVtaXRM
b2FkVGFnKHNyYzIsIHJlZ1QxKTsKKyAgICBlbWl0TG9hZDIoc3JjMSwgcmVnVDEsIHJlZ1QwLCBz
cmMyLCByZWdUMywgcmVnVDIpOwogCi0gICAgLy8gSnVtcCB0byBhIHNsb3cgY2FzZSBpZiBlaXRo
ZXIgb3BlcmFuZCBpcyBkb3VibGUsIG9yIGlmIGJvdGggb3BlcmFuZHMgYXJlCi0gICAgLy8gY2Vs
bHMgYW5kL29yIEludDMycy4KLSAgICBtb3ZlKHJlZ1QwLCByZWdUMik7Ci0gICAgYW5kMzIocmVn
VDEsIHJlZ1QyKTsKLSAgICBhZGRTbG93Q2FzZShicmFuY2gzMihCZWxvdywgcmVnVDIsIFRydXN0
ZWRJbW0zMihKU1ZhbHVlOjpMb3dlc3RUYWcpKSk7Ci0gICAgYWRkU2xvd0Nhc2UoYnJhbmNoMzIo
QWJvdmVPckVxdWFsLCByZWdUMiwgVHJ1c3RlZEltbTMyKEpTVmFsdWU6OkNlbGxUYWcpKSk7Cisg
ICAgLy8gQmFpbCBpZiB0aGUgdGFncyBkaWZmZXIsIG9yIGFyZSBkb3VibGUuCisgICAgYWRkU2xv
d0Nhc2UoYnJhbmNoMzIoTm90RXF1YWwsIHJlZ1QxLCByZWdUMykpOworICAgIGFkZFNsb3dDYXNl
KGJyYW5jaDMyKEJlbG93LCByZWdUMSwgVHJ1c3RlZEltbTMyKEpTVmFsdWU6Okxvd2VzdFRhZykp
KTsKKworICAgIC8vIEp1bXAgdG8gYSBzbG93IGNhc2UgaWYgYm90aCBhcmUgc3RyaW5ncy4KKyAg
ICBKdW1wIG5vdENlbGwgPSBicmFuY2gzMihOb3RFcXVhbCwgcmVnVDEsIFRydXN0ZWRJbW0zMihK
U1ZhbHVlOjpDZWxsVGFnKSk7CisgICAgSnVtcCBmaXJzdE5vdFN0cmluZyA9IGJyYW5jaFB0cihO
b3RFcXVhbCwgQWRkcmVzcyhyZWdUMCksIFRydXN0ZWRJbW1QdHIobV9nbG9iYWxEYXRhLT5qc1N0
cmluZ1ZQdHIpKTsKKyAgICBhZGRTbG93Q2FzZShicmFuY2hQdHIoRXF1YWwsIEFkZHJlc3MocmVn
VDIpLCBUcnVzdGVkSW1tUHRyKG1fZ2xvYmFsRGF0YS0+anNTdHJpbmdWUHRyKSkpOworICAgIG5v
dENlbGwubGluayh0aGlzKTsKKyAgICBmaXJzdE5vdFN0cmluZy5saW5rKHRoaXMpOwogCisgICAg
Ly8gU2ltcGx5IGNvbXBhcmUgdGhlIHBhdHlsb2Fkcy4KICAgICBpZiAodHlwZSA9PSBPcFN0cmlj
dEVxKQotICAgICAgICBjb21wYXJlMzIoRXF1YWwsIHJlZ1QwLCByZWdUMSwgcmVnVDApOworICAg
ICAgICBjb21wYXJlMzIoRXF1YWwsIHJlZ1QwLCByZWdUMiwgcmVnVDApOwogICAgIGVsc2UKLSAg
ICAgICAgY29tcGFyZTMyKE5vdEVxdWFsLCByZWdUMCwgcmVnVDEsIHJlZ1QwKTsKKyAgICAgICAg
Y29tcGFyZTMyKE5vdEVxdWFsLCByZWdUMCwgcmVnVDIsIHJlZ1QwKTsKIAogICAgIGVtaXRTdG9y
ZUJvb2woZHN0LCByZWdUMCk7CiB9CkBAIC0xMDI2LDYgKzEwMzAsNyBAQCB2b2lkIEpJVDo6ZW1p
dFNsb3dfb3Bfc3RyaWN0ZXEoSW5zdHJ1Y3RpCiAKICAgICBsaW5rU2xvd0Nhc2UoaXRlcik7CiAg
ICAgbGlua1Nsb3dDYXNlKGl0ZXIpOworICAgIGxpbmtTbG93Q2FzZShpdGVyKTsKIAogICAgIEpJ
VFN0dWJDYWxsIHN0dWJDYWxsKHRoaXMsIGN0aV9vcF9zdHJpY3RlcSk7CiAgICAgc3R1YkNhbGwu
YWRkQXJndW1lbnQoc3JjMSk7CkBAIC0xMDQ2LDYgKzEwNTEsNyBAQCB2b2lkIEpJVDo6ZW1pdFNs
b3dfb3BfbnN0cmljdGVxKEluc3RydWN0CiAKICAgICBsaW5rU2xvd0Nhc2UoaXRlcik7CiAgICAg
bGlua1Nsb3dDYXNlKGl0ZXIpOworICAgIGxpbmtTbG93Q2FzZShpdGVyKTsKIAogICAgIEpJVFN0
dWJDYWxsIHN0dWJDYWxsKHRoaXMsIGN0aV9vcF9uc3RyaWN0ZXEpOwogICAgIHN0dWJDYWxsLmFk
ZEFyZ3VtZW50KHNyYzEpOwo=
</data>
<flag name="review"
          id="104157"
          type_id="1"
          status="+"
          setter="sam"
    />
          </attachment>
      

    </bug>

</bugzilla>