From bf2d83d9392ff47a207a04fba48d232a6f94e748 Mon Sep 17 00:00:00 2001 From: Lea Anthony Date: Fri, 8 Jul 2022 20:18:31 +1000 Subject: [PATCH] Change: Order of generated bindings now consistent Closes #1531 --- v2/internal/binding/generate.go | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/v2/internal/binding/generate.go b/v2/internal/binding/generate.go index 782042ea9..43be5d40c 100644 --- a/v2/internal/binding/generate.go +++ b/v2/internal/binding/generate.go @@ -6,6 +6,7 @@ import ( "fmt" "os" "path/filepath" + "sort" "strings" "github.com/wailsapp/wails/v2/internal/fs" @@ -32,8 +33,17 @@ func (b *Bindings) GenerateGoBindings(baseDir string) error { tsContent.WriteString(`// Cynhyrchwyd y ffeil hon yn awtomatig. PEIDIWCH Â MODIWL // This file is automatically generated. DO NOT EDIT `) + // Sort the method names alphabetically + methodNames := make([]string, 0, len(methods)) + for methodName := range methods { + methodNames = append(methodNames, methodName) + } + sort.Strings(methodNames) + var importNamespaces slicer.StringSlicer - for methodName, methodDetails := range methods { + for _, methodName := range methodNames { + // Get the method details + methodDetails := methods[methodName] // Generate JS var args slicer.StringSlicer