tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

S12.10_A3.11_T1.js (877B)


      1 // Copyright 2009 the Sputnik authors.  All rights reserved.
      2 // This code is governed by the BSD license found in the LICENSE file.
      3 
      4 /*---
      5 info: |
      6    No matter how control leaves the embedded 'Statement',
      7    the scope chain is always restored to its former state
      8 es5id: 12.10_A3.11_T1
      9 description: >
     10    Calling a function within "with" statement declared without the
     11    statement, leading to normal completion
     12 flags: [noStrict]
     13 ---*/
     14 
     15 this.p1 = 1;
     16 var result = "result";
     17 var myObj = {p1: 'a', 
     18             value: 'myObj_value',
     19             valueOf : function(){return 'obj_valueOf';}
     20 }
     21 
     22 var f = function(){
     23  p1 = 'x1';
     24 }
     25 
     26 with(myObj){
     27  f();
     28 }
     29 
     30 if(!(p1 === "x1")){
     31  throw new Test262Error('#1: p1 === "x1". Actual:  p1 ==='+ p1  );
     32 }
     33 
     34 if(!(myObj.p1 === "a")){
     35  throw new Test262Error('#2: myObj.p1 === "a". Actual:  myObj.p1 ==='+ myObj.p1  );
     36 }
     37 
     38 reportCompare(0, 0);