regress-330812.js (1030B)
1 // |reftest| slow-if(is64Bit||Android) -- No test results 2 /* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ 3 /* This Source Code Form is subject to the terms of the Mozilla Public 4 * License, v. 2.0. If a copy of the MPL was not distributed with this 5 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ 6 7 //----------------------------------------------------------------------------- 8 var BUGNUMBER = 330812; 9 var summary = 'Making Array(1<<29).sort() less problematic'; 10 var actual = 'No Crash'; 11 var expect = 'No Crash'; 12 13 printBugNumber(BUGNUMBER); 14 printStatus (summary); 15 16 expectExitCode(0); 17 expectExitCode(3); 18 19 printStatus('This test passes if the browser does not hang or crash'); 20 printStatus('This test expects exit code 0 or 3 to indicate out of memory'); 21 22 try 23 { 24 var result = Array(1 << 29).sort(); 25 } 26 catch(ex) 27 { 28 // handle changed 1.9 branch behavior. see bug 422348 29 expect = 'InternalError: allocation size overflow'; 30 actual = ex + ''; 31 } 32 33 reportCompare(expect, actual, summary);