// Copyright (c) 2012 Ecma International. All rights reserved. // This code is governed by the BSD license found in the LICENSE file. /*--- es5id: 15.5.4.20-2-41 description: > String.prototype.trim - 'this' is an object which has an own toString and valueOf method. ---*/ var toStringAccessed = false; var valueOfAccessed = false; var obj = { toString: function() { toStringAccessed = true; return "abc"; }, valueOf: function() { valueOfAccessed = true; return "cef"; } }; assert.sameValue(String.prototype.trim.call(obj), "abc", 'String.prototype.trim.call(obj)'); assert.sameValue(valueOfAccessed, false, 'valueOfAccessed'); assert(toStringAccessed, 'toStringAccessed !== true'); reportCompare(0, 0);