// Copyright 2009 the Sputnik authors. All rights reserved. // This code is governed by the BSD license found in the LICENSE file. /*--- info: | VariableDeclaration within Eval statement is initialized as the program reaches the eval statement es5id: 12.2_A5 description: Executing eval("var x") flags: [noStrict] ---*/ ////////////////////////////////////////////////////////////////////////////// //CHECK#1 assert.throws(ReferenceError, function() { x=x; }); // ////////////////////////////////////////////////////////////////////////////// eval("var x"); ////////////////////////////////////////////////////////////////////////////// //CHECK#2 try{ x=x; }catch(e){ throw new Test262Error('#2: VariableDeclaration inside Eval statement is initialized when program reaches the eval statement '+e.message); }; // ////////////////////////////////////////////////////////////////////////////// reportCompare(0, 0);