Files
sdk/pkg/front_end/testcases/patterns/object_pattern_errors.dart
T
Johnni Winther 0489b7f5f8 [cfe] Report missing name on object pattern field
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>
2023-02-02 13:59:03 +00:00

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
}