summaryrefslogtreecommitdiff
path: root/vala/valadatatype.vala
diff options
context:
space:
mode:
Diffstat (limited to 'vala/valadatatype.vala')
-rw-r--r--vala/valadatatype.vala6
1 files changed, 5 insertions, 1 deletions
diff --git a/vala/valadatatype.vala b/vala/valadatatype.vala
index fec7e9010..897eaf72c 100644
--- a/vala/valadatatype.vala
+++ b/vala/valadatatype.vala
@@ -204,7 +204,11 @@ public abstract class Vala.DataType : CodeNode {
return false;
}
if (type2.nullable != nullable) {
- return false;
+ //TODO Allow equality between nullable and non-nullable generic-types
+ // This mitigation allows fixing affected source code without breaking it.
+ // It has to be removed at some point
+ var context = CodeContext.get ();
+ return !context.experimental_non_null && this is GenericType == type2 is GenericType;
}
if (type2.type_symbol != type_symbol) {
return false;