[vala] codewriter: Do not write (unowned string)[] for constants



commit 6c36eb4063ecb7ece8280de260c279f17139a504
Author: Luca Bruno <lucabru src gnome org>
Date:   Sat Jun 28 10:42:14 2014 +0200

    codewriter: Do not write (unowned string)[] for constants
    
    The element type of a constant array is forced to be unowned
    in the parser. Therefore we don't write (unowned string) to avoid
    breaking vapi parsing uselessly with older valac versions.
    
    Fixes bug 732080

 vala/valaarraytype.vala |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)
---
diff --git a/vala/valaarraytype.vala b/vala/valaarraytype.vala
index caab109..8ba1198 100644
--- a/vala/valaarraytype.vala
+++ b/vala/valaarraytype.vala
@@ -166,7 +166,7 @@ public class Vala.ArrayType : ReferenceType {
 
        public override string to_qualified_string (Scope? scope) {
                var elem_str = element_type.to_qualified_string (scope);
-               if (element_type.is_weak ()) {
+               if (element_type.is_weak () && !(element_type.parent_node is Constant)) {
                        elem_str = "(unowned %s)".printf (elem_str);
                }
                


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]