/* * Any copyright is dedicated to the Public Domain. * http://creativecommons.org/licenses/publicdomain/ * Contributor: * Jeff Walden */ //----------------------------------------------------------------------------- var BUGNUMBER = 562446; var summary = 'ES5: Array.prototype.toLocaleString'; print(BUGNUMBER + ": " + summary); /************** * BEGIN TEST * **************/ var o; o = { length: 2, 0: 7, 1: { toLocaleString: function() { return "baz" } } }; assertEq(Array.prototype.toLocaleString.call(o), "7,baz"); o = {}; assertEq(Array.prototype.toLocaleString.call(o), ""); var log = ''; arr = {length: {valueOf: function () { log += "L"; return 2; }}, 0: "x", 1: "z"}; assertEq(Array.prototype.toLocaleString.call(arr), "x,z"); assertEq(log, "L"); /******************************************************************************/ reportCompare(true, true); print("All tests passed!");