]> git.lizzy.rs Git - micro.git/blobdiff - cmd/micro/highlight/highlighter.go
Small optimization to state only highlighting
[micro.git] / cmd / micro / highlight / highlighter.go
index 988923489bf84a1f8fa65f67680cb5b15666e31c..142a9dccd42bcf921a29132227f0573d4f9e8b48 100644 (file)
@@ -100,15 +100,15 @@ func (h *Highlighter) highlightRegion(highlights LineMatch, start int, canMatchE
                if region.parent == nil {
                        if !statesOnly {
                                highlights[start+loc[1]] = 0
+                               h.highlightRegion(highlights, start, false, lineNum, line[:loc[0]], region, statesOnly)
                        }
-                       h.highlightRegion(highlights, start, false, lineNum, line[:loc[0]], region, statesOnly)
                        h.highlightEmptyRegion(highlights, start+loc[1], canMatchEnd, lineNum, line[loc[1]:], statesOnly)
                        return highlights
                }
                if !statesOnly {
                        highlights[start+loc[1]] = region.parent.group
+                       h.highlightRegion(highlights, start, false, lineNum, line[:loc[0]], region, statesOnly)
                }
-               h.highlightRegion(highlights, start, false, lineNum, line[:loc[0]], region, statesOnly)
                h.highlightRegion(highlights, start+loc[1], canMatchEnd, lineNum, line[loc[1]:], region.parent, statesOnly)
                return highlights
        }