tor-browser

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

S12.10_A5_T3.js (1493B)


      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: Deleting property using "eval" statement containing "with" statement
      6 es5id: 12.10_A5_T3
      7 description: Deleting boolean property
      8 flags: [noStrict]
      9 ---*/
     10 
     11 this.p1 = 'a';
     12 var myObj = {
     13  p1: true,
     14  del:false 
     15 }
     16 
     17 eval("with(myObj){del = delete p1}");
     18 
     19 //////////////////////////////////////////////////////////////////////////////
     20 //CHECK#1
     21 if(myObj.p1 === true){
     22  throw new Test262Error('#1: myObj.p1 !== true ');
     23 }
     24 //
     25 //////////////////////////////////////////////////////////////////////////////
     26 
     27 //////////////////////////////////////////////////////////////////////////////
     28 //CHECK#2
     29 if(myObj.p1 !== undefined){
     30  throw new Test262Error('#2: myObj.p1 === undefined . Actual:  myObj.p1 ==='+ myObj.p1  );
     31 }
     32 //
     33 //////////////////////////////////////////////////////////////////////////////
     34 
     35 //////////////////////////////////////////////////////////////////////////////
     36 //CHECK#3
     37 if(myObj.del !== true){
     38  throw new Test262Error('#3: myObj.del === true . Actual:  myObj.del ==='+ myObj.del  );
     39 }
     40 //
     41 //////////////////////////////////////////////////////////////////////////////
     42 
     43 //////////////////////////////////////////////////////////////////////////////
     44 //CHECK#4
     45 if(myObj.p1 === 'a'){
     46  throw new Test262Error('#4: myObj.p1 !== \'a\'');
     47 }
     48 //
     49 //////////////////////////////////////////////////////////////////////////////
     50 
     51 reportCompare(0, 0);