blob: 42a4531281c5b320d6fd212d51afd42d4f1a2699 [file] [log] [blame]
// Copyright (c) 2020, the Dart project authors. Please see the AUTHORS file
// for details. All rights reserved. Use of this source code is governed by a
// BSD-style license that can be found in the LICENSE file.
// VMOptions=--optimization_counter_threshold=10 --deterministic
// Regression test for https://github.com/dart-lang/sdk/issues/39905.
//
// Verifies that OSR when calculating arguments of string interpolation
// doesn't crash optimizer.
import "package:expect/expect.dart";
main() {
Expect.equals(
'x[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19]',
'x${[for (int i = 0; i < 20; ++i) i]}');
}