js/src/tests/test262/ch12/12.10/S12.10_A3.6_T3.js

Wed, 31 Dec 2014 07:53:36 +0100

author
Michael Schloh von Bennewitz <michael@schloh.com>
date
Wed, 31 Dec 2014 07:53:36 +0100
branch
TOR_BUG_3246
changeset 5
4ab42b5ab56c
permissions
-rw-r--r--

Correct small whitespace inconsistency, lost while renaming variables.

     1 // Copyright 2009 the Sputnik authors.  All rights reserved.
     2 // This code is governed by the BSD license found in the LICENSE file.
     4 /**
     5  * No matter how control leaves the embedded 'Statement',
     6  * the scope chain is always restored to its former state
     7  *
     8  * @path ch12/12.10/S12.10_A3.6_T3.js
     9  * @description Using "with" statement within another "with" statement, leading to completion by exception
    10  * @noStrict
    11  */
    13 this.p1 = 1;
    15 var result = "result";
    17 var myObj = {
    18     p1: 'a', 
    19     value: 'myObj_value',
    20     valueOf : function(){return 'obj_valueOf';}
    21 }
    23 var theirObj = {
    24     p1: true, 
    25     value: 'theirObj_value',
    26     valueOf : function(){return 'thr_valueOf';}
    27 }
    30 try {
    31     with(myObj){
    32         with(theirObj){
    33             throw value;
    34             p1 = 'x1';
    36         }
    37     }
    38 } catch(e){
    39     result = p1;
    40 }
    42 //////////////////////////////////////////////////////////////////////////////
    43 //CHECK#1
    44 if(p1 !== 1){
    45   $ERROR('#1: p1 === 1. Actual:  p1 ==='+ p1  );
    46 }
    47 //
    48 //////////////////////////////////////////////////////////////////////////////
    50 //////////////////////////////////////////////////////////////////////////////
    51 //CHECK#2
    52 if(myObj.p1 !== "a"){
    53   $ERROR('#2: myObj.p1 === "a". Actual:  myObj.p1 ==='+ myObj.p1  );
    54 }
    55 //
    56 //////////////////////////////////////////////////////////////////////////////
    58 //////////////////////////////////////////////////////////////////////////////
    59 //CHECK#3
    60 if(theirObj.p1 !== true){
    61   $ERROR('#3: theirObj.p1 === true. Actual:  theirObj.p1 ==='+ theirObj.p1  );
    62 }
    63 //
    64 //////////////////////////////////////////////////////////////////////////////

mercurial