regress-414098.js (966B)
1 /* -*- indent-tabs-mode: nil; js-indent-level: 2 -*- */ 2 /* This Source Code Form is subject to the terms of the Mozilla Public 3 * License, v. 2.0. If a copy of the MPL was not distributed with this 4 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ 5 6 //----------------------------------------------------------------------------- 7 var BUGNUMBER = 414098; 8 var summary = 'Getter behavior on arrays'; 9 var actual = ''; 10 var expect = ''; 11 12 var a=[1,2,3]; 13 var foo = 44; 14 a.__defineGetter__(1, function() { return foo + 10; }); 15 actual = String(a); 16 reportCompare("1,54,3", actual, "getter 1"); 17 18 actual = String(a.reverse()); 19 reportCompare("3,54,1", actual, "reverse"); 20 21 var s = ""; 22 a.forEach(function(e) { s += e + "|"; }); 23 actual = s; 24 reportCompare("3|54|1|", actual, "forEach"); 25 26 actual = a.join(' - '); 27 reportCompare("3 - 54 - 1", actual, "join"); 28 29 a[2]=3; 30 actual = a.pop(); 31 reportCompare(actual, 3, "pop"); 32 33 actual = a.pop(); 34 reportCompare(actual, 54, "pop 2");