[vala] codewriter: Do not write (unowned string)[] for constants
- From: Luca Bruno <lucabru src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [vala] codewriter: Do not write (unowned string)[] for constants
- Date: Sat, 28 Jun 2014 08:45:24 +0000 (UTC)
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]