// Copyright 2009 the Sputnik authors. All rights reserved. // This code is governed by the BSD license found in the LICENSE file. /** * In ES5, First expression should be evaluated first. * * @path ch11/11.8/11.8.3/S11.8.3_A2.3_T1.js * @description Checking that operands of a "<=" evaluate left-to-right */ //CHECK#1 var x = { valueOf: function () { throw "x"; } }; var y = { valueOf: function () { throw "y"; } }; try { x <= y; $ERROR('#1.1: Should have thrown'); } catch (e) { if (e === "y") { $ERROR('#1.2: First expression should be evaluated first'); } else { if (e !== "x") { $ERROR('#1.3: Failed with: ' + e); } } }