| // Copyright 2015 the V8 project authors. All rights reserved. |
| // Use of this source code is governed by a BSD-style license that can be |
| // found in the LICENSE file. |
| // |
| // Flags: --expose-gc |
| |
| var __v_9 = {}; |
| var depth = 15; |
| var current = 0; |
| |
| function __f_15(__v_3) { |
| if ((__v_3 % 50) != 0) { |
| return __v_3; |
| } else { |
| return __v_9 + 0.5; |
| } |
| } |
| function __f_13(a) { |
| a[100000 - 2] = 1; |
| for (var __v_3= 0; __v_3 < 70000; ++__v_3 ) { |
| a[__v_3] = __f_15(__v_3); |
| } |
| } |
| function __f_2(size) { |
| |
| } |
| var tmp; |
| function __f_18(allocator) { |
| current++; |
| if (current == depth) return; |
| var __v_7 = new allocator(100000); |
| __f_13(__v_7); |
| var __v_4 = 6; |
| for (var __v_3= 0; __v_3 < 70000; __v_3 += 501 ) { |
| tmp += __v_3; |
| } |
| __f_18(Array); |
| current--; |
| } |
| |
| gc(); |
| __f_18(__f_2); |