regress-365692.js (946B)
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 = 365692; 8 var summary = 'getter/setter bytecodes should support atoms over 64k'; 9 var actual = 'No Crash'; 10 var expect = 'No Crash'; 11 12 13 printBugNumber(BUGNUMBER); 14 printStatus (summary); 15 16 function g() 17 { 18 return 10; 19 } 20 21 try 22 { 23 var N = 100*1000; 24 var src = 'var x = ["'; 25 var array = Array(N); 26 for (var i = 0; i != N; ++i) 27 array[i] = i; 28 src += array.join('","')+'"]; x.a getter = g; return x.a;'; 29 var f = Function(src); 30 if (f() != 10) 31 throw "Unexpected result"; 32 } 33 catch(ex) 34 { 35 if (ex == "Unexpected result") 36 { 37 actual = ex; 38 } 39 } 40 reportCompare(expect, actual, summary);