text: // Copyright 2009 the Sputnik authors.  All rights reserved.
  // This code is governed by the BSD license found in the LICENSE file.
  
  /**
   * @name: S12.10_A3.10_T5;
   * @section: 12.10;
   * @assertion: No matter how control leaves the embedded 'Statement', 
   * the scope chain is always restored to its former state;
   * @description: Using iteration statement within "with" statement, leading completion be break;
   * @strict_mode_negative
   */
   
  this.p1 = 1;
  
  var result = "result";
  
  var myObj = {
      p1: 'a', 
      value: 'myObj_value',
      valueOf : function(){return 'obj_valueOf';}
  }
  
  with(myObj){
      do{
          break;
          p1 = 'x1';
      } while(false);
  }
  
  //////////////////////////////////////////////////////////////////////////////
  //CHECK#1
  if(p1 !== 1){
    $ERROR('#1: p1 === 1. Actual:  p1 ==='+ p1  );
  }
  //
  //////////////////////////////////////////////////////////////////////////////
  
  //////////////////////////////////////////////////////////////////////////////
  //CHECK#2
  if(myObj.p1 !== "a"){
    $ERROR('#2: myObj.p1 === "a". Actual:  myObj.p1 ==='+ myObj.p1  );
  }
  //
  //////////////////////////////////////////////////////////////////////////////
  