<?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>142709</bug_id>
          
          <creation_ts>2015-03-15 00:01:49 -0700</creation_ts>
          <short_desc>Update Map/Set to treat -0 and 0 as the same value</short_desc>
          <delta_ts>2015-03-16 08:46:33 -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="Joseph Pecoraro">joepeck</reporter>
          <assigned_to name="Joseph Pecoraro">joepeck</assigned_to>
          <cc>commit-queue</cc>
    
    <cc>ggaren</cc>
    
    <cc>ossy</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1077229</commentid>
    <comment_count>0</comment_count>
    <who name="Joseph Pecoraro">joepeck</who>
    <bug_when>2015-03-15 00:01:49 -0700</bug_when>
    <thetext>* SUMMARY
MDN says &quot;In earlier versions of the ECMAScript 6 draft -0 and +0 were considered distinct (even though -0 === +0), this has been changed in later versions&quot;. JSC is still treating -0 and 0 as distinct keys. Firefox and Chrome treat -0/0 the same. We should update.

ES6 May 14, 2013 Draft ChangeLog notes:
http://wiki.ecmascript.org/doku.php?id=harmony:specification_drafts
http://wiki.ecmascript.org/doku.php?id=harmony:older_es6_drafts
Added SameValueZero abstraction operation that considers -0 and +0 to be the same value.
SameValueZero is only used by Map/Set operations.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1077230</commentid>
    <comment_count>1</comment_count>
      <attachid>248675</attachid>
    <who name="Joseph Pecoraro">joepeck</who>
    <bug_when>2015-03-15 00:04:19 -0700</bug_when>
    <thetext>Created attachment 248675
[PATCH] Proposed Fix</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1077412</commentid>
    <comment_count>2</comment_count>
      <attachid>248675</attachid>
    <who name="Csaba Osztrogonác">ossy</who>
    <bug_when>2015-03-16 08:02:36 -0700</bug_when>
    <thetext>Comment on attachment 248675
[PATCH] Proposed Fix

LGTM</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1077415</commentid>
    <comment_count>3</comment_count>
      <attachid>248675</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2015-03-16 08:46:29 -0700</bug_when>
    <thetext>Comment on attachment 248675
[PATCH] Proposed Fix

Clearing flags on attachment: 248675

Committed r181556: &lt;http://trac.webkit.org/changeset/181556&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1077416</commentid>
    <comment_count>4</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2015-03-16 08:46:33 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>248675</attachid>
            <date>2015-03-15 00:04:19 -0700</date>
            <delta_ts>2015-03-16 08:46:29 -0700</delta_ts>
            <desc>[PATCH] Proposed Fix</desc>
            <filename>bug-142709-20150315000351.patch</filename>
            <type>text/plain</type>
            <size>6302</size>
            <attacher name="Joseph Pecoraro">joepeck</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTgxNTAyCmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCA5
YTY5Zjk0MTJmNzc3ZDYxNGI1ZmI0OGY3MGMyNWRjYzFhNTQzMDZiLi43NDZkNmU0MDgzOTQxNTZm
NDgwOWIwMzJhYmE2OWQ3NDBjNjYwZjM5IDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwxNCBAQAorMjAxNS0wMy0xNSAgSm9zZXBoIFBlY29yYXJvICA8cGVjb3Jhcm9AYXBwbGUu
Y29tPgorCisgICAgICAgIFVwZGF0ZSBNYXAvU2V0IHRvIHRyZWF0IC0wIGFuZCAwIGFzIHRoZSBz
YW1lIHZhbHVlCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9p
ZD0xNDI3MDkKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAg
ICAqIHJ1bnRpbWUvTWFwRGF0YS5oOgorICAgICAgICAoSlNDOjpNYXBEYXRhSW1wbDxFbnRyeT46
OktleVR5cGU6OktleVR5cGUpOgorICAgICAgICBObyBsb25nZXIgc3BlY2lhbCBjYXNlIC0wLiBJ
dCB3aWxsIGJlIHRyZWF0ZWQgYXMgdGhlIHNhbWUgYXMgMC4KKwogMjAxNS0wMy0xNCAgSm9zZXBo
IFBlY29yYXJvICA8cGVjb3Jhcm9AYXBwbGUuY29tPgogCiAgICAgICAgIFdlYiBJbnNwZWN0b3I6
IEJldHRlciBoYW5kbGUgZGlzcGxheWluZyAtMApkaWZmIC0tZ2l0IGEvU291cmNlL0phdmFTY3Jp
cHRDb3JlL3J1bnRpbWUvTWFwRGF0YS5oIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUv
TWFwRGF0YS5oCmluZGV4IDFmODk1NzBiODM4MzNlNWFlODNkYzRiZTI5YjM4ODcxMGY4NDY0Mzgu
LjZmM2JhYzJjZTUwODM3MmQ1MmFlNGIyM2JmN2MwZTE1M2U5MjI1MWQgMTAwNjQ0Ci0tLSBhL1Nv
dXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL01hcERhdGEuaAorKysgYi9Tb3VyY2UvSmF2YVNj
cmlwdENvcmUvcnVudGltZS9NYXBEYXRhLmgKQEAgLTE1Miw3ICsxNTIsNyBAQCBBTFdBWVNfSU5M
SU5FIE1hcERhdGFJbXBsPEVudHJ5Pjo6S2V5VHlwZTo6S2V5VHlwZShKU1ZhbHVlIHYpCiAgICAg
ICAgIHJldHVybjsKICAgICB9CiAgICAgZG91YmxlIGQgPSB2LmFzRG91YmxlKCk7Ci0gICAgaWYg
KHN0ZDo6aXNuYW4oZCkgfHwgKHN0ZDo6c2lnbmJpdChkKSAmJiBkID09IDAuMCkpIHsKKyAgICBp
ZiAoc3RkOjppc25hbihkKSkgewogICAgICAgICB2YWx1ZSA9IHY7CiAgICAgICAgIHJldHVybjsK
ICAgICB9CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cgYi9MYXlvdXRUZXN0cy9D
aGFuZ2VMb2cKaW5kZXggMjc1MDNmZTc4NjkxNGMwNjY3N2FlZDdjNmJiMDI1OWJlMWJiZTMyMi4u
ZWUyNmQ5OWJkOTVmZjBjYWFkNmM2MWZjYzEyNzI2ZGI3ODU0NWRiMSAxMDA2NDQKLS0tIGEvTGF5
b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwpAQCAtMSwzICsx
LDE2IEBACisyMDE1LTAzLTE1ICBKb3NlcGggUGVjb3Jhcm8gIDxwZWNvcmFyb0BhcHBsZS5jb20+
CisKKyAgICAgICAgVXBkYXRlIE1hcC9TZXQgdG8gdHJlYXQgLTAgYW5kIDAgYXMgdGhlIHNhbWUg
dmFsdWUKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE0
MjcwOQorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICog
anMvYmFzaWMtbWFwLWV4cGVjdGVkLnR4dDoKKyAgICAgICAgKiBqcy9iYXNpYy1zZXQtZXhwZWN0
ZWQudHh0OgorICAgICAgICAqIGpzL3NjcmlwdC10ZXN0cy9iYXNpYy1tYXAuanM6CisgICAgICAg
ICoganMvc2NyaXB0LXRlc3RzL2Jhc2ljLXNldC5qczoKKyAgICAgICAgVXBkYXRlIHRlc3RzIG5v
dyB0aGF0IC0wIGFuZCAwIGFyZSB0cmVhdGVkIHRoZSBzYW1lLgorCiAyMDE1LTAzLTE0ICBKb3Nl
cGggUGVjb3Jhcm8gIDxwZWNvcmFyb0BhcHBsZS5jb20+CiAKICAgICAgICAgV2ViIEluc3BlY3Rv
cjogQmV0dGVyIGhhbmRsZSBkaXNwbGF5aW5nIC0wCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9q
cy9iYXNpYy1tYXAtZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvanMvYmFzaWMtbWFwLWV4cGVj
dGVkLnR4dAppbmRleCA0OGI2ZmNkMWY1MDVlZmM0MjQ2ZWIzYzlmZGM2NjhiODc3ZjliYzdkLi4z
NDIyNWY0Mzk1NGI5YzMzODU3N2NhNTJhNDdiNjc4ZDlhM2M2MjNiIDEwMDY0NAotLS0gYS9MYXlv
dXRUZXN0cy9qcy9iYXNpYy1tYXAtZXhwZWN0ZWQudHh0CisrKyBiL0xheW91dFRlc3RzL2pzL2Jh
c2ljLW1hcC1leHBlY3RlZC50eHQKQEAgLTM3LDEzICszNywxNCBAQCBQQVNTIE1hcC5wcm90b3R5
cGUuZW50cmllcy5sZW5ndGggaXMgMAogUEFTUyBtYXAuc2l6ZSBpcyAwCiBQQVNTIG1hcC5zZXQo
LTAsIDEpIGlzIG1hcAogUEFTUyBtYXAuc2V0KDAsIDIpIGlzIG1hcAorUEFTUyBtYXAuc2l6ZSBp
cyAxCiBQQVNTIG1hcC5zZXQoSW5maW5pdHksIDMpIGlzIG1hcAogUEFTUyBtYXAuc2V0KC1JbmZp
bml0eSwgNCkgaXMgbWFwCiBQQVNTIG1hcC5zZXQoTmFOLCA1KSBpcyBtYXAKIFBBU1MgbWFwLnNl
dCgnMCcsIDYpIGlzIG1hcAogUEFTUyBtYXAuc2V0KDAuMSwgNykgaXMgbWFwCi1QQVNTIG1hcC5z
aXplIGlzIDcKLVBBU1MgbWFwLmdldCgtMCkgaXMgMQorUEFTUyBtYXAuc2l6ZSBpcyA2CitQQVNT
IG1hcC5nZXQoLTApIGlzIDIKIFBBU1MgbWFwLmdldCgwKSBpcyAyCiBQQVNTIG1hcC5nZXQoSW5m
aW5pdHkpIGlzIDMKIFBBU1MgbWFwLmdldCgtSW5maW5pdHkpIGlzIDQKQEAgLTU4LDcgKzU5LDcg
QEAgUEFTUyBtYXAuaGFzKE5hTikgaXMgdHJ1ZQogUEFTUyBtYXAuaGFzKCcwJykgaXMgdHJ1ZQog
UEFTUyBtYXAuaGFzKDAuMSkgaXMgdHJ1ZQogUEFTUyBtYXAuZGVsZXRlKC0wKSBpcyB0cnVlCi1Q
QVNTIG1hcC5kZWxldGUoMCkgaXMgdHJ1ZQorUEFTUyBtYXAuZGVsZXRlKDApIGlzIGZhbHNlCiBQ
QVNTIG1hcC5kZWxldGUoSW5maW5pdHkpIGlzIHRydWUKIFBBU1MgbWFwLmRlbGV0ZSgtSW5maW5p
dHkpIGlzIHRydWUKIFBBU1MgbWFwLmRlbGV0ZShOYU4pIGlzIHRydWUKZGlmZiAtLWdpdCBhL0xh
eW91dFRlc3RzL2pzL2Jhc2ljLXNldC1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9qcy9iYXNp
Yy1zZXQtZXhwZWN0ZWQudHh0CmluZGV4IGUwOThhNGFmZDBkZjYzNmZlNDFhMDE3NTEwYWYxMGQ4
NDdlNTczNzguLmE4ODdjYThlMTllOTMyNzNjMGU5N2QzMzdhNDBhMjE3MjRiYmUyMmIgMTAwNjQ0
Ci0tLSBhL0xheW91dFRlc3RzL2pzL2Jhc2ljLXNldC1leHBlY3RlZC50eHQKKysrIGIvTGF5b3V0
VGVzdHMvanMvYmFzaWMtc2V0LWV4cGVjdGVkLnR4dApAQCAtNDYsMTIgKzQ2LDEzIEBAIFBBU1Mg
U2V0LnByb3RvdHlwZS5lbnRyaWVzLmxlbmd0aCBpcyAwCiBQQVNTIHNldC5zaXplIGlzIDAKIFBB
U1Mgc2V0LmFkZCgtMCkgaXMgc2V0CiBQQVNTIHNldC5hZGQoMCkgaXMgc2V0CitQQVNTIHNldC5z
aXplIGlzIDEKIFBBU1Mgc2V0LmFkZChJbmZpbml0eSkgaXMgc2V0CiBQQVNTIHNldC5hZGQoLUlu
ZmluaXR5KSBpcyBzZXQKIFBBU1Mgc2V0LmFkZChOYU4pIGlzIHNldAogUEFTUyBzZXQuYWRkKCcw
JykgaXMgc2V0CiBQQVNTIHNldC5hZGQoMC4xKSBpcyBzZXQKLVBBU1Mgc2V0LnNpemUgaXMgNwor
UEFTUyBzZXQuc2l6ZSBpcyA2CiBQQVNTIHNldC5oYXMoLTApIGlzIHRydWUKIFBBU1Mgc2V0Lmhh
cygwKSBpcyB0cnVlCiBQQVNTIHNldC5oYXMoSW5maW5pdHkpIGlzIHRydWUKQEAgLTYwLDcgKzYx
LDcgQEAgUEFTUyBzZXQuaGFzKE5hTikgaXMgdHJ1ZQogUEFTUyBzZXQuaGFzKCcwJykgaXMgdHJ1
ZQogUEFTUyBzZXQuaGFzKDAuMSkgaXMgdHJ1ZQogUEFTUyBzZXQuZGVsZXRlKC0wKSBpcyB0cnVl
Ci1QQVNTIHNldC5kZWxldGUoMCkgaXMgdHJ1ZQorUEFTUyBzZXQuZGVsZXRlKDApIGlzIGZhbHNl
CiBQQVNTIHNldC5kZWxldGUoSW5maW5pdHkpIGlzIHRydWUKIFBBU1Mgc2V0LmRlbGV0ZSgtSW5m
aW5pdHkpIGlzIHRydWUKIFBBU1Mgc2V0LmRlbGV0ZShOYU4pIGlzIHRydWUKZGlmZiAtLWdpdCBh
L0xheW91dFRlc3RzL2pzL3NjcmlwdC10ZXN0cy9iYXNpYy1tYXAuanMgYi9MYXlvdXRUZXN0cy9q
cy9zY3JpcHQtdGVzdHMvYmFzaWMtbWFwLmpzCmluZGV4IDJkOTI1ZjNjNWEwMWIzNjNhYWIzZjAx
MjgxYzU3ZjU2YzYxMjNmMjkuLjExYTcwZTI5MTlkZjlhZGMyMjhmZTkyMWY3NjFhYzNjOTJmNmM5
NDYgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL2pzL3NjcmlwdC10ZXN0cy9iYXNpYy1tYXAuanMK
KysrIGIvTGF5b3V0VGVzdHMvanMvc2NyaXB0LXRlc3RzL2Jhc2ljLW1hcC5qcwpAQCAtNDEsMTMg
KzQxLDE0IEBAIHNob3VsZEJlKCJNYXAucHJvdG90eXBlLmVudHJpZXMubGVuZ3RoIiwgIjAiKQog
c2hvdWxkQmUoIm1hcC5zaXplIiwgIjAiKQogc2hvdWxkQmUoIm1hcC5zZXQoLTAsIDEpIiwgIm1h
cCIpCiBzaG91bGRCZSgibWFwLnNldCgwLCAyKSIsICJtYXAiKQorc2hvdWxkQmUoIm1hcC5zaXpl
IiwgIjEiKQogc2hvdWxkQmUoIm1hcC5zZXQoSW5maW5pdHksIDMpIiwgIm1hcCIpCiBzaG91bGRC
ZSgibWFwLnNldCgtSW5maW5pdHksIDQpIiwgIm1hcCIpCiBzaG91bGRCZSgibWFwLnNldChOYU4s
IDUpIiwgIm1hcCIpCiBzaG91bGRCZSgibWFwLnNldCgnMCcsIDYpIiwgIm1hcCIpCiBzaG91bGRC
ZSgibWFwLnNldCgwLjEsIDcpIiwgIm1hcCIpCi1zaG91bGRCZSgibWFwLnNpemUiLCAiNyIpCi1z
aG91bGRCZSgibWFwLmdldCgtMCkiLCAiMSIpCitzaG91bGRCZSgibWFwLnNpemUiLCAiNiIpCitz
aG91bGRCZSgibWFwLmdldCgtMCkiLCAiMiIpCiBzaG91bGRCZSgibWFwLmdldCgwKSIsICIyIikK
IHNob3VsZEJlKCJtYXAuZ2V0KEluZmluaXR5KSIsICIzIikKIHNob3VsZEJlKCJtYXAuZ2V0KC1J
bmZpbml0eSkiLCAiNCIpCkBAIC02NCw3ICs2NSw3IEBAIHNob3VsZEJlVHJ1ZSgibWFwLmhhcygn
MCcpIikKIHNob3VsZEJlVHJ1ZSgibWFwLmhhcygwLjEpIikKIAogc2hvdWxkQmVUcnVlKCJtYXAu
ZGVsZXRlKC0wKSIpCi1zaG91bGRCZVRydWUoIm1hcC5kZWxldGUoMCkiKQorc2hvdWxkQmVGYWxz
ZSgibWFwLmRlbGV0ZSgwKSIpCiBzaG91bGRCZVRydWUoIm1hcC5kZWxldGUoSW5maW5pdHkpIikK
IHNob3VsZEJlVHJ1ZSgibWFwLmRlbGV0ZSgtSW5maW5pdHkpIikKIHNob3VsZEJlVHJ1ZSgibWFw
LmRlbGV0ZShOYU4pIikKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2pzL3NjcmlwdC10ZXN0cy9i
YXNpYy1zZXQuanMgYi9MYXlvdXRUZXN0cy9qcy9zY3JpcHQtdGVzdHMvYmFzaWMtc2V0LmpzCmlu
ZGV4IGE5OWE2NzM5OWFkZDJhMmUyZDcwZTMyYmIzY2FlMDc0ZmQzYWYyZGYuLjk2YTNlNmMxOGIw
NzUxNmU3Mjg4YWIxYjg5YjhlNGRhZWI2ZjE1MTYgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL2pz
L3NjcmlwdC10ZXN0cy9iYXNpYy1zZXQuanMKKysrIGIvTGF5b3V0VGVzdHMvanMvc2NyaXB0LXRl
c3RzL2Jhc2ljLXNldC5qcwpAQCAtNDgsMTIgKzQ4LDEzIEBAIHNob3VsZEJlKCJTZXQucHJvdG90
eXBlLmVudHJpZXMubGVuZ3RoIiwgIjAiKQogc2hvdWxkQmUoInNldC5zaXplIiwgIjAiKQogc2hv
dWxkQmUoInNldC5hZGQoLTApIiwgInNldCIpCiBzaG91bGRCZSgic2V0LmFkZCgwKSIsICJzZXQi
KQorc2hvdWxkQmUoInNldC5zaXplIiwgIjEiKQogc2hvdWxkQmUoInNldC5hZGQoSW5maW5pdHkp
IiwgInNldCIpCiBzaG91bGRCZSgic2V0LmFkZCgtSW5maW5pdHkpIiwgInNldCIpCiBzaG91bGRC
ZSgic2V0LmFkZChOYU4pIiwgInNldCIpCiBzaG91bGRCZSgic2V0LmFkZCgnMCcpIiwgInNldCIp
CiBzaG91bGRCZSgic2V0LmFkZCgwLjEpIiwgInNldCIpCi1zaG91bGRCZSgic2V0LnNpemUiLCAi
NyIpCitzaG91bGRCZSgic2V0LnNpemUiLCAiNiIpCiAKIHNob3VsZEJlVHJ1ZSgic2V0Lmhhcygt
MCkiKQogc2hvdWxkQmVUcnVlKCJzZXQuaGFzKDApIikKQEAgLTY0LDcgKzY1LDcgQEAgc2hvdWxk
QmVUcnVlKCJzZXQuaGFzKCcwJykiKQogc2hvdWxkQmVUcnVlKCJzZXQuaGFzKDAuMSkiKQogCiBz
aG91bGRCZVRydWUoInNldC5kZWxldGUoLTApIikKLXNob3VsZEJlVHJ1ZSgic2V0LmRlbGV0ZSgw
KSIpCitzaG91bGRCZUZhbHNlKCJzZXQuZGVsZXRlKDApIikKIHNob3VsZEJlVHJ1ZSgic2V0LmRl
bGV0ZShJbmZpbml0eSkiKQogc2hvdWxkQmVUcnVlKCJzZXQuZGVsZXRlKC1JbmZpbml0eSkiKQog
c2hvdWxkQmVUcnVlKCJzZXQuZGVsZXRlKE5hTikiKQo=
</data>

          </attachment>
      

    </bug>

</bugzilla>