regress-366601.js (1090B)
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 = 366601; 8 var summary = 'Switch with more than 64k atoms'; 9 var actual = ''; 10 var expect = ''; 11 12 13 //----------------------------------------------------------------------------- 14 test(); 15 //----------------------------------------------------------------------------- 16 17 function test() 18 { 19 printBugNumber(BUGNUMBER); 20 printStatus (summary); 21 22 var N = 100*1000; 23 var src = 'var x = ["'; 24 var array = Array(N); 25 for (var i = 0; i != N; ++i) 26 array[i] = i; 27 src += array.join('","')+'"];\n'; 28 src += 'switch (a) { case "a": case "b": case "c": return null; } return x;'; 29 var f = Function('a', src); 30 var r = f("a"); 31 if (r !== null) 32 throw "Unexpected result: bad switch label"; 33 34 reportCompare(expect, actual, summary); 35 }