d758cf1392
Part of https://github.com/dart-lang/sdk/issues/49749 Change-Id: Ie3dd75209f40681590e378138cbe2b86a5e1619f Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/292361 Reviewed-by: Johnni Winther <johnniwinther@google.com> Commit-Queue: Chloe Stefantsova <cstefantsova@google.com>
21 lines
596 B
Dart
21 lines
596 B
Dart
// Copyright (c) 2023, 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.
|
|
|
|
test(dynamic x) {
|
|
switch (x) {
|
|
case int y when y == 0: // Error
|
|
case [var y] when y == 0:
|
|
return y;
|
|
case int y when y == 0: // Error
|
|
case [final int y] when y == 0:
|
|
return y;
|
|
case int y || [var y] when y == 0: // Error.
|
|
return y;
|
|
case int y || [final int y] when y == 0: // Error.
|
|
return y;
|
|
default:
|
|
return null;
|
|
}
|
|
}
|