michael@0: // Binary: cache/js-opt-32-2dc40eb83023-linux michael@0: // Flags: -m -n -a michael@0: // michael@0: function toPrinted(value) michael@0: value = value.replace(/\\n/g, 'NL') michael@0: .replace(/\\r/g, 'CR') michael@0: .replace(/[^\x20-\x7E]+/g, escapeString); michael@0: function escapeString (str) michael@0: { michael@0: var a, b, c, d; michael@0: var len = str.length; michael@0: var result = ""; michael@0: var digits = ["0", "1", "2", "3", "4", "5", "6", "7", michael@0: "8", "9", "A", "B", "C", "D", "E", "F"]; michael@0: for (var i=0; i>= 4; michael@0: d = digits[ch & 0xf]; michael@0: result += "\\u" + d + c + b + a; michael@0: } michael@0: } michael@0: } michael@0: function reportCompare (expected, actual, description) { michael@0: function test() { michael@0: try michael@0: { michael@0: } michael@0: catch(e) michael@0: { michael@0: } michael@0: } michael@0: } michael@0: try { michael@0: gczeal(2,4); michael@0: function setprop() { michael@0: } michael@0: } catch(exc1) {} michael@0: var trimMethods = ['trim', 'trimLeft', 'trimRight']; michael@0: var whitespace = [ michael@0: {s : '\u2028', t : 'LINE SEPARATOR'}, michael@0: ]; michael@0: for (var j = 0; j < trimMethods.length; ++j) michael@0: { michael@0: var method = trimMethods[j]; michael@0: for (var i = 0; i < whitespace.length; ++i) michael@0: { michael@0: var v = whitespace[i].s; michael@0: var t = whitespace[i].t; michael@0: v = v + v + v; michael@0: str = v; michael@0: expected = ''; michael@0: actual = str[method](); michael@0: reportCompare(expected, actual, t + ':' + '"' + toPrinted(str) + '".' + method + '()'); michael@0: } michael@0: }