}
}
+ if (element_type == null) {
+ error = true;
+ Report.error (source_reference, "cannot infer element type for list literal");
+ return false;
+ }
+
element_type = element_type.copy ();
element_type.value_owned = true;
list_type.add_type_argument (element_type);
}
}
+ if (map_key_type == null) {
+ error = true;
+ Report.error (source_reference, "cannot infer key type for map literal");
+ return false;
+ }
+
+ if (map_value_type == null) {
+ error = true;
+ Report.error (source_reference, "cannot infer value type for map literal");
+ return false;
+ }
+
map_key_type = map_key_type.copy ();
map_key_type.value_owned = true;
map_value_type = map_value_type.copy ();
}
}
+ if (element_type == null) {
+ error = true;
+ Report.error (source_reference, "cannot infer element type for set literal");
+ return false;
+ }
+
element_type = element_type.copy ();
element_type.value_owned = true;
set_type.add_type_argument (element_type);