diff options
Diffstat (limited to 'vala/valaarraytype.vala')
-rw-r--r-- | vala/valaarraytype.vala | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/vala/valaarraytype.vala b/vala/valaarraytype.vala index a10bce502..59323331f 100644 --- a/vala/valaarraytype.vala +++ b/vala/valaarraytype.vala @@ -256,6 +256,12 @@ public class Vala.ArrayType : ReferenceType { if (element_type.compatible (target_array_type.element_type) && target_array_type.element_type.compatible (element_type)) { return true; + } else if (element_type.type_symbol is Class) { + unowned Class cl = (Class) element_type.type_symbol; + if ((!cl.is_compact || cl == context.analyzer.string_type.type_symbol) + && element_type.compatible (target_array_type.element_type)) { + return true; + } } return false; |