blob: 9209f3295f322d72f804d8a3eb4e7e67a957a0ae [file]
// Copyright (c) 2026, 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.
// Tests that a pattern assignment containing an assigned variable inside a
// refutable subpattern reports an error without crashing.
orPattern(List<Object?> list) {
Object? x;
Object? y;
[x || y] = list;
return [x, y];
}
nullCheckPattern(List<Object?> list) {
Object? x;
[x?] = list;
return x;
}