1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
|
diff --git a/src/lsp/util/find.ts b/src/lsp/util/find.ts
index 7a09c300cd0159573920e614896d6ff40f274321..265fdc2e409eefd5e5ccd2bba109a5b282fc6843 100644
--- a/src/lsp/util/find.ts
+++ b/src/lsp/util/find.ts
@@ -5,7 +5,10 @@ import { isCssContext, isCssDoc } from './css'
import { isHtmlContext, isHtmlDoc, isSvelteDoc, isVueDoc } from './html'
import { isWithinRange } from './isWithinRange'
import { isJsContext, isJsDoc } from './js'
-import { getClassAttributeLexer } from './lexers'
+import {
+ getClassAttributeLexer,
+ getComputedClassAttributeLexer,
+} from './lexers'
export function findAll(re: RegExp, str: string): RegExpMatchArray[] {
let match: RegExpMatchArray
@@ -107,7 +110,10 @@
matches.forEach((match) => {
const subtext = text.substr(match.index + match[0].length - 1, 200)
- let lexer = getClassAttributeLexer()
+ let lexer =
+ match[0][0] === ':'
+ ? getComputedClassAttributeLexer()
+ : getClassAttributeLexer()
lexer.reset(subtext)
let classLists: { value: string; offset: number }[] = []
|