| // Copyright 2020 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: --interrupt-budget=1024 | 
 |  | 
 | function v1() { | 
 |   const v4 = Reflect; | 
 |   const v8 = [11.11]; | 
 |   const v10 = {__proto__:1111, a:-1, c:RegExp, f:v8, d:1111, e:-1}; | 
 |   const v12 = [11.11]; | 
 |   function v13() {} | 
 |   const v16 = {a:v13, b:v13, c:v13, d:v13, e:v13, f:v13, g:v13, h:v13, i:v13, j:v13}; | 
 | } | 
 |  | 
 | function foo() { | 
 |   let v22 = Number; | 
 |   v22 = v1; | 
 |   const v23 = false; | 
 |   if (v23) { | 
 |     v22 = Number; | 
 |   } else { | 
 |     function v24() { | 
 |       const v28 = ".Cactus"[0]; | 
 |       for (let v32 = 0; v32 < 7; v32++) {} | 
 |     } | 
 |     new Promise(v24); | 
 |     try { | 
 |       for (const v37 of v36) { | 
 |         const v58 = [cactus,cactus,[] = cactus] = v117; | 
 |       } | 
 |     } catch(v119) { | 
 |     } | 
 |   } | 
 |   v22(); | 
 | } | 
 |  | 
 | for (let i = 0; i < 10; i++) { | 
 |   foo(); | 
 | } |