diff options
author | John Carr <john.carr@unrouted.co.uk> | 2009-09-02 12:57:45 +0100 |
---|---|---|
committer | John Carr <john.carr@unrouted.co.uk> | 2009-09-02 12:57:45 +0100 |
commit | 0e46471a2bb443ed6f7918ff6b530e8c0d5996d9 (patch) | |
tree | 00f1808c332a28224a98d4d1b86ebf43893c70e3 /codegen/valagirwriter.vala | |
parent | e4996182221c59e72723cb2359aed23c31b19537 (diff) | |
download | vala-0e46471a2bb443ed6f7918ff6b530e8c0d5996d9.tar.gz |
girwriter: Make sure the default constructor is called new
Diffstat (limited to 'codegen/valagirwriter.vala')
-rw-r--r-- | codegen/valagirwriter.vala | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/codegen/valagirwriter.vala b/codegen/valagirwriter.vala index 98b2af287..25ced90ed 100644 --- a/codegen/valagirwriter.vala +++ b/codegen/valagirwriter.vala @@ -615,7 +615,13 @@ public class Vala.GIRWriter : CodeVisitor { } write_indent (); - stream.printf ("<constructor name=\"%s\" c:identifier=\"%s\"", m.name, m.get_cname ()); + + if (m == ((Class)m.parent_symbol).default_construction_method) { + stream.printf ("<constructor name=\"new\" c:identifier=\"%s\"", m.get_cname ()); + } else { + stream.printf ("<constructor name=\"%s\" c:identifier=\"%s\"", m.name, m.get_cname ()); + } + if (m.tree_can_fail) { stream.printf (" throws=\"1\""); } |