[vala/staging] codegen: Internally generated delegates don't require a typedef



commit 26ddc749ed5dc9d5953ce5e17eeab496e8ee467d
Author: Rico Tzschichholz <ricotz ubuntu com>
Date:   Sat Jan 27 21:12:00 2018 +0100

    codegen: Internally generated delegates don't require a typedef
    
    Otherwise doing so results in a malformed declaration.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=787521

 codegen/valaccodedelegatemodule.vala |    5 +++++
 1 files changed, 5 insertions(+), 0 deletions(-)
---
diff --git a/codegen/valaccodedelegatemodule.vala b/codegen/valaccodedelegatemodule.vala
index abb8892..5c4e397 100644
--- a/codegen/valaccodedelegatemodule.vala
+++ b/codegen/valaccodedelegatemodule.vala
@@ -32,6 +32,11 @@ public class Vala.CCodeDelegateModule : CCodeArrayModule {
                        return;
                }
 
+               // internally generated delegates don't require a typedef
+               if (d.sender_type != null) {
+                       return;
+               }
+
                string return_type_cname = get_ccode_name (d.return_type);
 
                if (d.return_type.is_real_non_null_struct_type ()) {


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