// 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. import 'package:compiler/src/util/testing.dart'; /*class: A:deps=[B],explicit=[A.T],needsArgs,test*/ class A { @pragma('dart2js:noInline') foo(x) { return x is T; } } /*class: BB:implicit=[BB]*/ class BB {} /*class: B:deps=[method1],implicit=[B.T],needsArgs,test*/ class B implements BB { @pragma('dart2js:noInline') foo() { return A().foo(new B()); } } /*member: method1:implicit=[method1.T],needsArgs,test*/ @pragma('dart2js:noInline') method1() { return B().foo(); } main() { makeLive(method1()); makeLive(method1()); }