From d633c80155ae9d79c2ca4077ac6882c857239fdf Mon Sep 17 00:00:00 2001 From: Alexei Anoshenko <2277098+anoshenko@users.noreply.github.com> Date: Fri, 20 Jun 2025 14:56:42 +0300 Subject: [PATCH] Optimisation --- data.go | 6 +++--- filePicker.go | 2 +- viewStyle.go | 4 ++-- viewsContainer.go | 7 ++++--- 4 files changed, 10 insertions(+), 9 deletions(-) diff --git a/data.go b/data.go index b1cec3d..fa87fa7 100644 --- a/data.go +++ b/data.go @@ -384,7 +384,8 @@ func ParseDataText(text string) DataObject { parseTag := func() (string, bool) { skipSpaces(true) startPos := pos - if data[pos] == '`' { + switch data[pos] { + case '`': pos++ startPos++ for data[pos] != '`' { @@ -398,8 +399,7 @@ func ParseDataText(text string) DataObject { pos++ return str, true - } else if data[pos] == '\'' || data[pos] == '"' { - + case '\'', '"': stopSymbol := data[pos] pos++ startPos++ diff --git a/filePicker.go b/filePicker.go index 9735497..85327cc 100644 --- a/filePicker.go +++ b/filePicker.go @@ -147,7 +147,7 @@ func (picker *filePickerData) Files() []FileInfo { func (picker *filePickerData) LoadFile(file FileInfo, result func(FileInfo, []byte)) { if result != nil { for i, info := range picker.files { - if info.Name == file.Name && info.Size == file.Size && info.LastModified == file.LastModified { + if info.Name == file.Name && info.Size == file.Size && info.LastModified.Equal(file.LastModified) { if info.data != nil { result(info, info.data) } else { diff --git a/viewStyle.go b/viewStyle.go index 3984fbc..3d417c0 100644 --- a/viewStyle.go +++ b/viewStyle.go @@ -746,10 +746,10 @@ func writePropertyValue(buffer *strings.Builder, tag PropertyName, value any, in } case float32: - buffer.WriteString(fmt.Sprintf("%g", float64(value))) + fmt.Fprintf(buffer, "%g", float64(value)) case float64: - buffer.WriteString(fmt.Sprintf("%g", value)) + fmt.Fprintf(buffer, "%g", value) case int: if prop, ok := enumProperties[tag]; ok && value >= 0 && value < len(prop.values) { diff --git a/viewsContainer.go b/viewsContainer.go index 970e069..162c778 100644 --- a/viewsContainer.go +++ b/viewsContainer.go @@ -131,11 +131,12 @@ func (container *viewsContainerData) removeView(index int) View { } view := container.views[index] - if index == 0 { + switch index { + case 0: container.views = container.views[1:] - } else if index == count-1 { + case count - 1: container.views = container.views[:index] - } else { + default: container.views = append(container.views[:index], container.views[index+1:]...) }