Optimisation

This commit is contained in:
Alexei Anoshenko 2025-06-20 14:56:42 +03:00
parent cb4d197bb7
commit d633c80155
4 changed files with 10 additions and 9 deletions

View File

@ -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++

View File

@ -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 {

View File

@ -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) {

View File

@ -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:]...)
}