library /*isNonNullableByDefault*/; import self as self; import "dart:core" as core; import "package:expect/expect.dart"; static const field core::Object? var1 = self::fn(const {"key": "val"}, "key"); static const field core::Object? var2 = self::fn(const {"key": 2}, "key"); static const field core::Object? var3 = self::fn(const {"key": 2}, "invalid"); static const field core::Map map = const {"key1": 2, "key2": 3, "key3": 4}; static const field core::Object? var4 = self::fn(self::map, "key1"); static const field core::Object? var5 = self::fn(self::map, "key2"); static const field core::Object? var6 = self::fn(self::map, "key3"); static const field core::int? var7 = self::fn2(); static method fn(core::Map map, core::Object key) → core::Object? ; static method fn2() → core::int? ; static method main() → void ; Extra constant evaluation status: Evaluated: MapLiteral @ org-dartlang-testcase:///const_functions_map.dart:9:17 -> InstanceConstant(const _ImmutableMap{_ImmutableMap._kvPairs: const ["key", "val"]}) Evaluated: MapLiteral @ org-dartlang-testcase:///const_functions_map.dart:11:17 -> InstanceConstant(const _ImmutableMap{_ImmutableMap._kvPairs: const ["key", 2]}) Evaluated: MapLiteral @ org-dartlang-testcase:///const_functions_map.dart:13:17 -> InstanceConstant(const _ImmutableMap{_ImmutableMap._kvPairs: const ["key", 2]}) Evaluated: MapLiteral @ org-dartlang-testcase:///const_functions_map.dart:15:13 -> InstanceConstant(const _ImmutableMap{_ImmutableMap._kvPairs: const ["key1", 2, "key2", 3, "key3", 4]}) Evaluated: StaticGet @ org-dartlang-testcase:///const_functions_map.dart:16:17 -> InstanceConstant(const _ImmutableMap{_ImmutableMap._kvPairs: const ["key1", 2, "key2", 3, "key3", 4]}) Evaluated: StaticGet @ org-dartlang-testcase:///const_functions_map.dart:17:17 -> InstanceConstant(const _ImmutableMap{_ImmutableMap._kvPairs: const ["key1", 2, "key2", 3, "key3", 4]}) Evaluated: StaticGet @ org-dartlang-testcase:///const_functions_map.dart:18:17 -> InstanceConstant(const _ImmutableMap{_ImmutableMap._kvPairs: const ["key1", 2, "key2", 3, "key3", 4]}) Extra constant evaluation: evaluated: 14, effectively constant: 7