<?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>132749</bug_id>
          
          <creation_ts>2014-05-09 12:56:56 -0700</creation_ts>
          <short_desc>8.8% spent in Object.prototype.hasOwnProperty() on sbperftest.</short_desc>
          <delta_ts>2014-05-09 13:31:36 -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>Performance</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Andreas Kling">kling</reporter>
          <assigned_to name="Andreas Kling">kling</assigned_to>
          <cc>kling</cc>
    
    <cc>oliver</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1008075</commentid>
    <comment_count>0</comment_count>
    <who name="Andreas Kling">kling</who>
    <bug_when>2014-05-09 12:56:56 -0700</bug_when>
    <thetext>8.8% spent in Object.prototype.hasOwnProperty() on sbperftest: &lt;http://www.scirra.com/demos/c2/sbperftest/&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1008076</commentid>
    <comment_count>1</comment_count>
      <attachid>231180</attachid>
    <who name="Andreas Kling">kling</who>
    <bug_when>2014-05-09 12:58:01 -0700</bug_when>
    <thetext>Created attachment 231180
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1008083</commentid>
    <comment_count>2</comment_count>
    <who name="Andreas Kling">kling</who>
    <bug_when>2014-05-09 13:31:36 -0700</bug_when>
    <thetext>Committed r168549: &lt;http://trac.webkit.org/changeset/168549&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>231180</attachid>
            <date>2014-05-09 12:58:01 -0700</date>
            <delta_ts>2014-05-09 13:05:04 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-132749.diff</filename>
            <type>text/plain</type>
            <size>4337</size>
            <attacher name="Andreas Kling">kling</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cgYi9Tb3VyY2UvSmF2
YVNjcmlwdENvcmUvQ2hhbmdlTG9nCmluZGV4IDk2YzM2OWMuLjliYTEwNjMgMTAwNjQ0Ci0tLSBh
L1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL0phdmFTY3JpcHRD
b3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI1IEBACisyMDE0LTA1LTA5ICBBbmRyZWFzIEtsaW5n
ICA8YWtsaW5nQGFwcGxlLmNvbT4KKworICAgICAgICA4LjglIHNwZW50IGluIE9iamVjdC5wcm90
b3R5cGUuaGFzT3duUHJvcGVydHkoKSBvbiBzYnBlcmZ0ZXN0LgorICAgICAgICA8aHR0cHM6Ly93
ZWJraXQub3JnL2IvMTMyNzQ5PgorCisgICAgICAgIExldmVyYWdlIHRoZSBmYXN0LXJlc29sdmUt
dG8tQXRvbWljU3RyaW5nIG9wdGltaXphdGlvbiBmb3IgSlNSb3BlU3RyaW5nCisgICAgICAgIGlu
IE9iamVjdC5wcm90b3R5cGUuKiBieSB1c2luZyBKU1N0cmluZzo6dG9JZGVudGlmaWVyKCkgaW4g
dGhlIGNhc2VzIHdoZXJlCisgICAgICAgIHdlIGFyZSBjb252ZXJ0aW5nIEpTU3RyaW5nIC0+IFN0
cmluZyAtPiBJZGVudGlmaWVyLgorCisgICAgICAgIFRoaXMgYnJpbmdzIHRpbWUgc3BlbnQgaW4g
aGFzT3duUHJvcGVydHkoKSBmcm9tIDguOCUgdG8gMS4zJSBvbgorICAgICAgICAiVGhlIEdyZWF0
IEhUTUw1IEdhbWluZyBQZXJmb3JtYW5jZSBUZXN0OiAyMDE0IGVkaXRpb24iCisgICAgICAgIDxo
dHRwOi8vd3d3LnNjaXJyYS5jb20vZGVtb3MvYzIvc2JwZXJmdGVzdC8+CisKKyAgICAgICAgUmV2
aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBydW50aW1lL09iamVjdFByb3Rv
dHlwZS5jcHA6CisgICAgICAgIChKU0M6Om9iamVjdFByb3RvRnVuY0hhc093blByb3BlcnR5KToK
KyAgICAgICAgKEpTQzo6b2JqZWN0UHJvdG9GdW5jRGVmaW5lR2V0dGVyKToKKyAgICAgICAgKEpT
Qzo6b2JqZWN0UHJvdG9GdW5jRGVmaW5lU2V0dGVyKToKKyAgICAgICAgKEpTQzo6b2JqZWN0UHJv
dG9GdW5jTG9va3VwR2V0dGVyKToKKyAgICAgICAgKEpTQzo6b2JqZWN0UHJvdG9GdW5jTG9va3Vw
U2V0dGVyKToKKwogMjAxNC0wNS0wOSAgcGVhdm9Ab3V0bG9vay5jb20gIDxwZWF2b0BvdXRsb29r
LmNvbT4KIAogICAgICAgICBbV2luXSBDcmFzaCB3aGVuIGVuYWJsaW5nIERGRyBKSVQuCmRpZmYg
LS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9PYmplY3RQcm90b3R5cGUuY3Bw
IGIvU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvT2JqZWN0UHJvdG90eXBlLmNwcAppbmRl
eCA0NzljOTExLi43ZGFmMGQ2IDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVu
dGltZS9PYmplY3RQcm90b3R5cGUuY3BwCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50
aW1lL09iamVjdFByb3RvdHlwZS5jcHAKQEAgLTg1LDcgKzg1LDcgQEAgRW5jb2RlZEpTVmFsdWUg
SlNDX0hPU1RfQ0FMTCBvYmplY3RQcm90b0Z1bmNWYWx1ZU9mKEV4ZWNTdGF0ZSogZXhlYykKIEVu
Y29kZWRKU1ZhbHVlIEpTQ19IT1NUX0NBTEwgb2JqZWN0UHJvdG9GdW5jSGFzT3duUHJvcGVydHko
RXhlY1N0YXRlKiBleGVjKQogewogICAgIEpTVmFsdWUgdGhpc1ZhbHVlID0gZXhlYy0+dGhpc1Zh
bHVlKCkudG9UaGlzKGV4ZWMsIFN0cmljdE1vZGUpOwotICAgIHJldHVybiBKU1ZhbHVlOjplbmNv
ZGUoanNCb29sZWFuKHRoaXNWYWx1ZS50b09iamVjdChleGVjKS0+aGFzT3duUHJvcGVydHkoZXhl
YywgSWRlbnRpZmllcihleGVjLCBleGVjLT5hcmd1bWVudCgwKS50b1N0cmluZyhleGVjKS0+dmFs
dWUoZXhlYykpKSkpOworICAgIHJldHVybiBKU1ZhbHVlOjplbmNvZGUoanNCb29sZWFuKHRoaXNW
YWx1ZS50b09iamVjdChleGVjKS0+aGFzT3duUHJvcGVydHkoZXhlYywgZXhlYy0+YXJndW1lbnQo
MCkudG9TdHJpbmcoZXhlYyktPnRvSWRlbnRpZmllcihleGVjKSkpKTsKIH0KIAogRW5jb2RlZEpT
VmFsdWUgSlNDX0hPU1RfQ0FMTCBvYmplY3RQcm90b0Z1bmNJc1Byb3RvdHlwZU9mKEV4ZWNTdGF0
ZSogZXhlYykKQEAgLTEyMiw3ICsxMjIsNyBAQCBFbmNvZGVkSlNWYWx1ZSBKU0NfSE9TVF9DQUxM
IG9iamVjdFByb3RvRnVuY0RlZmluZUdldHRlcihFeGVjU3RhdGUqIGV4ZWMpCiAgICAgZGVzY3Jp
cHRvci5zZXRHZXR0ZXIoZ2V0KTsKICAgICBkZXNjcmlwdG9yLnNldEVudW1lcmFibGUodHJ1ZSk7
CiAgICAgZGVzY3JpcHRvci5zZXRDb25maWd1cmFibGUodHJ1ZSk7Ci0gICAgdGhpc09iamVjdC0+
bWV0aG9kVGFibGUoZXhlYy0+dm0oKSktPmRlZmluZU93blByb3BlcnR5KHRoaXNPYmplY3QsIGV4
ZWMsIElkZW50aWZpZXIoZXhlYywgZXhlYy0+YXJndW1lbnQoMCkudG9TdHJpbmcoZXhlYyktPnZh
bHVlKGV4ZWMpKSwgZGVzY3JpcHRvciwgZmFsc2UpOworICAgIHRoaXNPYmplY3QtPm1ldGhvZFRh
YmxlKGV4ZWMtPnZtKCkpLT5kZWZpbmVPd25Qcm9wZXJ0eSh0aGlzT2JqZWN0LCBleGVjLCBleGVj
LT5hcmd1bWVudCgwKS50b1N0cmluZyhleGVjKS0+dG9JZGVudGlmaWVyKGV4ZWMpLCBkZXNjcmlw
dG9yLCBmYWxzZSk7CiAKICAgICByZXR1cm4gSlNWYWx1ZTo6ZW5jb2RlKGpzVW5kZWZpbmVkKCkp
OwogfQpAQCAtMTQyLDcgKzE0Miw3IEBAIEVuY29kZWRKU1ZhbHVlIEpTQ19IT1NUX0NBTEwgb2Jq
ZWN0UHJvdG9GdW5jRGVmaW5lU2V0dGVyKEV4ZWNTdGF0ZSogZXhlYykKICAgICBkZXNjcmlwdG9y
LnNldFNldHRlcihzZXQpOwogICAgIGRlc2NyaXB0b3Iuc2V0RW51bWVyYWJsZSh0cnVlKTsKICAg
ICBkZXNjcmlwdG9yLnNldENvbmZpZ3VyYWJsZSh0cnVlKTsKLSAgICB0aGlzT2JqZWN0LT5tZXRo
b2RUYWJsZShleGVjLT52bSgpKS0+ZGVmaW5lT3duUHJvcGVydHkodGhpc09iamVjdCwgZXhlYywg
SWRlbnRpZmllcihleGVjLCBleGVjLT5hcmd1bWVudCgwKS50b1N0cmluZyhleGVjKS0+dmFsdWUo
ZXhlYykpLCBkZXNjcmlwdG9yLCBmYWxzZSk7CisgICAgdGhpc09iamVjdC0+bWV0aG9kVGFibGUo
ZXhlYy0+dm0oKSktPmRlZmluZU93blByb3BlcnR5KHRoaXNPYmplY3QsIGV4ZWMsIGV4ZWMtPmFy
Z3VtZW50KDApLnRvU3RyaW5nKGV4ZWMpLT50b0lkZW50aWZpZXIoZXhlYyksIGRlc2NyaXB0b3Is
IGZhbHNlKTsKIAogICAgIHJldHVybiBKU1ZhbHVlOjplbmNvZGUoanNVbmRlZmluZWQoKSk7CiB9
CkBAIC0xNTQsNyArMTU0LDcgQEAgRW5jb2RlZEpTVmFsdWUgSlNDX0hPU1RfQ0FMTCBvYmplY3RQ
cm90b0Z1bmNMb29rdXBHZXR0ZXIoRXhlY1N0YXRlKiBleGVjKQogICAgICAgICByZXR1cm4gSlNW
YWx1ZTo6ZW5jb2RlKGpzVW5kZWZpbmVkKCkpOwogCiAgICAgUHJvcGVydHlTbG90IHNsb3QodGhp
c09iamVjdCk7Ci0gICAgaWYgKHRoaXNPYmplY3QtPmdldFByb3BlcnR5U2xvdChleGVjLCBJZGVu
dGlmaWVyKGV4ZWMsIGV4ZWMtPmFyZ3VtZW50KDApLnRvU3RyaW5nKGV4ZWMpLT52YWx1ZShleGVj
KSksIHNsb3QpCisgICAgaWYgKHRoaXNPYmplY3QtPmdldFByb3BlcnR5U2xvdChleGVjLCBleGVj
LT5hcmd1bWVudCgwKS50b1N0cmluZyhleGVjKS0+dG9JZGVudGlmaWVyKGV4ZWMpLCBzbG90KQog
ICAgICAgICAmJiBzbG90LmlzQWNjZXNzb3IoKSkgewogICAgICAgICBKU09iamVjdCogZ2V0dGVy
ID0gc2xvdC5nZXR0ZXJTZXR0ZXIoKS0+Z2V0dGVyKCk7CiAgICAgICAgIHJldHVybiBnZXR0ZXIg
PyBKU1ZhbHVlOjplbmNvZGUoZ2V0dGVyKSA6IEpTVmFsdWU6OmVuY29kZShqc1VuZGVmaW5lZCgp
KTsKQEAgLTE3MCw3ICsxNzAsNyBAQCBFbmNvZGVkSlNWYWx1ZSBKU0NfSE9TVF9DQUxMIG9iamVj
dFByb3RvRnVuY0xvb2t1cFNldHRlcihFeGVjU3RhdGUqIGV4ZWMpCiAgICAgICAgIHJldHVybiBK
U1ZhbHVlOjplbmNvZGUoanNVbmRlZmluZWQoKSk7CiAKICAgICBQcm9wZXJ0eVNsb3Qgc2xvdCh0
aGlzT2JqZWN0KTsKLSAgICBpZiAodGhpc09iamVjdC0+Z2V0UHJvcGVydHlTbG90KGV4ZWMsIElk
ZW50aWZpZXIoZXhlYywgZXhlYy0+YXJndW1lbnQoMCkudG9TdHJpbmcoZXhlYyktPnZhbHVlKGV4
ZWMpKSwgc2xvdCkKKyAgICBpZiAodGhpc09iamVjdC0+Z2V0UHJvcGVydHlTbG90KGV4ZWMsIGV4
ZWMtPmFyZ3VtZW50KDApLnRvU3RyaW5nKGV4ZWMpLT50b0lkZW50aWZpZXIoZXhlYyksIHNsb3Qp
CiAgICAgICAgICYmIHNsb3QuaXNBY2Nlc3NvcigpKSB7CiAgICAgICAgIEpTT2JqZWN0KiBzZXR0
ZXIgPSBzbG90LmdldHRlclNldHRlcigpLT5zZXR0ZXIoKTsKICAgICAgICAgcmV0dXJuIHNldHRl
ciA/IEpTVmFsdWU6OmVuY29kZShzZXR0ZXIpIDogSlNWYWx1ZTo6ZW5jb2RlKGpzVW5kZWZpbmVk
KCkpOwo=
</data>
<flag name="review"
          id="255613"
          type_id="1"
          status="+"
          setter="oliver"
    />
          </attachment>
      

    </bug>

</bugzilla>