blob: bc43b594b7e3a8f77b169b874844f542ef5a5f64 [file] [log] [blame]
// 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
import "package:expect/expect.dart";
/*class: A:deps=[method2],direct,explicit=[A.T*],needsArgs*/
class A<T> {
foo(x) {
return x is T;
/*class: BB:implicit=[BB]*/
class BB {}
/*member: method2:deps=[B],implicit=[method2.T],indirect,needsArgs*/
method2<T>() => new A<T>();
/*class: B:deps=[method1],implicit=[B.T],indirect,needsArgs*/
class B<T> implements BB {
foo() {
return method2<T>().foo(new B());
/*member: method1:implicit=[method1.T],indirect,needsArgs*/
method1<T>() {
return new B<T>().foo();
main() {