Files
Johnni Winther 6480e28d5a [cfe] Don't check length on List/Map only containing a rest pattern
Includes a fix for matched value type being invalid, encountered
during development.

Closes #51770

Change-Id: I0c960eaef528f16789e8d9a42340e50f05326cf7
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/289602
Commit-Queue: Johnni Winther <johnniwinther@google.com>
Reviewed-by: Chloe Stefantsova <cstefantsova@google.com>
2023-03-21 08:39:38 +00:00

23 lines
517 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.
List<T> sideEffect<T>(List<T> list) {
print(T);
return list;
}
method() {
var [...] = sideEffect([]);
[...] = sideEffect([]);
if (sideEffect([]) case [...]) {
print(true);
}
switch (sideEffect([])) {
case [...]:
}
return switch (sideEffect([])) {
[...] => true,
};
}