js/src/tests/test262/ch12/12.10/S12.10_A3.11_T1.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.11_T1.js
     9  * @description Calling a function within "with" statement declared without the statement, leading to normal completion
    10  * @noStrict
    11  */
    13 this.p1 = 1;
    14 var result = "result";
    15 var myObj = {p1: 'a', 
    16              value: 'myObj_value',
    17              valueOf : function(){return 'obj_valueOf';}
    18 }
    20 var f = function(){
    21   p1 = 'x1';
    22 }
    24 with(myObj){
    25   f();
    26 }
    28 if(!(p1 === "x1")){
    29   $ERROR('#1: p1 === "x1". Actual:  p1 ==='+ p1  );
    30 }
    32 if(!(myObj.p1 === "a")){
    33   $ERROR('#2: myObj.p1 === "a". Actual:  myObj.p1 ==='+ myObj.p1  );
    34 }

mercurial