From: Rico Tzschichholz Date: Fri, 15 Jan 2021 16:00:52 +0000 (+0100) Subject: libvaladoc/html: Don't sort struct fields to keep their original order X-Git-Tag: 0.51.1~97 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=57b8d77db295d3593addedf24d5719c91c97f766;p=thirdparty%2Fvala.git libvaladoc/html: Don't sort struct fields to keep their original order This follows their special handling done in Codewriter.visit_struct(). In addition to a336d75586acb534aff55ca86425eb8f3aa45de4 --- diff --git a/libvaladoc/html/basicdoclet.vala b/libvaladoc/html/basicdoclet.vala index 46578c28f..66f45338c 100644 --- a/libvaladoc/html/basicdoclet.vala +++ b/libvaladoc/html/basicdoclet.vala @@ -983,7 +983,10 @@ public abstract class Valadoc.Html.BasicDoclet : Api.Visitor, Doclet { protected void write_children (Api.Node node, Api.NodeType type, string type_string, Api.Node? container) { var children = node.get_children_by_type (type); if (children.size > 0) { - children.sort ((CompareDataFunc) Api.Node.compare_to); + // Follow Vala.Codewriter.visit_struct() and don't sort struct fields + if (!(node is Api.Struct && type == Api.NodeType.FIELD)) { + children.sort ((CompareDataFunc) Api.Node.compare_to); + } writer.start_tag ("h3", {"class", css_title}) .text (type_string) .text (":")