<?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>128024</bug_id>
          
          <creation_ts>2014-01-31 15:02:04 -0800</creation_ts>
          <short_desc>Don&apos;t need a JSNameScope for the callee name just for the debugger</short_desc>
          <delta_ts>2014-01-31 15:14: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>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>
          
          <blocked>127910</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Mark Lam">mark.lam</reporter>
          <assigned_to name="Mark Lam">mark.lam</assigned_to>
          <cc>fpizlo</cc>
    
    <cc>ggaren</cc>
    
    <cc>joethomas</cc>
    
    <cc>mhahnenberg</cc>
    
    <cc>msaboff</cc>
    
    <cc>oliver</cc>
    
    <cc>timothy</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>974499</commentid>
    <comment_count>0</comment_count>
    <who name="Mark Lam">mark.lam</who>
    <bug_when>2014-01-31 15:02:04 -0800</bug_when>
    <thetext>Currently, in the bytecode for a function, we push a JSNamedScope for the name of the function when a debugger is attached.  The name scope for the function name is only needed for evals which can redefined the name to resolve to something else, and can later delete the redefined name which should revert the resolution of the name to the original function.  The debugger does not add the need for this functionality.  Hence, we can remove the presence of the debugger as a criteria for pushing the JSNameScope.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>974501</commentid>
    <comment_count>1</comment_count>
      <attachid>222859</attachid>
    <who name="Mark Lam">mark.lam</who>
    <bug_when>2014-01-31 15:05:44 -0800</bug_when>
    <thetext>Created attachment 222859
the patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>974502</commentid>
    <comment_count>2</comment_count>
      <attachid>222859</attachid>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2014-01-31 15:08:56 -0800</bug_when>
    <thetext>Comment on attachment 222859
the patch.

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

r=me

&gt; Source/JavaScriptCore/ChangeLog:10
&gt; +        the function name is only needed for evals which can redefined the name

&quot;redefine&quot;

&gt; Source/JavaScriptCore/ChangeLog:14
&gt; +        The debugger does not add the need for this functionality. Hence, we can
&gt; +        remove the presence of the debugger as a criteria for pushing the

The reason the debugger doesn&apos;t need this feature is that it declares all new vars in a temporary, nested scope.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>974505</commentid>
    <comment_count>3</comment_count>
    <who name="Mark Lam">mark.lam</who>
    <bug_when>2014-01-31 15:14:07 -0800</bug_when>
    <thetext>Thanks.  Landed in r163210: &lt;http://trac.webkit.org/r163210&gt;.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>222859</attachid>
            <date>2014-01-31 15:05:44 -0800</date>
            <delta_ts>2014-01-31 15:08:55 -0800</delta_ts>
            <desc>the patch.</desc>
            <filename>bug-128024.patch</filename>
            <type>text/plain</type>
            <size>2463</size>
            <attacher name="Mark Lam">mark.lam</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gMTYzMjA3KQorKysgU291cmNl
L0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDIzIEBA
CisyMDE0LTAxLTMxICBNYXJrIExhbSAgPG1hcmsubGFtQGFwcGxlLmNvbT4KKworICAgICAgICBE
b24ndCBuZWVkIGEgSlNOYW1lU2NvcGUgZm9yIHRoZSBjYWxsZWUgbmFtZSBqdXN0IGZvciB0aGUg
ZGVidWdnZXIuCisgICAgICAgIDxodHRwczovL3dlYmtpdC5vcmcvYi8xMjgwMjQ+CisKKyAgICAg
ICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgQ3VycmVudGx5LCBpbiB0
aGUgYnl0ZWNvZGUgZm9yIGEgZnVuY3Rpb24sIHdlIHB1c2ggYSBKU05hbWVkU2NvcGUgZm9yCisg
ICAgICAgIHRoZSBuYW1lIG9mIHRoZSBmdW5jdGlvbiB3aGVuIGEgZGVidWdnZXIgaXMgYXR0YWNo
ZWQuIFRoZSBuYW1lIHNjb3BlIGZvcgorICAgICAgICB0aGUgZnVuY3Rpb24gbmFtZSBpcyBvbmx5
IG5lZWRlZCBmb3IgZXZhbHMgd2hpY2ggY2FuIHJlZGVmaW5lZCB0aGUgbmFtZQorICAgICAgICB0
byByZXNvbHZlIHRvIHNvbWV0aGluZyBlbHNlLCBhbmQgY2FuIGxhdGVyIGRlbGV0ZSB0aGUgcmVk
ZWZpbmVkIG5hbWUKKyAgICAgICAgd2hpY2ggc2hvdWxkIHJldmVydCB0aGUgcmVzb2x1dGlvbiBv
ZiB0aGUgbmFtZSB0byB0aGUgb3JpZ2luYWwgZnVuY3Rpb24uCisgICAgICAgIFRoZSBkZWJ1Z2dl
ciBkb2VzIG5vdCBhZGQgdGhlIG5lZWQgZm9yIHRoaXMgZnVuY3Rpb25hbGl0eS4gSGVuY2UsIHdl
IGNhbgorICAgICAgICByZW1vdmUgdGhlIHByZXNlbmNlIG9mIHRoZSBkZWJ1Z2dlciBhcyBhIGNy
aXRlcmlhIGZvciBwdXNoaW5nIHRoZQorICAgICAgICBKU05hbWVTY29wZS4KKworICAgICAgICAq
IGJ5dGVjb21waWxlci9CeXRlY29kZUdlbmVyYXRvci5jcHA6CisgICAgICAgIChKU0M6OkJ5dGVj
b2RlR2VuZXJhdG9yOjpyZXNvbHZlQ2FsbGVlKToKKyAgICAgICAgKEpTQzo6Qnl0ZWNvZGVHZW5l
cmF0b3I6OmFkZENhbGxlZSk6CisKIDIwMTQtMDEtMzEgIEZpbGlwIFBpemxvICA8ZnBpemxvQGFw
cGxlLmNvbT4KIAogICAgICAgICBVbnJldmlld2VkLCBidWlsZCBmaXguCkluZGV4OiBTb3VyY2Uv
SmF2YVNjcmlwdENvcmUvYnl0ZWNvbXBpbGVyL0J5dGVjb2RlR2VuZXJhdG9yLmNwcAo9PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENvcmUvYnl0ZWNvbXBpbGVyL0J5dGVjb2RlR2VuZXJh
dG9yLmNwcAkocmV2aXNpb24gMTYzMTk3KQorKysgU291cmNlL0phdmFTY3JpcHRDb3JlL2J5dGVj
b21waWxlci9CeXRlY29kZUdlbmVyYXRvci5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTQ5MCw3ICs0
OTAsNyBAQCBSZWdpc3RlcklEKiBCeXRlY29kZUdlbmVyYXRvcjo6cmVzb2x2ZUNhCiAgICAgbV9j
YWxsZWVSZWdpc3Rlci5zZXRJbmRleChKU1N0YWNrOjpDYWxsZWUpOwogCiAgICAgLy8gSWYgbm9u
LXN0cmljdCBldmFsIGlzIGluIHBsYXksIHdlIHVzZSBhIHNlcGFyYXRlIG9iamVjdCBpbiB0aGUg
c2NvcGUgY2hhaW4gZm9yIHRoZSBjYWxsZWUncyBuYW1lLgotICAgIGlmICgobV9jb2RlQmxvY2st
PnVzZXNFdmFsKCkgJiYgIW1fY29kZUJsb2NrLT5pc1N0cmljdE1vZGUoKSkgfHwgbV9zaG91bGRF
bWl0RGVidWdIb29rcykKKyAgICBpZiAobV9jb2RlQmxvY2stPnVzZXNFdmFsKCkgJiYgIW1fY29k
ZUJsb2NrLT5pc1N0cmljdE1vZGUoKSkKICAgICAgICAgZW1pdFB1c2hOYW1lU2NvcGUoZnVuY3Rp
b25Cb2R5Tm9kZS0+aWRlbnQoKSwgJm1fY2FsbGVlUmVnaXN0ZXIsIFJlYWRPbmx5IHwgRG9udERl
bGV0ZSk7CiAKICAgICBpZiAoIWZ1bmN0aW9uQm9keU5vZGUtPmNhcHR1cmVzKGZ1bmN0aW9uQm9k
eU5vZGUtPmlkZW50KCkpKQpAQCAtNTA2LDcgKzUwNiw3IEBAIHZvaWQgQnl0ZWNvZGVHZW5lcmF0
b3I6OmFkZENhbGxlZShGdW5jdGkKICAgICAgICAgcmV0dXJuOwogCiAgICAgLy8gSWYgbm9uLXN0
cmljdCBldmFsIGlzIGluIHBsYXksIHdlIHVzZSBhIHNlcGFyYXRlIG9iamVjdCBpbiB0aGUgc2Nv
cGUgY2hhaW4gZm9yIHRoZSBjYWxsZWUncyBuYW1lLgotICAgIGlmICgobV9jb2RlQmxvY2stPnVz
ZXNFdmFsKCkgJiYgIW1fY29kZUJsb2NrLT5pc1N0cmljdE1vZGUoKSkgfHwgbV9zaG91bGRFbWl0
RGVidWdIb29rcykKKyAgICBpZiAobV9jb2RlQmxvY2stPnVzZXNFdmFsKCkgJiYgIW1fY29kZUJs
b2NrLT5pc1N0cmljdE1vZGUoKSkKICAgICAgICAgcmV0dXJuOwogCiAgICAgQVNTRVJUKGNhbGxl
ZVJlZ2lzdGVyKTsK
</data>
<flag name="review"
          id="246885"
          type_id="1"
          status="+"
          setter="ggaren"
    />
          </attachment>
      

    </bug>

</bugzilla>