Index: pkg/front_end/testcases/inference/downwards_inference_on_map_literals.dart.direct.expect |
diff --git a/pkg/front_end/testcases/inference/downwards_inference_on_map_literals.dart.direct.expect b/pkg/front_end/testcases/inference/downwards_inference_on_map_literals.dart.direct.expect |
new file mode 100644 |
index 0000000000000000000000000000000000000000..65f1be5720783fbb802bbadf97e0eb90a15aa705 |
--- /dev/null |
+++ b/pkg/front_end/testcases/inference/downwards_inference_on_map_literals.dart.direct.expect |
@@ -0,0 +1,47 @@ |
+library test; |
+import self as self; |
+import "dart:core" as core; |
+ |
+static method foo([core::Map<core::int, core::String> m1 = const <dynamic, dynamic>{1: "hello"}, core::Map<core::int, core::String> m2 = const <dynamic, dynamic>{"hello": "world"}]) → void {} |
+static method main() → void { |
+ { |
+ core::Map<core::int, core::String> l0 = <dynamic, dynamic>{}; |
+ core::Map<core::int, core::String> l1 = <dynamic, dynamic>{3: "hello"}; |
+ core::Map<core::int, core::String> l2 = <dynamic, dynamic>{"hello": "hello"}; |
+ core::Map<core::int, core::String> l3 = <dynamic, dynamic>{3: 3}; |
+ core::Map<core::int, core::String> l4 = <dynamic, dynamic>{3: "hello", "hello": 3}; |
+ } |
+ { |
+ core::Map<dynamic, dynamic> l0 = <dynamic, dynamic>{}; |
+ core::Map<dynamic, dynamic> l1 = <dynamic, dynamic>{3: "hello"}; |
+ core::Map<dynamic, dynamic> l2 = <dynamic, dynamic>{"hello": "hello"}; |
+ core::Map<dynamic, dynamic> l3 = <dynamic, dynamic>{3: 3}; |
+ core::Map<dynamic, dynamic> l4 = <dynamic, dynamic>{3: "hello", "hello": 3}; |
+ } |
+ { |
+ core::Map<dynamic, core::String> l0 = <dynamic, dynamic>{}; |
+ core::Map<dynamic, core::String> l1 = <dynamic, dynamic>{3: "hello"}; |
+ core::Map<dynamic, core::String> l2 = <dynamic, dynamic>{"hello": "hello"}; |
+ core::Map<dynamic, core::String> l3 = <dynamic, dynamic>{3: 3}; |
+ core::Map<dynamic, core::String> l4 = <dynamic, dynamic>{3: "hello", "hello": 3}; |
+ } |
+ { |
+ core::Map<core::int, dynamic> l0 = <dynamic, dynamic>{}; |
+ core::Map<core::int, dynamic> l1 = <dynamic, dynamic>{3: "hello"}; |
+ core::Map<core::int, dynamic> l2 = <dynamic, dynamic>{"hello": "hello"}; |
+ core::Map<core::int, dynamic> l3 = <dynamic, dynamic>{3: 3}; |
+ core::Map<core::int, dynamic> l4 = <dynamic, dynamic>{3: "hello", "hello": 3}; |
+ } |
+ { |
+ core::Map<core::int, core::String> l0 = <core::num, dynamic>{}; |
+ core::Map<core::int, core::String> l1 = <core::num, dynamic>{3: "hello"}; |
+ core::Map<core::int, core::String> l3 = <core::num, dynamic>{3: 3}; |
+ } |
+ { |
+ const core::Map<core::int, core::String> l0 = const <dynamic, dynamic>{}; |
+ const core::Map<core::int, core::String> l1 = const <dynamic, dynamic>{3: "hello"}; |
+ const core::Map<core::int, core::String> l2 = const <dynamic, dynamic>{"hello": "hello"}; |
+ const core::Map<core::int, core::String> l3 = const <dynamic, dynamic>{3: 3}; |
+ const core::Map<core::int, core::String> l4 = const <dynamic, dynamic>{3: "hello", "hello": 3}; |
+ } |
+} |