summaryrefslogtreecommitdiff
path: root/vala
diff options
context:
space:
mode:
authorRico Tzschichholz <ricotz@ubuntu.com>2022-03-29 16:33:55 +0200
committerRico Tzschichholz <ricotz@ubuntu.com>2022-03-29 16:44:46 +0200
commit53b003b3a12b1ed5e36b7a4428b19eb578ed36e4 (patch)
tree0dd72d3209c2d88b3f1d25c01dd7bb17769ace39 /vala
parent0e822dff98c92a888a10c0d9fe04c724f95a0d79 (diff)
downloadvala-53b003b3a12b1ed5e36b7a4428b19eb578ed36e4.tar.gz
vala: Don't allow nullable enum value as real GObject property
It is basically a boxed integer value. Fixes https://gitlab.gnome.org/GNOME/vala/issues/1074
Diffstat (limited to 'vala')
-rw-r--r--vala/valasemanticanalyzer.vala4
1 files changed, 4 insertions, 0 deletions
diff --git a/vala/valasemanticanalyzer.vala b/vala/valasemanticanalyzer.vala
index b1378b557..98f8e1cf5 100644
--- a/vala/valasemanticanalyzer.vala
+++ b/vala/valasemanticanalyzer.vala
@@ -493,6 +493,10 @@ public class Vala.SemanticAnalyzer : CodeVisitor {
}
}
+ if (property_type is EnumValueType) {
+ return !property_type.nullable;
+ }
+
if (property_type is ArrayType && ((ArrayType) property_type).element_type.type_symbol != string_type.type_symbol) {
return false;
}