summaryrefslogtreecommitdiff
path: root/libvaladoc
diff options
context:
space:
mode:
authorRico Tzschichholz <ricotz@ubuntu.com>2021-01-15 17:00:52 +0100
committerRico Tzschichholz <ricotz@ubuntu.com>2021-01-15 17:00:52 +0100
commit57b8d77db295d3593addedf24d5719c91c97f766 (patch)
tree0547967c9d95136e738f8fded603d578e3a6adf7 /libvaladoc
parent8a7496bba232d7d2f1279e1716a484fd351a6ad9 (diff)
downloadvala-57b8d77db295d3593addedf24d5719c91c97f766.tar.gz
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
Diffstat (limited to 'libvaladoc')
-rw-r--r--libvaladoc/html/basicdoclet.vala5
1 files changed, 4 insertions, 1 deletions
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 (":")