Files
sdk/tests/language_2/constant_string_interpolation_test.dart
T
Bob Nystrom e2cc730067 Migrate blocks 51 and 52.
It looks like some of the tests in this block were already migrated,
but I re-migrated them and made a few tweaks that I think make them
better 2.0 tests.

Change-Id: I6d9058a53408f046d7db34f2244eeeb2c5eda625
Reviewed-on: https://dart-review.googlesource.com/13620
Reviewed-by: Ben Konyi <bkonyi@google.com>
2017-10-13 22:46:23 +00:00

32 lines
775 B
Dart

// Copyright (c) 2013, 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 --no-use-osr --no-background-compilation
import "package:expect/expect.dart";
main() {
final a = new A();
for (int i = 0; i < 20; i++) {
final r = interpolIt(a);
Expect.stringEquals("hello home", r);
}
final b = new B();
// Deoptimize "interpolIt".
final r = interpolIt(b);
Expect.stringEquals("hello world", r);
}
String interpolIt(v) {
// String interpolation will be constant folded.
return "hello ${v.foo()}";
}
class A {
foo() => "home";
}
class B {
foo() => "world";
}