From 4ed61d45ee030577a6987938fd42142d30044ca8 Mon Sep 17 00:00:00 2001 From: Rico Tzschichholz Date: Sun, 29 Sep 2019 12:41:51 +0200 Subject: [PATCH] vala: Let DataType.get_return_type() return an unowned reference --- vala/valadatatype.vala | 2 +- vala/valadelegatetype.vala | 2 +- vala/valamethodtype.vala | 2 +- vala/valaobjecttype.vala | 2 +- vala/valasignaltype.vala | 2 +- vala/valastructvaluetype.vala | 2 +- 6 files changed, 6 insertions(+), 6 deletions(-) diff --git a/vala/valadatatype.vala b/vala/valadatatype.vala index 2580eb6e8..2e42c475a 100644 --- a/vala/valadatatype.vala +++ b/vala/valadatatype.vala @@ -373,7 +373,7 @@ public abstract class Vala.DataType : CodeNode { * * @return return type */ - public virtual DataType? get_return_type () { + public virtual unowned DataType? get_return_type () { return null; } diff --git a/vala/valadelegatetype.vala b/vala/valadelegatetype.vala index cbf720b8a..01fd0d268 100644 --- a/vala/valadelegatetype.vala +++ b/vala/valadelegatetype.vala @@ -39,7 +39,7 @@ public class Vala.DelegateType : CallableType { return true; } - public override DataType? get_return_type () { + public override unowned DataType? get_return_type () { return delegate_symbol.return_type; } diff --git a/vala/valamethodtype.vala b/vala/valamethodtype.vala index a10e61b12..4ced128eb 100644 --- a/vala/valamethodtype.vala +++ b/vala/valamethodtype.vala @@ -36,7 +36,7 @@ public class Vala.MethodType : CallableType { return true; } - public override DataType? get_return_type () { + public override unowned DataType? get_return_type () { return method_symbol.return_type; } diff --git a/vala/valaobjecttype.vala b/vala/valaobjecttype.vala index 7e4c2b12d..9cd9523ba 100644 --- a/vala/valaobjecttype.vala +++ b/vala/valaobjecttype.vala @@ -77,7 +77,7 @@ public class Vala.ObjectType : ReferenceType { } } - public override DataType? get_return_type () { + public override unowned DataType? get_return_type () { var cl = type_symbol as Class; if (cl != null && cl.default_construction_method != null) { return cl.default_construction_method.return_type; diff --git a/vala/valasignaltype.vala b/vala/valasignaltype.vala index 9f016c1a1..f6a176b18 100644 --- a/vala/valasignaltype.vala +++ b/vala/valasignaltype.vala @@ -40,7 +40,7 @@ public class Vala.SignalType : CallableType { return true; } - public override DataType? get_return_type () { + public override unowned DataType? get_return_type () { return signal_symbol.return_type; } diff --git a/vala/valastructvaluetype.vala b/vala/valastructvaluetype.vala index 7bdd44f87..1413b5d32 100644 --- a/vala/valastructvaluetype.vala +++ b/vala/valastructvaluetype.vala @@ -39,7 +39,7 @@ public class Vala.StructValueType : ValueType { } } - public override DataType? get_return_type () { + public override unowned DataType? get_return_type () { var st = type_symbol as Struct; if (st != null && st.default_construction_method != null) { return st.default_construction_method.return_type; -- 2.47.2