1 // Copyright 2015 the V8 project authors. All rights reserved. 2 // Use of this source code is governed by a BSD-style license that can be 3 // found in the LICENSE file. 4 5 // Try several different argument counts to make sure none of them 6 // sneak through the system of stack checks. 7 8 try { 9 Array.prototype.concat.apply([], new Array(100000)); 10 } catch (e) { 11 // Throwing is fine, just don't crash. 12 } 13 14 15 try { 16 Array.prototype.concat.apply([], new Array(150000)); 17 } catch (e) { 18 // Throwing is fine, just don't crash. 19 } 20 21 22 try { 23 Array.prototype.concat.apply([], new Array(200000)); 24 } catch (e) { 25 // Throwing is fine, just don't crash. 26 } 27 28 29 try { 30 Array.prototype.concat.apply([], new Array(248000)); 31 } catch (e) { 32 // Throwing is fine, just don't crash. 33 } 34