// Copyright 2009 the Sputnik authors. All rights reserved. // This code is governed by the BSD license found in the LICENSE file. /*--- info: Code after ReturnStatement is not evaluated es5id: 12.9_A5 description: Using code after Return statement ---*/ //CHECK#1 var x1=1; function myfunc1(){ x1++; return; x1*=2; } myfunc1(); if (x1!==2) throw new Test262Error('#1: x1 === 2. Actual: x1 ==='+ x1 ); //CHECK#2 var x2=1; function myfunc2(){ x2++; return x2; x2*=2; } myfunc2(); if (x2!==2) throw new Test262Error('#2: x2 === 2. Actual: x2 ==='+ x2 ); //CHECK#3 var x3=1; function myfunc3(){ x3++; return; return x3; x3*=2; } if (myfunc3()!==undefined) throw new Test262Error('#3: myfunc3() === undefined. Actual: myfunc3() ==='+ myfunc3() ); reportCompare(0, 0);