| // Copyright 2017 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: --stack-size=100 |
| |
| function Module() { |
| "use asm"; |
| function f() {} |
| return { f:f } |
| } |
| |
| function InstantiateNearStackLimit() { |
| try { |
| var fuse = InstantiateNearStackLimit(); |
| if (fuse == 0) Module(); |
| return fuse - 1; |
| } catch(e) { |
| return init_fuse; |
| } |
| } |
| |
| var init_fuse = 0; |
| for (init_fuse = 0; init_fuse < 10; init_fuse++) { |
| InstantiateNearStackLimit(); |
| } |