summaryrefslogtreecommitdiff
path: root/codegen/valagirwriter.vala
diff options
context:
space:
mode:
authorJohn Carr <john.carr@unrouted.co.uk>2009-09-02 12:57:45 +0100
committerJohn Carr <john.carr@unrouted.co.uk>2009-09-02 12:57:45 +0100
commit0e46471a2bb443ed6f7918ff6b530e8c0d5996d9 (patch)
tree00f1808c332a28224a98d4d1b86ebf43893c70e3 /codegen/valagirwriter.vala
parente4996182221c59e72723cb2359aed23c31b19537 (diff)
downloadvala-0e46471a2bb443ed6f7918ff6b530e8c0d5996d9.tar.gz
girwriter: Make sure the default constructor is called new
Diffstat (limited to 'codegen/valagirwriter.vala')
-rw-r--r--codegen/valagirwriter.vala8
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\"");
}