// Copyright (c) 2019, 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 'dart:async'; // Introduce an aliased type. typedef T = dynamic; // Use the aliased type. abstract class C { final T v7; C(): v7 = T(); // ^ // [analyzer] unspecified // [cfe] unspecified } class D1 extends T {} // ^ // [analyzer] unspecified // [cfe] unspecified abstract class D2 extends C with T {} // ^ // [analyzer] unspecified // [cfe] unspecified abstract class D3 implements T {} // ^ // [analyzer] unspecified // [cfe] unspecified abstract class D4 = C with T; // ^ // [analyzer] unspecified // [cfe] unspecified X foo(X x) => x; main() { var v9 = >, Set>>{{}: {}}; v9[{}] = {T()}; // ^ // [analyzer] unspecified // [cfe] unspecified T(); //^ // [analyzer] unspecified // [cfe] unspecified T.named(); //^ // [analyzer] unspecified // [cfe] unspecified T v12 = foo>(T()); // ^ // [analyzer] unspecified // [cfe] unspecified T>>>.staticMethod>(); //^ // [analyzer] unspecified // [cfe] unspecified }