<?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>158319</bug_id>
          
          <creation_ts>2016-06-02 14:55:44 -0700</creation_ts>
          <short_desc>global lexical environment variables are not accessible through functions created using the function constructor</short_desc>
          <delta_ts>2016-06-02 16:50:48 -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>WebKit Local 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>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Saam Barati">saam</reporter>
          <assigned_to name="Saam Barati">saam</assigned_to>
          <cc>benjamin</cc>
    
    <cc>commit-queue</cc>
    
    <cc>fpizlo</cc>
    
    <cc>ggaren</cc>
    
    <cc>gskachkov</cc>
    
    <cc>keith_miller</cc>
    
    <cc>mark.lam</cc>
    
    <cc>msaboff</cc>
    
    <cc>oliver</cc>
    
    <cc>sukolsak</cc>
    
    <cc>webkit-bug-importer</cc>
    
    <cc>ysuzuki</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1198700</commentid>
    <comment_count>0</comment_count>
    <who name="Saam Barati">saam</who>
    <bug_when>2016-06-02 14:55:44 -0700</bug_when>
    <thetext>...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1198715</commentid>
    <comment_count>1</comment_count>
      <attachid>280374</attachid>
    <who name="Saam Barati">saam</who>
    <bug_when>2016-06-02 15:49:46 -0700</bug_when>
    <thetext>Created attachment 280374
patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1198717</commentid>
    <comment_count>2</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2016-06-02 15:50:36 -0700</bug_when>
    <thetext>&lt;rdar://problem/26611696&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1198719</commentid>
    <comment_count>3</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2016-06-02 15:51:18 -0700</bug_when>
    <thetext>&lt;rdar://problem/26611672&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1198742</commentid>
    <comment_count>4</comment_count>
      <attachid>280374</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2016-06-02 16:50:43 -0700</bug_when>
    <thetext>Comment on attachment 280374
patch

Clearing flags on attachment: 280374

Committed r201628: &lt;http://trac.webkit.org/changeset/201628&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1198743</commentid>
    <comment_count>5</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2016-06-02 16:50:48 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>280374</attachid>
            <date>2016-06-02 15:49:46 -0700</date>
            <delta_ts>2016-06-02 16:50:43 -0700</delta_ts>
            <desc>patch</desc>
            <filename>a-backup.diff</filename>
            <type>text/plain</type>
            <size>5022</size>
            <attacher name="Saam Barati">saam</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gMjAxNjIzKQorKysgU291cmNl
L0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDIxIEBA
CisyMDE2LTA2LTAyICBTYWFtIEJhcmF0aSAgPHNiYXJhdGlAYXBwbGUuY29tPgorCisgICAgICAg
IGdsb2JhbCBsZXhpY2FsIGVudmlyb25tZW50IHZhcmlhYmxlcyBhcmUgbm90IGFjY2Vzc2libGUg
dGhyb3VnaCBmdW5jdGlvbnMgY3JlYXRlZCB1c2luZyB0aGUgZnVuY3Rpb24gY29uc3RydWN0b3IK
KyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE1ODMxOQor
CisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFdoZW4gY3Jl
YXRpbmcgYSBmdW5jdGlvbiB1c2luZyB0aGUgRnVuY3Rpb24gY29uc3RydWN0b3IsIHdlIHdlcmUK
KyAgICAgICAgdXNpbmcgdGhlIGdsb2JhbCBvYmplY3QgaW5zdGVhZCBvZiB0aGUgZ2xvYmFsIGxl
eGljYWwgZW52aXJvbm1lbnQKKyAgICAgICAgYXMgdGhlIGZ1bmN0aW9uJ3Mgc2NvcGUuIFdlIHNo
b3VsZCBiZSB1c2luZyB0aGUgZ2xvYmFsIGxleGljYWwgZW52aXJvbm1lbnQuCisKKyAgICAgICAg
KiBydW50aW1lL0Z1bmN0aW9uQ29uc3RydWN0b3IuY3BwOgorICAgICAgICAoSlNDOjpjb25zdHJ1
Y3RGdW5jdGlvblNraXBwaW5nRXZhbEVuYWJsZWRDaGVjayk6CisgICAgICAgICogdGVzdHMvc3Ry
ZXNzL2Z1bmN0aW9uLWNvbnN0cnVjdG9yLXJlYWRpbmctZnJvbS1nbG9iYWwtbGV4aWNhbC1lbnZp
cm9ubWVudC5qczogQWRkZWQuCisgICAgICAgIChhc3NlcnQpOgorICAgICAgICAodGVzdCk6Cisg
ICAgICAgIChDbGFzc1REWik6CisKIDIwMTYtMDYtMDIgIFNhYW0gQmFyYXRpICA8c2JhcmF0aUBh
cHBsZS5jb20+CiAKICAgICAgICAgVGVhY2ggYnl0ZWNvZGUgbGl2ZW5lc3MgYWJvdXQgdGhlIGRl
YnVnZ2VyCkluZGV4OiBTb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9GdW5jdGlvbkNvbnN0
cnVjdG9yLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9G
dW5jdGlvbkNvbnN0cnVjdG9yLmNwcAkocmV2aXNpb24gMjAxNDk0KQorKysgU291cmNlL0phdmFT
Y3JpcHRDb3JlL3J1bnRpbWUvRnVuY3Rpb25Db25zdHJ1Y3Rvci5jcHAJKHdvcmtpbmcgY29weSkK
QEAgLTEzMiw3ICsxMzIsNyBAQCBKU09iamVjdCogY29uc3RydWN0RnVuY3Rpb25Ta2lwcGluZ0V2
YWxFCiAgICAgaWYgKGV4ZWMtPmhhZEV4Y2VwdGlvbigpKQogICAgICAgICByZXR1cm4gbnVsbHB0
cjsKIAotICAgIHJldHVybiBKU0Z1bmN0aW9uOjpjcmVhdGUoZXhlYy0+dm0oKSwgZnVuY3Rpb24s
IGdsb2JhbE9iamVjdCwgc3ViY2xhc3NTdHJ1Y3R1cmUpOworICAgIHJldHVybiBKU0Z1bmN0aW9u
OjpjcmVhdGUoZXhlYy0+dm0oKSwgZnVuY3Rpb24sIGdsb2JhbE9iamVjdC0+Z2xvYmFsU2NvcGUo
KSwgc3ViY2xhc3NTdHJ1Y3R1cmUpOwogfQogCiAvLyBFQ01BIDE1LjMuMiBUaGUgRnVuY3Rpb24g
Q29uc3RydWN0b3IKSW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS90ZXN0cy9zdHJlc3MvZnVu
Y3Rpb24tY29uc3RydWN0b3ItcmVhZGluZy1mcm9tLWdsb2JhbC1sZXhpY2FsLWVudmlyb25tZW50
LmpzCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS90ZXN0cy9zdHJlc3MvZnVu
Y3Rpb24tY29uc3RydWN0b3ItcmVhZGluZy1mcm9tLWdsb2JhbC1sZXhpY2FsLWVudmlyb25tZW50
LmpzCShyZXZpc2lvbiAwKQorKysgU291cmNlL0phdmFTY3JpcHRDb3JlL3Rlc3RzL3N0cmVzcy9m
dW5jdGlvbi1jb25zdHJ1Y3Rvci1yZWFkaW5nLWZyb20tZ2xvYmFsLWxleGljYWwtZW52aXJvbm1l
bnQuanMJKHdvcmtpbmcgY29weSkKQEAgLTAsMCArMSwxMzMgQEAKK2Z1bmN0aW9uIGFzc2VydChi
LCBtKSB7CisgICAgaWYgKCFiKQorICAgICAgICB0aHJvdyBuZXcgRXJyb3IobSk7Cit9CisKK2Z1
bmN0aW9uIHRlc3QoZiwgaXRlcnMgPSAxMDAwKSB7CisgICAgbm9JbmxpbmUoZik7CisgICAgZm9y
IChsZXQgaSA9IDA7IGkgPCBpdGVyczsgaSsrKQorICAgICAgICBmKGkpOworfQorCitjb25zdCBn
bG9iYWxDb25zdCA9IHt9OworY2xhc3MgR2xvYmFsQ2xhc3MgeyB9CitsZXQgZ2xvYmFsTGV0ID0g
e307CitsZXQgZiA9IG5ldyBGdW5jdGlvbigiIiwgInJldHVybiBnbG9iYWxDb25zdDsiKTsKK3Rl
c3QoZnVuY3Rpb24oKSB7CisgICAgYXNzZXJ0KGYoKSA9PT0gZ2xvYmFsQ29uc3QpOworfSk7CisK
K2YgPSBuZXcgRnVuY3Rpb24oIiIsICJyZXR1cm4gR2xvYmFsQ2xhc3M7Iik7Cit0ZXN0KGZ1bmN0
aW9uKCkgeworICAgIGxldCBjdG9yID0gZigpOworICAgIGFzc2VydChjdG9yID09PSBHbG9iYWxD
bGFzcyk7CisgICAgYXNzZXJ0KChuZXcgR2xvYmFsQ2xhc3MpIGluc3RhbmNlb2YgR2xvYmFsQ2xh
c3MpOworfSk7CisKKworZiA9IG5ldyBGdW5jdGlvbigiIiwgInJldHVybiBnbG9iYWxMZXQ7Iik7
Cit0ZXN0KGZ1bmN0aW9uKCkgeworICAgIGFzc2VydChmKCkgPT09IGdsb2JhbExldCk7Cit9KTsK
KworZiA9IG5ldyBGdW5jdGlvbigicHJvcCIsICJ4IiwgImdsb2JhbExldFtwcm9wXSA9IHg7Iik7
Cit0ZXN0KGZ1bmN0aW9uKGkpIHsKKyAgICBmKGksIGkpOworICAgIGFzc2VydChnbG9iYWxMZXRb
aV0gPT09IGkpOworfSk7CisKK2YgPSBuZXcgRnVuY3Rpb24oInByb3AiLCAieCIsICJnbG9iYWxD
b25zdFtwcm9wXSA9IHg7Iik7Cit0ZXN0KGZ1bmN0aW9uKGkpIHsKKyAgICBmKGksIGkpOworICAg
IGFzc2VydChnbG9iYWxDb25zdFtpXSA9PT0gaSk7Cit9KTsKKworZiA9IG5ldyBGdW5jdGlvbigi
IiwgImdsb2JhbENvbnN0ID0gMjUiKTsKK3Rlc3QoZnVuY3Rpb24oKSB7CisgICAgbGV0IHRocmV3
ID0gZmFsc2U7CisgICAgdHJ5IHsKKyAgICAgICAgZigpOworICAgIH0gY2F0Y2goZSkgeworICAg
ICAgICB0aHJldyA9IHRydWU7CisgICAgICAgIGFzc2VydChlLnRvU3RyaW5nKCkgPT09ICJUeXBl
RXJyb3I6IEF0dGVtcHRlZCB0byBhc3NpZ24gdG8gcmVhZG9ubHkgcHJvcGVydHkuIikKKyAgICB9
CisgICAgYXNzZXJ0KHRocmV3KTsKK30pOworCitmID0gbmV3IEZ1bmN0aW9uKCIiLCAiZ2xvYmFs
Q29uc3QgPSAyNSIpOwordGVzdChmdW5jdGlvbigpIHsKKyAgICBsZXQgdGhyZXcgPSBmYWxzZTsK
KyAgICB0cnkgeworICAgICAgICBmKCk7CisgICAgfSBjYXRjaChlKSB7CisgICAgICAgIHRocmV3
ID0gdHJ1ZTsKKyAgICAgICAgYXNzZXJ0KGUudG9TdHJpbmcoKSA9PT0gIlR5cGVFcnJvcjogQXR0
ZW1wdGVkIHRvIGFzc2lnbiB0byByZWFkb25seSBwcm9wZXJ0eS4iKQorICAgIH0KKyAgICBhc3Nl
cnQodGhyZXcpOworfSk7CisKK2YgPSBuZXcgRnVuY3Rpb24oIiIsICJjb25zdFREWiA9IDI1Iik7
Cit0ZXN0KGZ1bmN0aW9uKCkgeworICAgIGxldCB0aHJldyA9IGZhbHNlOworICAgIHRyeSB7Cisg
ICAgICAgIGYoKTsKKyAgICB9IGNhdGNoKGUpIHsKKyAgICAgICAgdGhyZXcgPSB0cnVlOworICAg
ICAgICBhc3NlcnQoZS50b1N0cmluZygpID09PSAiUmVmZXJlbmNlRXJyb3I6IENhbm5vdCBhY2Nl
c3MgdW5pbml0aWFsaXplZCB2YXJpYWJsZS4iKQorICAgIH0KKyAgICBhc3NlcnQodGhyZXcpOwor
fSk7CisKK2YgPSBuZXcgRnVuY3Rpb24oIiIsICJjb25zdFREWjsiKTsKK3Rlc3QoZnVuY3Rpb24o
KSB7CisgICAgbGV0IHRocmV3ID0gZmFsc2U7CisgICAgdHJ5IHsKKyAgICAgICAgZigpOworICAg
IH0gY2F0Y2goZSkgeworICAgICAgICB0aHJldyA9IHRydWU7CisgICAgICAgIGFzc2VydChlLnRv
U3RyaW5nKCkgPT09ICJSZWZlcmVuY2VFcnJvcjogQ2Fubm90IGFjY2VzcyB1bmluaXRpYWxpemVk
IHZhcmlhYmxlLiIpCisgICAgfQorICAgIGFzc2VydCh0aHJldyk7Cit9KTsKKworZiA9IG5ldyBG
dW5jdGlvbigiIiwgImxldFREWjsiKTsKK3Rlc3QoZnVuY3Rpb24oKSB7CisgICAgbGV0IHRocmV3
ID0gZmFsc2U7CisgICAgdHJ5IHsKKyAgICAgICAgZigpOworICAgIH0gY2F0Y2goZSkgeworICAg
ICAgICB0aHJldyA9IHRydWU7CisgICAgICAgIGFzc2VydChlLnRvU3RyaW5nKCkgPT09ICJSZWZl
cmVuY2VFcnJvcjogQ2Fubm90IGFjY2VzcyB1bmluaXRpYWxpemVkIHZhcmlhYmxlLiIpCisgICAg
fQorICAgIGFzc2VydCh0aHJldyk7Cit9KTsKKworZiA9IG5ldyBGdW5jdGlvbigiIiwgImxldFRE
WiA9IDIwOyIpOwordGVzdChmdW5jdGlvbigpIHsKKyAgICBsZXQgdGhyZXcgPSBmYWxzZTsKKyAg
ICB0cnkgeworICAgICAgICBmKCk7CisgICAgfSBjYXRjaChlKSB7CisgICAgICAgIHRocmV3ID0g
dHJ1ZTsKKyAgICAgICAgYXNzZXJ0KGUudG9TdHJpbmcoKSA9PT0gIlJlZmVyZW5jZUVycm9yOiBD
YW5ub3QgYWNjZXNzIHVuaW5pdGlhbGl6ZWQgdmFyaWFibGUuIikKKyAgICB9CisgICAgYXNzZXJ0
KHRocmV3KTsKK30pOworCitmID0gbmV3IEZ1bmN0aW9uKCIiLCAiQ2xhc3NURFoiKTsKK3Rlc3Qo
ZnVuY3Rpb24oKSB7CisgICAgbGV0IHRocmV3ID0gZmFsc2U7CisgICAgdHJ5IHsKKyAgICAgICAg
ZigpOworICAgIH0gY2F0Y2goZSkgeworICAgICAgICB0aHJldyA9IHRydWU7CisgICAgICAgIGFz
c2VydChlLnRvU3RyaW5nKCkgPT09ICJSZWZlcmVuY2VFcnJvcjogQ2Fubm90IGFjY2VzcyB1bmlu
aXRpYWxpemVkIHZhcmlhYmxlLiIpCisgICAgfQorICAgIGFzc2VydCh0aHJldyk7Cit9KTsKKwor
Citjb25zdCBjb25zdFREWiA9IDI1OworbGV0IGxldFREWiA9IDI1OworY2xhc3MgQ2xhc3NURFog
eyB9CisK
</data>

          </attachment>
      

    </bug>

</bugzilla>