<?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>120052</bug_id>
          
          <creation_ts>2013-08-19 23:46:36 -0700</creation_ts>
          <short_desc>Remove custom getOwnPropertyDescriptor for JSProxy</short_desc>
          <delta_ts>2013-08-20 10:05:59 -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="Gavin Barraclough">barraclough</assigned_to>
          <cc>ggaren</cc>
    
    <cc>sam</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>918950</commentid>
    <comment_count>0</comment_count>
    <who name="Gavin Barraclough">barraclough</who>
    <bug_when>2013-08-19 23:46:36 -0700</bug_when>
    <thetext>GET_OWN_PROPERTY_DESCRIPTOR_IMPL runs afoul with JSProxy due to the workaround for JSDOMWindow&apos;s broken behavior. Because the window object incorrectly searches the prototype chain in getOwnPropertySlot we check that the base object matches, but in the case of JSProxy we can end up comparing the window object to the window shell &amp; falsely assuming this is a prototype property.  Add toThis conversion to correctly identify proxied own access. I&apos;ve kept the original slotBase check as a fast case, and also so that direct access on JSDOMWindow still works.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>918953</commentid>
    <comment_count>1</comment_count>
      <attachid>209162</attachid>
    <who name="Gavin Barraclough">barraclough</who>
    <bug_when>2013-08-19 23:51:04 -0700</bug_when>
    <thetext>Created attachment 209162
Fix</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>919084</commentid>
    <comment_count>2</comment_count>
      <attachid>209162</attachid>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2013-08-20 09:37:53 -0700</bug_when>
    <thetext>Comment on attachment 209162
Fix

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>919099</commentid>
    <comment_count>3</comment_count>
    <who name="Gavin Barraclough">barraclough</who>
    <bug_when>2013-08-20 10:05:59 -0700</bug_when>
    <thetext>Committed revision 154334.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>209162</attachid>
            <date>2013-08-19 23:51:04 -0700</date>
            <delta_ts>2013-08-20 09:37:52 -0700</delta_ts>
            <desc>Fix</desc>
            <filename>120052.1.patch</filename>
            <type>text/plain</type>
            <size>3153</size>
            <attacher name="Gavin Barraclough">barraclough</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gMTU0MzE1KQorKysgU291cmNl
L0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDIxIEBA
CisyMDEzLTA4LTE5ICBHYXZpbiBCYXJyYWNsb3VnaCAgPGJhcnJhY2xvdWdoQGFwcGxlLmNvbT4K
KworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTIwMDUy
CisgICAgICAgIFJlbW92ZSBjdXN0b20gZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yIGZvciBKU1By
b3h5CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgR0VU
X09XTl9QUk9QRVJUWV9ERVNDUklQVE9SX0lNUEwgcnVucyBhZm91bCB3aXRoIEpTUHJveHkgZHVl
IHRvIHRoZSB3b3JrYXJvdW5kIGZvciBKU0RPTVdpbmRvdydzIGJyb2tlbiBiZWhhdmlvci4KKyAg
ICAgICAgQmVjYXVzZSB0aGUgd2luZG93IG9iamVjdCBpbmNvcnJlY3RseSBzZWFyY2hlcyB0aGUg
cHJvdG90eXBlIGNoYWluIGluIGdldE93blByb3BlcnR5U2xvdCB3ZSBjaGVjayB0aGF0IHRoZSBi
YXNlCisgICAgICAgIG9iamVjdCBtYXRjaGVzLCBidXQgaW4gdGhlIGNhc2Ugb2YgSlNQcm94eSB3
ZSBjYW4gZW5kIHVwIGNvbXBhcmluZyB0aGUgd2luZG93IG9iamVjdCB0byB0aGUgd2luZG93IHNo
ZWxsICYgZmFsc2VseQorICAgICAgICBhc3N1bWluZyB0aGlzIGlzIGEgcHJvdG90eXBlIHByb3Bl
cnR5LiBBZGQgdG9UaGlzIGNvbnZlcnNpb24gdG8gY29ycmVjdGx5IGlkZW50aWZ5IHByb3hpZWQg
b3duIGFjY2Vzcy4gSSd2ZSBrZXB0CisgICAgICAgIHRoZSBvcmlnaW5hbCBzbG90QmFzZSBjaGVj
ayBhcyBhIGZhc3QgY2FzZSwgYW5kIGFsc28gc28gdGhhdCBkaXJlY3QgYWNjZXNzIG9uIEpTRE9N
V2luZG93IHN0aWxsIHdvcmtzLgorCisgICAgICAgICogcnVudGltZS9KU1Byb3h5LmNwcDoKKyAg
ICAgICAgICAgIC0gUmVtb3ZlIGN1c3RvbSBnZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3IgaW1wbGVt
ZW50YXRpb24uCisgICAgICAgICogcnVudGltZS9Qcm9wZXJ0eURlc2NyaXB0b3IuaDoKKyAgICAg
ICAgICAgIC0gTW9kaWZ5IG93biBwcm9wZXJ0eSBhY2Nlc3MgY2hlY2sgdG8gcGVyZm9ybSB0b1Ro
aXMgY29udmVyc2lvbi4KKwogMjAxMy0wOC0xOSAgR2F2aW4gQmFycmFjbG91Z2ggIDxiYXJyYWNs
b3VnaEBhcHBsZS5jb20+CiAKICAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19i
dWcuY2dpP2lkPTEyMDAzNApJbmRleDogU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvSlNQ
cm94eS5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvSlNQ
cm94eS5jcHAJKHJldmlzaW9uIDE1NDMxMikKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50
aW1lL0pTUHJveHkuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC04MiwxMSArODIsNyBAQCBib29sIEpT
UHJveHk6OmdldE93blByb3BlcnR5U2xvdEJ5SW5kZXgoCiAgICAgcmV0dXJuIHRoaXNPYmplY3Qt
PnRhcmdldCgpLT5tZXRob2RUYWJsZSgpLT5nZXRPd25Qcm9wZXJ0eVNsb3RCeUluZGV4KHRoaXNP
YmplY3QtPnRhcmdldCgpLCBleGVjLCBwcm9wZXJ0eU5hbWUsIHNsb3QpOwogfQogCi1ib29sIEpT
UHJveHk6OmdldE93blByb3BlcnR5RGVzY3JpcHRvcihKU09iamVjdCogb2JqZWN0LCBFeGVjU3Rh
dGUqIGV4ZWMsIFByb3BlcnR5TmFtZSBwcm9wZXJ0eU5hbWUsIFByb3BlcnR5RGVzY3JpcHRvciYg
ZGVzY3JpcHRvcikKLXsKLSAgICBKU1Byb3h5KiB0aGlzT2JqZWN0ID0ganNDYXN0PEpTUHJveHkq
PihvYmplY3QpOwotICAgIHJldHVybiB0aGlzT2JqZWN0LT50YXJnZXQoKS0+bWV0aG9kVGFibGUo
KS0+Z2V0T3duUHJvcGVydHlEZXNjcmlwdG9yKHRoaXNPYmplY3QtPnRhcmdldCgpLCBleGVjLCBw
cm9wZXJ0eU5hbWUsIGRlc2NyaXB0b3IpOwotfQorR0VUX09XTl9QUk9QRVJUWV9ERVNDUklQVE9S
X0lNUEwoSlNQcm94eSkKIAogdm9pZCBKU1Byb3h5OjpwdXQoSlNDZWxsKiBjZWxsLCBFeGVjU3Rh
dGUqIGV4ZWMsIFByb3BlcnR5TmFtZSBwcm9wZXJ0eU5hbWUsIEpTVmFsdWUgdmFsdWUsIFB1dFBy
b3BlcnR5U2xvdCYgc2xvdCkKIHsKSW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1l
L1Byb3BlcnR5RGVzY3JpcHRvci5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29y
ZS9ydW50aW1lL1Byb3BlcnR5RGVzY3JpcHRvci5oCShyZXZpc2lvbiAxNTQzMTMpCisrKyBTb3Vy
Y2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9Qcm9wZXJ0eURlc2NyaXB0b3IuaAkod29ya2luZyBj
b3B5KQpAQCAtOTIsNyArOTIsNyBAQCBib29sIENsYXNzTmFtZTo6Z2V0T3duUHJvcGVydHlEZXNj
cmlwdG9yCiAgICAgaWYgKCFnZXRPd25Qcm9wZXJ0eVNsb3Qob2JqZWN0LCBleGVjLCBwcm9wZXJ0
eU5hbWUsIHNsb3QpKSBcCiAgICAgICAgIHJldHVybiBmYWxzZTsgXAogICAgIC8qIFdvcmthcm91
bmQsIEpTRE9NV2luZG93OjpnZXRPd25Qcm9wZXJ0eVNsb3Qgc2VhcmNoZXMgdGhlIHByb3RvdHlw
ZSBjaGFpbi4gOi0oICovIFwKLSAgICBpZiAoc2xvdC5zbG90QmFzZSgpICYmIHNsb3Quc2xvdEJh
c2UoKSAhPSBvYmplY3QpIFwKKyAgICBpZiAoc2xvdC5zbG90QmFzZSgpICE9IG9iamVjdCAmJiBz
bG90LnNsb3RCYXNlKCkgJiYgc2xvdC5zbG90QmFzZSgpLT5tZXRob2RUYWJsZSgpLT50b1RoaXMo
c2xvdC5zbG90QmFzZSgpLCBleGVjLCBOb3RTdHJpY3RNb2RlKSAhPSBvYmplY3QpIFwKICAgICAg
ICAgcmV0dXJuIGZhbHNlOyBcCiAgICAgaWYgKHNsb3QuaXNHZXR0ZXIoKSkgXAogICAgICAgICBk
ZXNjcmlwdG9yLnNldEFjY2Vzc29yRGVzY3JpcHRvcihzbG90LmdldHRlclNldHRlcigpLCBzbG90
LmF0dHJpYnV0ZXMoKSk7IFwK
</data>
<flag name="review"
          id="231153"
          type_id="1"
          status="+"
          setter="ggaren"
    />
          </attachment>
      

    </bug>

</bugzilla>