0489b7f5f8
Change-Id: I8a1ad9dfe36fb55c9ad8cf9a5d8e92754a38bce6 Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/280177 Reviewed-by: Chloe Stefantsova <cstefantsova@google.com> Commit-Queue: Johnni Winther <johnniwinther@google.com>
20 lines
554 B
Dart
20 lines
554 B
Dart
// Copyright (c) 2022, 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.
|
|
|
|
class A {
|
|
int? field;
|
|
}
|
|
|
|
typedef B<X> = A;
|
|
|
|
test(dynamic x) {
|
|
if (x case A<int>()) {} // Error.
|
|
if (x case B()) {} // Ok: the type argument is inferred.
|
|
if (x case B<int>()) {} // Ok.
|
|
if (x case B<String, num>()) {} // Error.
|
|
if (x case A(: 5)) {} // Error
|
|
if (x case A(5)) {} // Error
|
|
if (x case A(var a)) {} // Error
|
|
}
|