Properly output general catch clause
}
public override void visit_catch_clause (CatchClause clause) {
- var type_name = clause.error_type == null ? "GLib.Error" : clause.error_type.to_string ();
- var var_name = clause.variable_name == null ? "_" : clause.variable_name;
- write_string (" catch (%s %s)".printf (type_name, var_name));
+ if (clause.variable_name != null) {
+ var type_name = clause.error_type == null ? "GLib.Error" : clause.error_type.to_string ();
+ write_string (" catch (%s %s)".printf (type_name, clause.variable_name));
+ } else {
+ write_string (" catch");
+ }
clause.body.accept (this);
}