[vala/wip/issue548: 8/8] WIP vala: Allow Method.compatible() to be used for expected failures



commit f5542a7bf3eea52ba57a15b9a3b832eecbcffb60
Author: Rico Tzschichholz <ricotz ubuntu com>
Date:   Sat Dec 1 14:13:31 2018 +0100

    WIP vala: Allow Method.compatible() to be used for expected failures

 vala/valasemanticanalyzer.vala | 4 ++++
 1 file changed, 4 insertions(+)
---
diff --git a/vala/valasemanticanalyzer.vala b/vala/valasemanticanalyzer.vala
index 139103b89..5ffb237dd 100644
--- a/vala/valasemanticanalyzer.vala
+++ b/vala/valasemanticanalyzer.vala
@@ -848,6 +848,10 @@ public class Vala.SemanticAnalyzer : CodeVisitor {
                                var instance_type = get_instance_base_type_for_member (derived_instance_type, 
(TypeSymbol) generic_type.type_parameter.parent_symbol, node_reference);
 
                                if (instance_type == null) {
+                                       // allow Method.compatible() to be used for expected failures
+                                       if (node_reference is Method) {
+                                               return new InvalidType ();
+                                       }
                                        CodeNode? reference = get_symbol_for_data_type 
(derived_instance_type);
                                        Report.error ((reference ?? node_reference).source_reference, "The 
type-parameter `%s' is missing".printf (generic_type.to_string ()));
                                        node_reference.error = true;


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