js/src/tests/test262/ch12/12.10/S12.10_A3.1_T2.js

Wed, 31 Dec 2014 13:27:57 +0100

author
Michael Schloh von Bennewitz <michael@schloh.com>
date
Wed, 31 Dec 2014 13:27:57 +0100
branch
TOR_BUG_3246
changeset 6
8bccb770b82d
permissions
-rw-r--r--

Ignore runtime configuration files generated during quality assurance.

     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.1_T2.js
     9  * @description Using "with" statement within global context, 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 try {
    25     with(myObj){
    27         p1 = 'x1'
    28         throw value;
    30     }
    31 } catch(e){
    32     result = p1;
    33 }
    35 //////////////////////////////////////////////////////////////////////////////
    36 //CHECK#1
    37 if(result !== 1){
    38     $ERROR('#1: result === 1. Actual:  result ==='+ result  );
    39 }
    40 //
    41 //////////////////////////////////////////////////////////////////////////////
    44 //////////////////////////////////////////////////////////////////////////////
    45 //CHECK#2
    46 if(p1 !== 1){
    47   $ERROR('#2: p1 === 1. Actual:  p1 ==='+ p1  );
    48 }
    49 //
    50 //////////////////////////////////////////////////////////////////////////////
    52 //////////////////////////////////////////////////////////////////////////////
    53 //CHECK#3
    54 if (myObj.p1 !== "x1") {
    55 	$ERROR('#3: myObj.p1 === "x1". Actual:  myObj.p1 ==='+ myObj.p1  );
    56 }
    57 //
    58 //////////////////////////////////////////////////////////////////////////////

mercurial