1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 1.2 +++ b/test/script/basic/NASHORN-117.js Fri Dec 21 16:36:24 2012 -0400 1.3 @@ -0,0 +1,160 @@ 1.4 +/* 1.5 + * Copyright (c) 2010, 2012, Oracle and/or its affiliates. All rights reserved. 1.6 + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 1.7 + * 1.8 + * This code is free software; you can redistribute it and/or modify it 1.9 + * under the terms of the GNU General Public License version 2 only, as 1.10 + * published by the Free Software Foundation. 1.11 + * 1.12 + * This code is distributed in the hope that it will be useful, but WITHOUT 1.13 + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 1.14 + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 1.15 + * version 2 for more details (a copy is included in the LICENSE file that 1.16 + * accompanied this code). 1.17 + * 1.18 + * You should have received a copy of the GNU General Public License version 1.19 + * 2 along with this work; if not, write to the Free Software Foundation, 1.20 + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 1.21 + * 1.22 + * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 1.23 + * or visit www.oracle.com if you need additional information or have any 1.24 + * questions. 1.25 + */ 1.26 + 1.27 +/** 1.28 + * NASHORN-117 : StackOverflowError because of recursive class loading involving LayoutGenerator 1.29 + * 1.30 + * @test 1.31 + * @run 1.32 + */ 1.33 + 1.34 +// The following code results in StackOverflowError 1.35 + 1.36 +var i0 = ""; 1.37 +var o0 = ""; 1.38 +var i1 = ""; 1.39 +var o1 = ""; 1.40 +var i2 = ""; 1.41 +var o2 = ""; 1.42 +var i3 = ""; 1.43 +var o3 = ""; 1.44 +var i4 = ""; 1.45 +var o4 = ""; 1.46 +var i5 = ""; 1.47 +var o5 = ""; 1.48 +var i6 = ""; 1.49 +var o6 = ""; 1.50 +var i7 = ""; 1.51 +var o7 = ""; 1.52 +var i8 = ""; 1.53 +var o8 = ""; 1.54 +var i9 = ""; 1.55 +var o9 = ""; 1.56 +var i10 = ""; 1.57 +var o10 = ""; 1.58 +var i11 = ""; 1.59 +var o11 = ""; 1.60 +var i12 = ""; 1.61 +var o12 = ""; 1.62 +var i13 = ""; 1.63 +var o13 = ""; 1.64 +var i14 = ""; 1.65 +var o14 = ""; 1.66 +var i15 = ""; 1.67 +var o15 = ""; 1.68 +var i16 = ""; 1.69 +var o16 = ""; 1.70 +var i17 = ""; 1.71 +var o17 = ""; 1.72 +var i18 = ""; 1.73 +var o18 = ""; 1.74 +var i19 = ""; 1.75 +var o19 = ""; 1.76 +var i20 = ""; 1.77 +var o20 = ""; 1.78 +var i21 = ""; 1.79 +var o21 = ""; 1.80 +var i22 = ""; 1.81 +var o22 = ""; 1.82 +var i23 = ""; 1.83 +var o23 = ""; 1.84 +var i24 = ""; 1.85 +var o24 = ""; 1.86 +var i25 = ""; 1.87 +var o25 = ""; 1.88 +var i26 = ""; 1.89 +var o26 = ""; 1.90 +var i27 = ""; 1.91 +var o27 = ""; 1.92 +var i28 = ""; 1.93 +var o28 = ""; 1.94 +var i29 = ""; 1.95 +var o29 = ""; 1.96 +var i30 = ""; 1.97 +var o30 = ""; 1.98 +var i31 = ""; 1.99 +var o31 = ""; 1.100 +var i32 = ""; 1.101 +var o32 = ""; 1.102 +var i33 = ""; 1.103 +var o33 = ""; 1.104 +var i34 = ""; 1.105 +var o34 = ""; 1.106 +var i35 = ""; 1.107 +var o35 = ""; 1.108 +var i36 = ""; 1.109 +var o36 = ""; 1.110 +var i37 = ""; 1.111 +var o37 = ""; 1.112 +var i38 = ""; 1.113 +var o38 = ""; 1.114 +var i39 = ""; 1.115 +var o39 = ""; 1.116 +var i40 = ""; 1.117 +var o40 = ""; 1.118 +var i41 = ""; 1.119 +var o41 = ""; 1.120 +var i42 = ""; 1.121 +var o42 = ""; 1.122 +var i43 = ""; 1.123 +var o43 = ""; 1.124 +var i44 = ""; 1.125 +var o44 = ""; 1.126 +var i45 = ""; 1.127 +var o45 = ""; 1.128 +var i46 = ""; 1.129 +var o46 = ""; 1.130 +var i47 = ""; 1.131 +var o47 = ""; 1.132 +var i48 = ""; 1.133 +var o48 = ""; 1.134 +var i49 = ""; 1.135 +var o49 = ""; 1.136 +var i50 = ""; 1.137 +var o50 = ""; 1.138 +var i51 = ""; 1.139 +var o51 = ""; 1.140 +var i52 = ""; 1.141 +var o52 = ""; 1.142 +var i53 = ""; 1.143 +var o53 = ""; 1.144 +var i54 = ""; 1.145 +var o54 = ""; 1.146 +var i55 = ""; 1.147 +var o55 = ""; 1.148 +var i56 = ""; 1.149 +var o56 = ""; 1.150 +var i57 = ""; 1.151 +var o57 = ""; 1.152 +var i58 = ""; 1.153 +var o58 = ""; 1.154 +var i59 = ""; 1.155 +var o59 = ""; 1.156 +var i60 = ""; 1.157 +var o60 = ""; 1.158 +var i61 = ""; 1.159 +var o61 = ""; 1.160 +var i62 = ""; 1.161 +var o62 = ""; 1.162 +var i63 = ""; 1.163 +var o63 = "";