[vala/0.34] girparser: No support for fixed-size array as return-value



commit 7e76f75e42e7ac45c896e81e97955c8b2089d7e9
Author: Rico Tzschichholz <ricotz ubuntu com>
Date:   Thu Nov 24 09:23:40 2016 +0100

    girparser: No support for fixed-size array as return-value
    
    Due to the special syntax for those arrays it lead to omitting the
    array-qualifier and therefore generating broken bindings.

 vala/valagirparser.vala |    8 ++++++++
 1 files changed, 8 insertions(+), 0 deletions(-)
---
diff --git a/vala/valagirparser.vala b/vala/valagirparser.vala
index d05d08a..b0ae2b0 100644
--- a/vala/valagirparser.vala
+++ b/vala/valagirparser.vala
@@ -2387,6 +2387,14 @@ public class Vala.GirParser : CodeVisitor {
                        type.nullable = true;
                }
                type = element_get_type (type, true, ref no_array_length, ref array_null_terminated);
+
+               // FIXME No support for fixed-size array as return-value
+               var array_type = type as ArrayType;
+               if (array_type != null && array_type.fixed_length) {
+                       array_type.fixed_length = false;
+                       array_type.length = null;
+               }
+
                end_element ("return-value");
                return type;
        }


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