summaryrefslogtreecommitdiff
path: root/vala/valaparser.vala
diff options
context:
space:
mode:
authorRico Tzschichholz <ricotz@ubuntu.com>2020-04-23 07:44:21 +0200
committerRico Tzschichholz <ricotz@ubuntu.com>2020-04-23 07:48:15 +0200
commitda4cba7aa1945c427f2a1ee39f91fb85a6fff0a9 (patch)
tree7db9d99f98ad434b07c486a3bd5753dddcf885c8 /vala/valaparser.vala
parent49a3218629ccf1facfeae520fe11ee8fdd8bb21d (diff)
downloadvala-da4cba7aa1945c427f2a1ee39f91fb85a6fff0a9.tar.gz
Revert "vala: Set default_construction_method in semantic-analyzer check if required"
This reverts commit d176f179581fac880f5598bb53b3475392af2c4b. Fixes https://gitlab.gnome.org/GNOME/vala/issues/982
Diffstat (limited to 'vala/valaparser.vala')
-rw-r--r--vala/valaparser.vala9
1 files changed, 9 insertions, 0 deletions
diff --git a/vala/valaparser.vala b/vala/valaparser.vala
index e61372975..26595b3ac 100644
--- a/vala/valaparser.vala
+++ b/vala/valaparser.vala
@@ -2670,6 +2670,15 @@ public class Vala.Parser : CodeVisitor {
parse_declarations (cl);
+ // ensure there is always a default construction method
+ if (scanner.source_file.file_type == SourceFileType.SOURCE
+ && cl.default_construction_method == null) {
+ var m = new CreationMethod (cl.name, null, cl.source_reference);
+ m.access = (cl.is_abstract ? SymbolAccessibility.PROTECTED : SymbolAccessibility.PUBLIC);
+ m.body = new Block (cl.source_reference);
+ cl.add_method (m);
+ }
+
Symbol result = cl;
while (sym != null) {
sym = sym.inner;