michael@0: // Copyright 2009 the Sputnik authors. All rights reserved. michael@0: // This code is governed by the BSD license found in the LICENSE file. michael@0: michael@0: /** michael@0: * The production ExpressionStatement : [lookahead \notin {{, function}] Expression; is evaluated as follows: michael@0: * 1. Evaluate Expression. michael@0: * 2. Call GetValue(Result(1)). michael@0: * 3. Return (normal, Result(2), empty) michael@0: * michael@0: * @path ch12/12.4/S12.4_A2_T2.js michael@0: * @description Checking by using eval(eval(x), where x is any string) michael@0: */ michael@0: michael@0: x="5+1|0===0"; michael@0: michael@0: __evaluated = eval(x); michael@0: michael@0: ////////////////////////////////////////////////////////////////////////////// michael@0: //CHECK#1 michael@0: if (__evaluated !== 7) { michael@0: $ERROR('#1: __evaluated === 7. Actual: __evaluated ==='+ __evaluated ); michael@0: } michael@0: // michael@0: ////////////////////////////////////////////////////////////////////////////// michael@0: michael@0: __evaluated = eval("2*"+x+">-1"); michael@0: michael@0: ////////////////////////////////////////////////////////////////////////////// michael@0: //CHECK#2 michael@0: if (__evaluated !== 11) { michael@0: $ERROR('#2: __evaluated === 11. Actual: __evaluated ==='+ __evaluated ); michael@0: } michael@0: // michael@0: ////////////////////////////////////////////////////////////////////////////// michael@0: