<?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>23054</bug_id>
          
          <creation_ts>2008-12-31 01:44:36 -0800</creation_ts>
          <short_desc>Caching of global lookups occurs even when the global object has become a dictionary</short_desc>
          <delta_ts>2008-12-31 02:17:26 -0800</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>All</rep_platform>
          <op_sys>All</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>13638</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Cameron Zwarich (cpst)">zwarich</reporter>
          <assigned_to name="Cameron Zwarich (cpst)">zwarich</assigned_to>
          
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>103882</commentid>
    <comment_count>0</comment_count>
    <who name="Cameron Zwarich (cpst)">zwarich</who>
    <bug_when>2008-12-31 01:44:36 -0800</bug_when>
    <thetext>Both Interpreter::resolveGlobal() and Interpreter::cti_op_resolve_global() will cache even when the global object has transitioned to being a dictionary. This is incorrect.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>103883</commentid>
    <comment_count>1</comment_count>
    <who name="Cameron Zwarich (cpst)">zwarich</who>
    <bug_when>2008-12-31 01:45:30 -0800</bug_when>
    <thetext>&lt;rdar://problem/6469905&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>103884</commentid>
    <comment_count>2</comment_count>
      <attachid>26333</attachid>
    <who name="Cameron Zwarich (cpst)">zwarich</who>
    <bug_when>2008-12-31 02:14:25 -0800</bug_when>
    <thetext>Created attachment 26333
Proposed patch

There is no change on SunSpider.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>103885</commentid>
    <comment_count>3</comment_count>
    <who name="Cameron Zwarich (cpst)">zwarich</who>
    <bug_when>2008-12-31 02:17:26 -0800</bug_when>
    <thetext>Landed in r39525.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>26333</attachid>
            <date>2008-12-31 02:14:25 -0800</date>
            <delta_ts>2008-12-31 02:15:18 -0800</delta_ts>
            <desc>Proposed patch</desc>
            <filename>global.diff</filename>
            <type>text/plain</type>
            <size>4639</size>
            <attacher name="Cameron Zwarich (cpst)">zwarich</attacher>
            
              <data encoding="base64">SW5kZXg6IEphdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBKYXZhU2NyaXB0
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDM5NTI0KQorKysgSmF2YVNjcmlwdENvcmUvQ2hhbmdl
TG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTcgQEAKKzIwMDgtMTItMzEgIENhbWVyb24g
WndhcmljaCAgPGN3endhcmljaEB1d2F0ZXJsb28uY2E+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkg
Tk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgQnVnIDIzMDU0OiBDYWNoaW5nIG9mIGdsb2JhbCBs
b29rdXBzIG9jY3VycyBldmVuIHdoZW4gdGhlIGdsb2JhbCBvYmplY3QgaGFzIGJlY29tZSBhIGRp
Y3Rpb25hcnkKKyAgICAgICAgPGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9p
ZD0yMzA1ND4KKyAgICAgICAgPHJkYXI6Ly9wcm9ibGVtLzY0Njk5MDU+CisKKyAgICAgICAgKiBp
bnRlcnByZXRlci9JbnRlcnByZXRlci5jcHA6CisgICAgICAgIChKU0M6OkludGVycHJldGVyOjpy
ZXNvbHZlR2xvYmFsKTogRG8gbm90IGNhY2hlIGxvb2t1cCBpZiB0aGUgZ2xvYmFsCisgICAgICAg
IG9iamVjdCBoYXMgdHJhbnNpdGlvbmVkIHRvIGEgZGljdGlvbmFyeS4KKyAgICAgICAgKEpTQzo6
SW50ZXJwcmV0ZXI6OmN0aV9vcF9yZXNvbHZlX2dsb2JhbCk6IERvIG5vdCBjYWNoZSBsb29rdXAg
aWYgdGhlCisgICAgICAgIGdsb2JhbCBvYmplY3QgaGFzIHRyYW5zaXRpb25lZCB0byBhIGRpY3Rp
b25hcnkuCisKIDIwMDgtMTItMzAgIE9saXZlciBIdW50ICA8b2xpdmVyQGFwcGxlLmNvbT4KIAog
ICAgICAgICBSZXZpZXdlZCBieSBEYXJpbiBBZGxlci4KSW5kZXg6IEphdmFTY3JpcHRDb3JlL2lu
dGVycHJldGVyL0ludGVycHJldGVyLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBKYXZhU2NyaXB0Q29yZS9p
bnRlcnByZXRlci9JbnRlcnByZXRlci5jcHAJKHJldmlzaW9uIDM5NTI0KQorKysgSmF2YVNjcmlw
dENvcmUvaW50ZXJwcmV0ZXIvSW50ZXJwcmV0ZXIuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0zOTAs
NyArMzkwLDcgQEAgTkVWRVJfSU5MSU5FIGJvb2wgSW50ZXJwcmV0ZXI6OnJlc29sdmVHbAogICAg
IFByb3BlcnR5U2xvdCBzbG90KGdsb2JhbE9iamVjdCk7CiAgICAgaWYgKGdsb2JhbE9iamVjdC0+
Z2V0UHJvcGVydHlTbG90KGNhbGxGcmFtZSwgaWRlbnQsIHNsb3QpKSB7CiAgICAgICAgIEpTVmFs
dWUqIHJlc3VsdCA9IHNsb3QuZ2V0VmFsdWUoY2FsbEZyYW1lLCBpZGVudCk7Ci0gICAgICAgIGlm
IChzbG90LmlzQ2FjaGVhYmxlKCkpIHsKKyAgICAgICAgaWYgKHNsb3QuaXNDYWNoZWFibGUoKSAm
JiAhZ2xvYmFsT2JqZWN0LT5zdHJ1Y3R1cmUoKS0+aXNEaWN0aW9uYXJ5KCkpIHsKICAgICAgICAg
ICAgIGlmICh2UENbNF0udS5zdHJ1Y3R1cmUpCiAgICAgICAgICAgICAgICAgdlBDWzRdLnUuc3Ry
dWN0dXJlLT5kZXJlZigpOwogICAgICAgICAgICAgZ2xvYmFsT2JqZWN0LT5zdHJ1Y3R1cmUoKS0+
cmVmKCk7CkBAIC01MzI3LDcgKzUzMjcsNyBAQCBKU1ZhbHVlKiBJbnRlcnByZXRlcjo6Y3RpX29w
X3Jlc29sdmVfZ2xvCiAgICAgUHJvcGVydHlTbG90IHNsb3QoZ2xvYmFsT2JqZWN0KTsKICAgICBp
ZiAoZ2xvYmFsT2JqZWN0LT5nZXRQcm9wZXJ0eVNsb3QoY2FsbEZyYW1lLCBpZGVudCwgc2xvdCkp
IHsKICAgICAgICAgSlNWYWx1ZSogcmVzdWx0ID0gc2xvdC5nZXRWYWx1ZShjYWxsRnJhbWUsIGlk
ZW50KTsKLSAgICAgICAgaWYgKHNsb3QuaXNDYWNoZWFibGUoKSkgeworICAgICAgICBpZiAoc2xv
dC5pc0NhY2hlYWJsZSgpICYmICFnbG9iYWxPYmplY3QtPnN0cnVjdHVyZSgpLT5pc0RpY3Rpb25h
cnkoKSkgewogICAgICAgICAgICAgR2xvYmFsUmVzb2x2ZUluZm8mIGdsb2JhbFJlc29sdmVJbmZv
ID0gY2FsbEZyYW1lLT5jb2RlQmxvY2soKS0+Z2xvYmFsUmVzb2x2ZUluZm8oZ2xvYmFsUmVzb2x2
ZUluZm9JbmRleCk7CiAgICAgICAgICAgICBpZiAoZ2xvYmFsUmVzb2x2ZUluZm8uc3RydWN0dXJl
KQogICAgICAgICAgICAgICAgIGdsb2JhbFJlc29sdmVJbmZvLnN0cnVjdHVyZS0+ZGVyZWYoKTsK
SW5kZXg6IExheW91dFRlc3RzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9D
aGFuZ2VMb2cJKHJldmlzaW9uIDM5NTI0KQorKysgTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCSh3b3Jr
aW5nIGNvcHkpCkBAIC0xLDMgKzEsMTQgQEAKKzIwMDgtMTItMzEgIENhbWVyb24gWndhcmljaCAg
PGN3endhcmljaEB1d2F0ZXJsb28uY2E+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChP
T1BTISkuCisKKyAgICAgICAgQWRkIGEgdGVzdCBmb3IgYnVnIDIzMDU0OiBDYWNoaW5nIG9mIGds
b2JhbCBsb29rdXBzIG9jY3VycyBldmVuIHdoZW4gdGhlIGdsb2JhbCBvYmplY3QgaGFzIGJlY29t
ZSBhIGRpY3Rpb25hcnkKKyAgICAgICAgPGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVn
LmNnaT9pZD0yMzA1ND4KKyAgICAgICAgPHJkYXI6Ly9wcm9ibGVtLzY0Njk5MDU+CisKKyAgICAg
ICAgKiBmYXN0L2pzL3BpYy9kZWxldGUtZ2xvYmFsLW9iamVjdC1leHBlY3RlZC50eHQ6IEFkZGVk
LgorICAgICAgICAqIGZhc3QvanMvcGljL2RlbGV0ZS1nbG9iYWwtb2JqZWN0Lmh0bWw6IEFkZGVk
LgorCiAyMDA4LTEyLTMwICBPbGl2ZXIgSHVudCAgPG9saXZlckBhcHBsZS5jb20+CiAKICAgICAg
ICAgUmV2aWV3ZWQgYnkgRGFyaW4gQWRsZXIuCkluZGV4OiBMYXlvdXRUZXN0cy9mYXN0L2pzL3Bp
Yy9kZWxldGUtZ2xvYmFsLW9iamVjdC1leHBlY3RlZC50eHQKPT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0
VGVzdHMvZmFzdC9qcy9waWMvZGVsZXRlLWdsb2JhbC1vYmplY3QtZXhwZWN0ZWQudHh0CShyZXZp
c2lvbiAwKQorKysgTGF5b3V0VGVzdHMvZmFzdC9qcy9waWMvZGVsZXRlLWdsb2JhbC1vYmplY3Qt
ZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAwKQpAQCAtMCwwICsxLDQgQEAKK1RoaXMgcGFnZSB0ZXN0
cyBmb3IgY29ycmVjdCBiZWhhdmlvciBpbiB0aGUgY2FzZSBvZiBhIGdsb2JhbCBvYmplY3QgdGhh
dCBoYXMgaGFkIGEgcHJvcGVydHkgZGVsZXRlZC4gSWYgdGhlIHRlc3QgcGFzc2VzLCB5b3UnbGwg
c2VlIGEgUEFTUyBtZXNzYWdlIGJlbG93LgorCitQQVNTOiB4IHNob3VsZCBiZSA0MiBhbmQgaXMu
CisKSW5kZXg6IExheW91dFRlc3RzL2Zhc3QvanMvcGljL2RlbGV0ZS1nbG9iYWwtb2JqZWN0Lmh0
bWwKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvZmFzdC9qcy9waWMvZGVsZXRlLWdsb2JhbC1v
YmplY3QuaHRtbAkocmV2aXNpb24gMCkKKysrIExheW91dFRlc3RzL2Zhc3QvanMvcGljL2RlbGV0
ZS1nbG9iYWwtb2JqZWN0Lmh0bWwJKHJldmlzaW9uIDApCkBAIC0wLDAgKzEsMzkgQEAKKzxwPgor
VGhpcyBwYWdlIHRlc3RzIGZvciBjb3JyZWN0IGJlaGF2aW9yIGluIHRoZSBjYXNlIG9mIGEgZ2xv
YmFsIG9iamVjdCB0aGF0IGhhcworaGFkIGEgcHJvcGVydHkgZGVsZXRlZC4gSWYgdGhlIHRlc3Qg
cGFzc2VzLCB5b3UnbGwgc2VlIGEgUEFTUyBtZXNzYWdlIGJlbG93LgorPC9wPgorCis8cHJlIGlk
PSJjb25zb2xlIj48L3ByZT4KKworPHNjcmlwdD4KKyhmdW5jdGlvbigpIHsKKyAgICBpZiAod2lu
ZG93LmxheW91dFRlc3RDb250cm9sbGVyKQorICAgICAgICBsYXlvdXRUZXN0Q29udHJvbGxlci5k
dW1wQXNUZXh0KCk7CisKKyAgICBmdW5jdGlvbiBsb2cocykKKyAgICB7CisgICAgICAgIGlmICh0
aGlzLmRvY3VtZW50KQorICAgICAgICAgICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImNvbnNv
bGUiKS5hcHBlbmRDaGlsZChkb2N1bWVudC5jcmVhdGVUZXh0Tm9kZShzICsgIlxuIikpOworICAg
ICAgICBlbHNlCisgICAgICAgICAgICBwcmludChzICsgIlxuIik7CisgICAgfQorCisgICAgZnVu
Y3Rpb24gc2hvdWxkQmUoYSwgYURlc2NyaXB0aW9uLCBiKQorICAgIHsKKyAgICAgICAgaWYgKGEg
PT09IGIpIHsKKyAgICAgICAgICAgIGxvZygiUEFTUzogIiArIGFEZXNjcmlwdGlvbiArICIgc2hv
dWxkIGJlICIgKyBiICsgIiBhbmQgaXMuIik7CisgICAgICAgIH0gZWxzZSB7CisgICAgICAgICAg
ICBsb2coIkZBSUw6ICIgKyBhRGVzY3JpcHRpb24gKyAiIHNob3VsZCBiZSAiICsgYiArICIgYnV0
IGluc3RlYWQgaXMgIiArIGEgKyAiLiIpOworICAgICAgICB9CisgICAgfQorCisgICAgYSA9IDE7
CisgICAgZGVsZXRlIGE7CisgICAgeSA9ICIiOworICAgIF9fZGVmaW5lR2V0dGVyX18oIngiLCBm
dW5jdGlvbigpIHsgcmV0dXJuIHk7IH0pOworICAgIHg7CisgICAgX19kZWZpbmVHZXR0ZXJfXygi
eSIsIGZ1bmN0aW9uKCkgeyByZXR1cm4gNDI7IH0pOworCisgICAgc2hvdWxkQmUoeCwgIngiLCA0
Mik7Cit9KSgpOworPC9zY3JpcHQ+Cg==
</data>
<flag name="review"
          id="12479"
          type_id="1"
          status="+"
          setter="oliver"
    />
          </attachment>
      

    </bug>

</bugzilla>