regress-794822.js 452 Bytes
Newer Older
1 2 3 4 5 6 7 8 9 10 11
// 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: --allow-natives-syntax

function* opt(arg = () => arg) {
  let tmp = opt.x;  // LdaNamedProperty
  for (;;) {
    arg;
    yield;
12 13 14
    function inner() {
      tmp;
    }
15 16
    break;
  }
17 18
};
%PrepareFunctionForOptimization(opt);
19 20 21
opt();
%OptimizeFunctionOnNextCall(opt);
opt();