tor-browser

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

S12.10_A3.10_T1.js (1178B)


      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.10_T1
      9 description: >
     10    Using iteration statement within "with" statement, leading to
     11    normal completion
     12 flags: [noStrict]
     13 ---*/
     14 
     15 this.p1 = 1;
     16 
     17 var result = "result";
     18 
     19 var myObj = {
     20    p1: 'a', 
     21    value: 'myObj_value',
     22    valueOf : function(){return 'obj_valueOf';}
     23 }
     24 
     25 with(myObj){
     26    do{
     27        p1 = 'x1';
     28    } while(false);
     29 }
     30 
     31 //////////////////////////////////////////////////////////////////////////////
     32 //CHECK#1
     33 if(p1 !== 1){
     34  throw new Test262Error('#1: p1 === 1. Actual:  p1 ==='+ p1  );
     35 }
     36 //
     37 //////////////////////////////////////////////////////////////////////////////
     38 
     39 //////////////////////////////////////////////////////////////////////////////
     40 //CHECK#2
     41 if(myObj.p1 !== "x1"){
     42  throw new Test262Error('#2: myObj.p1 === "x1". Actual:  myObj.p1 ==='+ myObj.p1  );
     43 }
     44 //
     45 //////////////////////////////////////////////////////////////////////////////
     46 
     47 reportCompare(0, 0);