| // 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. | |
| abstract class Square { | |
| Unit get size; | |
| } | |
| class Unit { | |
| final double value; | |
| const Unit(this.value); | |
| } | |
| String test(Map map) { | |
| return switch (map) { | |
| {13: Square(size: Unit(1))} => "object", | |
| _ => "default" | |
| }; | |
| } |