From 527235420545d7138a228b0c162fbafbafd45dad Mon Sep 17 00:00:00 2001 From: Alexei Anoshenko <2277098+anoshenko@users.noreply.github.com> Date: Wed, 1 Jul 2026 13:40:42 +0300 Subject: [PATCH] Optimisation --- sessionTheme.go | 25 ++++++++++--------------- 1 file changed, 10 insertions(+), 15 deletions(-) diff --git a/sessionTheme.go b/sessionTheme.go index 9f66113..ecaee53 100644 --- a/sessionTheme.go +++ b/sessionTheme.go @@ -2,6 +2,7 @@ package rui import ( "fmt" + "slices" "strings" ) @@ -44,11 +45,9 @@ func (session *sessionData) constant(tag string, prevTags []string) (string, boo } tag = result[1:] - for _, t := range tags { - if t == tag { - ErrorLogF(`"%v" constant is cyclic`, tag) - return "", false - } + if slices.Contains(tags, tag) { + ErrorLogF(`"%v" constant is cyclic`, tag) + return "", false } tags = append(tags, tag) } @@ -146,11 +145,9 @@ func (session *sessionData) Color(tag string) (Color, bool) { } tag = result[1:] - for _, t := range tags { - if t == tag { - ErrorLogF(`"%v" color is cyclic`, tag) - return 0, false - } + if slices.Contains(tags, tag) { + ErrorLogF(`"%v" color is cyclic`, tag) + return 0, false } tags = append(tags, tag) @@ -172,11 +169,9 @@ func (session *sessionData) ImageConstant(tag string) (string, bool) { } tag = result[1:] - for _, t := range tags { - if t == tag { - ErrorLogF(`"%v" image is cyclic`, tag) - return "", false - } + if slices.Contains(tags, tag) { + ErrorLogF(`"%v" image is cyclic`, tag) + return "", false } tags = append(tags, tag)