// Copyright (c) 2018, 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. // @dart = 2.7 // Ensure that we prepare type variables for inlined redirecting constructor // calls. import 'package:expect/expect.dart'; class A {} class SuperClass { var field; SuperClass() : this._(new A()); SuperClass._(this.field); m1() => field is A; m2() => field is A; } class Class extends SuperClass {} @pragma('dart2js:noInline') createClass() => new Class(); main() { var c = createClass(); Expect.isTrue(c.m1()); Expect.isFalse(c.m2()); }