// Copyright (c) 2012 Ecma International. All rights reserved. | |
// This code is governed by the BSD license found in the LICENSE file. | |
/*--- | |
es5id: 11.8.3-1 | |
description: > | |
11.8.3 Less-than-or-equal Operator - Partial left to right order | |
enforced when using Less-than-or-equal operator: valueOf <= valueOf | |
---*/ | |
var accessed = false; | |
var obj1 = { | |
valueOf: function () { | |
accessed = true; | |
return 3; | |
} | |
}; | |
var obj2 = { | |
valueOf: function () { | |
if (accessed === true) { | |
return 4; | |
} else { | |
return 2; | |
} | |
} | |
}; | |
assert((obj1 <= obj2), '(obj1 <= obj2) !== true'); |