Wed, 15 May 2013 20:21:59 +0200
8014647: Allow class-based overrides to be initialized with a ScriptFunction
Reviewed-by: hannesw, jlaskey, sundar
jlaskey@3 | 1 | /* |
jlaskey@7 | 2 | * Copyright (c) 2010, 2013, Oracle and/or its affiliates. All rights reserved. |
jlaskey@3 | 3 | * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. |
jlaskey@3 | 4 | * |
jlaskey@3 | 5 | * This code is free software; you can redistribute it and/or modify it |
jlaskey@3 | 6 | * under the terms of the GNU General Public License version 2 only, as |
jlaskey@3 | 7 | * published by the Free Software Foundation. |
jlaskey@3 | 8 | * |
jlaskey@3 | 9 | * This code is distributed in the hope that it will be useful, but WITHOUT |
jlaskey@3 | 10 | * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or |
jlaskey@3 | 11 | * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License |
jlaskey@3 | 12 | * version 2 for more details (a copy is included in the LICENSE file that |
jlaskey@3 | 13 | * accompanied this code). |
jlaskey@3 | 14 | * |
jlaskey@3 | 15 | * You should have received a copy of the GNU General Public License version |
jlaskey@3 | 16 | * 2 along with this work; if not, write to the Free Software Foundation, |
jlaskey@3 | 17 | * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. |
jlaskey@3 | 18 | * |
jlaskey@3 | 19 | * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA |
jlaskey@3 | 20 | * or visit www.oracle.com if you need additional information or have any |
jlaskey@3 | 21 | * questions. |
jlaskey@3 | 22 | */ |
jlaskey@3 | 23 | |
jlaskey@3 | 24 | /** |
jlaskey@3 | 25 | * NASHORN-117 : StackOverflowError because of recursive class loading involving LayoutGenerator |
jlaskey@3 | 26 | * |
jlaskey@3 | 27 | * @test |
jlaskey@3 | 28 | * @run |
jlaskey@3 | 29 | */ |
jlaskey@3 | 30 | |
jlaskey@3 | 31 | // The following code results in StackOverflowError |
jlaskey@3 | 32 | |
jlaskey@3 | 33 | var i0 = ""; |
jlaskey@3 | 34 | var o0 = ""; |
jlaskey@3 | 35 | var i1 = ""; |
jlaskey@3 | 36 | var o1 = ""; |
jlaskey@3 | 37 | var i2 = ""; |
jlaskey@3 | 38 | var o2 = ""; |
jlaskey@3 | 39 | var i3 = ""; |
jlaskey@3 | 40 | var o3 = ""; |
jlaskey@3 | 41 | var i4 = ""; |
jlaskey@3 | 42 | var o4 = ""; |
jlaskey@3 | 43 | var i5 = ""; |
jlaskey@3 | 44 | var o5 = ""; |
jlaskey@3 | 45 | var i6 = ""; |
jlaskey@3 | 46 | var o6 = ""; |
jlaskey@3 | 47 | var i7 = ""; |
jlaskey@3 | 48 | var o7 = ""; |
jlaskey@3 | 49 | var i8 = ""; |
jlaskey@3 | 50 | var o8 = ""; |
jlaskey@3 | 51 | var i9 = ""; |
jlaskey@3 | 52 | var o9 = ""; |
jlaskey@3 | 53 | var i10 = ""; |
jlaskey@3 | 54 | var o10 = ""; |
jlaskey@3 | 55 | var i11 = ""; |
jlaskey@3 | 56 | var o11 = ""; |
jlaskey@3 | 57 | var i12 = ""; |
jlaskey@3 | 58 | var o12 = ""; |
jlaskey@3 | 59 | var i13 = ""; |
jlaskey@3 | 60 | var o13 = ""; |
jlaskey@3 | 61 | var i14 = ""; |
jlaskey@3 | 62 | var o14 = ""; |
jlaskey@3 | 63 | var i15 = ""; |
jlaskey@3 | 64 | var o15 = ""; |
jlaskey@3 | 65 | var i16 = ""; |
jlaskey@3 | 66 | var o16 = ""; |
jlaskey@3 | 67 | var i17 = ""; |
jlaskey@3 | 68 | var o17 = ""; |
jlaskey@3 | 69 | var i18 = ""; |
jlaskey@3 | 70 | var o18 = ""; |
jlaskey@3 | 71 | var i19 = ""; |
jlaskey@3 | 72 | var o19 = ""; |
jlaskey@3 | 73 | var i20 = ""; |
jlaskey@3 | 74 | var o20 = ""; |
jlaskey@3 | 75 | var i21 = ""; |
jlaskey@3 | 76 | var o21 = ""; |
jlaskey@3 | 77 | var i22 = ""; |
jlaskey@3 | 78 | var o22 = ""; |
jlaskey@3 | 79 | var i23 = ""; |
jlaskey@3 | 80 | var o23 = ""; |
jlaskey@3 | 81 | var i24 = ""; |
jlaskey@3 | 82 | var o24 = ""; |
jlaskey@3 | 83 | var i25 = ""; |
jlaskey@3 | 84 | var o25 = ""; |
jlaskey@3 | 85 | var i26 = ""; |
jlaskey@3 | 86 | var o26 = ""; |
jlaskey@3 | 87 | var i27 = ""; |
jlaskey@3 | 88 | var o27 = ""; |
jlaskey@3 | 89 | var i28 = ""; |
jlaskey@3 | 90 | var o28 = ""; |
jlaskey@3 | 91 | var i29 = ""; |
jlaskey@3 | 92 | var o29 = ""; |
jlaskey@3 | 93 | var i30 = ""; |
jlaskey@3 | 94 | var o30 = ""; |
jlaskey@3 | 95 | var i31 = ""; |
jlaskey@3 | 96 | var o31 = ""; |
jlaskey@3 | 97 | var i32 = ""; |
jlaskey@3 | 98 | var o32 = ""; |
jlaskey@3 | 99 | var i33 = ""; |
jlaskey@3 | 100 | var o33 = ""; |
jlaskey@3 | 101 | var i34 = ""; |
jlaskey@3 | 102 | var o34 = ""; |
jlaskey@3 | 103 | var i35 = ""; |
jlaskey@3 | 104 | var o35 = ""; |
jlaskey@3 | 105 | var i36 = ""; |
jlaskey@3 | 106 | var o36 = ""; |
jlaskey@3 | 107 | var i37 = ""; |
jlaskey@3 | 108 | var o37 = ""; |
jlaskey@3 | 109 | var i38 = ""; |
jlaskey@3 | 110 | var o38 = ""; |
jlaskey@3 | 111 | var i39 = ""; |
jlaskey@3 | 112 | var o39 = ""; |
jlaskey@3 | 113 | var i40 = ""; |
jlaskey@3 | 114 | var o40 = ""; |
jlaskey@3 | 115 | var i41 = ""; |
jlaskey@3 | 116 | var o41 = ""; |
jlaskey@3 | 117 | var i42 = ""; |
jlaskey@3 | 118 | var o42 = ""; |
jlaskey@3 | 119 | var i43 = ""; |
jlaskey@3 | 120 | var o43 = ""; |
jlaskey@3 | 121 | var i44 = ""; |
jlaskey@3 | 122 | var o44 = ""; |
jlaskey@3 | 123 | var i45 = ""; |
jlaskey@3 | 124 | var o45 = ""; |
jlaskey@3 | 125 | var i46 = ""; |
jlaskey@3 | 126 | var o46 = ""; |
jlaskey@3 | 127 | var i47 = ""; |
jlaskey@3 | 128 | var o47 = ""; |
jlaskey@3 | 129 | var i48 = ""; |
jlaskey@3 | 130 | var o48 = ""; |
jlaskey@3 | 131 | var i49 = ""; |
jlaskey@3 | 132 | var o49 = ""; |
jlaskey@3 | 133 | var i50 = ""; |
jlaskey@3 | 134 | var o50 = ""; |
jlaskey@3 | 135 | var i51 = ""; |
jlaskey@3 | 136 | var o51 = ""; |
jlaskey@3 | 137 | var i52 = ""; |
jlaskey@3 | 138 | var o52 = ""; |
jlaskey@3 | 139 | var i53 = ""; |
jlaskey@3 | 140 | var o53 = ""; |
jlaskey@3 | 141 | var i54 = ""; |
jlaskey@3 | 142 | var o54 = ""; |
jlaskey@3 | 143 | var i55 = ""; |
jlaskey@3 | 144 | var o55 = ""; |
jlaskey@3 | 145 | var i56 = ""; |
jlaskey@3 | 146 | var o56 = ""; |
jlaskey@3 | 147 | var i57 = ""; |
jlaskey@3 | 148 | var o57 = ""; |
jlaskey@3 | 149 | var i58 = ""; |
jlaskey@3 | 150 | var o58 = ""; |
jlaskey@3 | 151 | var i59 = ""; |
jlaskey@3 | 152 | var o59 = ""; |
jlaskey@3 | 153 | var i60 = ""; |
jlaskey@3 | 154 | var o60 = ""; |
jlaskey@3 | 155 | var i61 = ""; |
jlaskey@3 | 156 | var o61 = ""; |
jlaskey@3 | 157 | var i62 = ""; |
jlaskey@3 | 158 | var o62 = ""; |
jlaskey@3 | 159 | var i63 = ""; |
jlaskey@3 | 160 | var o63 = ""; |