95229aa779
Change-Id: I19b0980fc100b3cd19da1875ec9fb08cdd1de70b Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/195620 Reviewed-by: Jake Macdonald <jakemac@google.com> Reviewed-by: Dmitry Stefantsov <dmitryas@google.com> Commit-Queue: Kallen Tu <kallentu@google.com>
39 lines
910 B
Dart
39 lines
910 B
Dart
// Copyright (c) 2021, 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 map usage with const functions.
|
|
|
|
import "package:expect/expect.dart";
|
|
|
|
const var1 = fn({'key': 'val'}, 'key');
|
|
|
|
const var2 = fn({'key': 2}, 'key');
|
|
|
|
const var3 = fn({'key': 2}, 'invalid');
|
|
|
|
const map = {'key1': 2, 'key2': 3, 'key3': 4};
|
|
const var4 = fn(map, 'key1');
|
|
const var5 = fn(map, 'key2');
|
|
const var6 = fn(map, 'key3');
|
|
|
|
Object? fn(Map<Object, Object> map, Object key) {
|
|
return map[key];
|
|
}
|
|
|
|
const var7 = fn2();
|
|
int? fn2() {
|
|
const y = {'key': 2};
|
|
return y['key'];
|
|
}
|
|
|
|
void main() {
|
|
Expect.equals(var1, 'val');
|
|
Expect.equals(var2, 2);
|
|
Expect.equals(var3, null);
|
|
Expect.equals(var4, 2);
|
|
Expect.equals(var5, 3);
|
|
Expect.equals(var6, 4);
|
|
Expect.equals(var7, 2);
|
|
}
|