[vala/0.34] method: Print encountered type if return types mismatch



commit 3e0a519c21d7bf55cd7484d784b605cccfa2bcc0
Author: Timm Bäder <mail baedert org>
Date:   Sat Nov 5 14:02:16 2016 +0100

    method: Print encountered type if return types mismatch
    
    If a class overrides a method of a base type, print both the encountered
    return type and the return type expected by the base class.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=769501

 vala/valamethod.vala |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)
---
diff --git a/vala/valamethod.vala b/vala/valamethod.vala
index 7c883b5..5715cd7 100644
--- a/vala/valamethod.vala
+++ b/vala/valamethod.vala
@@ -342,7 +342,7 @@ public class Vala.Method : Subroutine {
 
                var actual_base_type = base_method.return_type.get_actual_type (object_type, 
method_type_args, this);
                if (!return_type.equals (actual_base_type)) {
-                       invalid_match = "incompatible return type";
+                       invalid_match = "Base method expected return type `%s', but `%s' was provided".printf 
(actual_base_type.to_qualified_string (), return_type.to_qualified_string ());
                        return false;
                }
                


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