// 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. typedef F1 = void Function(X); typedef F2 = X Function(X); typedef F3 = void Function(); typedef F4 = X Function(X Function(void)); typedef F5 = Y Function(X); typedef F6 = X Function(Y); class A {} class B extends A> {} //# 01: compile-time error class B extends A> {} //# 02: compile-time error class B extends A> {} //# 03: compile-time error class B extends A> {} //# 04: compile-time error class B extends A> {} //# 05: compile-time error class B extends A> {} //# 06: compile-time error class B extends Object with A> {} //# 07: compile-time error class B extends Object with A> {} //# 08: compile-time error class B extends Object with A> {} //# 09: compile-time error class B extends Object with A> {} //# 10: compile-time error class B extends Object with A> {} //# 11: compile-time error class B extends Object with A> {} //# 12: compile-time error class B implements A> {} //# 13: compile-time error class B implements A> {} //# 14: compile-time error class B implements A> {} //# 15: compile-time error class B implements A> {} //# 16: compile-time error class B implements A> {} //# 17: compile-time error class B implements A> {} //# 18: compile-time error class B extends A {} //# 19: compile-time error class B extends A {} //# 20: compile-time error // Two errors here: Invariance in superinterface and // generic function type used as actual type argument. class B extends A()> {} //# 21: compile-time error class B extends A {} //# 22: compile-time error class B extends A {} //# 23: compile-time error class B extends A {} //# 24: compile-time error class B extends Object with A {} //# 25: compile-time error class B extends Object with A {} //# 26: compile-time error // Two errors here: Invariance in superinterface and // generic function type used as actual type argument. class B extends Object //# 27: compile-time error with //# 27: continued A()> {} //# 27: continued class B extends Object //# 28: compile-time error with //# 28: continued A {} //# 28: continued class B extends Object with A {} //# 29: compile-time error class B extends Object with A {} //# 30: compile-time error class B implements A {} //# 31: compile-time error class B implements A {} //# 32: compile-time error // Two errors here: Invariance in superinterface and // generic function type used as actual type argument. class B //# 33: compile-time error implements //# 33: continued A()> {} //# 33: continued class B //# 34: compile-time error implements //# 34: continued A {} //# 34: continued class B implements A {} //# 35: compile-time error class B implements A {} //# 36: compile-time error main() { A(); }