1 // Copyright 2014 the V8 project authors. All rights reserved. 2 // Use of this source code is governed by a BSD-style license that can be 3 // found in the LICENSE file. 4 // 5 // Flags: --allow-natives-syntax 6 'use strict'; 7 function f24(deopt) { 8 let x = 1; 9 { 10 let x = 2; 11 { 12 let x = 3; 13 assertEquals(3, x); 14 } 15 deopt + 1; 16 assertEquals(2, x); 17 } 18 assertEquals(1, x); 19 } 20 21 22 for (var j = 0; j < 10; ++j) { 23 f24(12); 24 } 25 %OptimizeFunctionOnNextCall(f24); 26 f24({}); 27