tor-browser

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

S12.10_A3.12_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.12_T1
      9 description: >
     10    Calling a function without "with" statement declared within 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 with(myObj){
     23  var f = function(){
     24    p1 = 'x1';
     25  }
     26 }
     27 
     28 f();
     29 
     30 if(!(p1 === 1)){
     31  throw new Test262Error('#1: p1 === 1. Actual:  p1 ==='+ p1  );
     32 }
     33 
     34 if(!(myObj.p1 === "x1")){
     35  throw new Test262Error('#2: myObj.p1 === "x1". Actual:  myObj.p1 ==='+ myObj.p1  );
     36 }
     37 
     38 reportCompare(0, 0);