diff options
author | Rico Tzschichholz <ricotz@ubuntu.com> | 2020-04-23 07:44:21 +0200 |
---|---|---|
committer | Rico Tzschichholz <ricotz@ubuntu.com> | 2020-04-23 07:48:15 +0200 |
commit | da4cba7aa1945c427f2a1ee39f91fb85a6fff0a9 (patch) | |
tree | 7db9d99f98ad434b07c486a3bd5753dddcf885c8 /vala/valaparser.vala | |
parent | 49a3218629ccf1facfeae520fe11ee8fdd8bb21d (diff) | |
download | vala-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.vala | 9 |
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; |