]> git.ipfire.org Git - thirdparty/vala.git/commitdiff
libvaladoc/html: Don't sort struct fields to keep their original order
authorRico Tzschichholz <ricotz@ubuntu.com>
Fri, 15 Jan 2021 16:00:52 +0000 (17:00 +0100)
committerRico Tzschichholz <ricotz@ubuntu.com>
Fri, 15 Jan 2021 16:00:52 +0000 (17:00 +0100)
This follows their special handling done in Codewriter.visit_struct().

In addition to a336d75586acb534aff55ca86425eb8f3aa45de4

libvaladoc/html/basicdoclet.vala

index 46578c28fbd95a7a4fae15c3d25debe880ae068c..66f45338cf38657736d39e503da7ee4fb53de7f3 100644 (file)
@@ -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 (":")