diff --git a/src/lsp/providers/codeActions/provideInvalidApplyCodeActions.ts b/src/lsp/providers/codeActions/provideInvalidApplyCodeActions.ts index 23cdbb59f55cf4fe7ffef755e6f14421a81d8fc2..bc1be2b9db3a5ef4bebd9b7392d20b51c8e47aaa 100644 --- a/src/lsp/providers/codeActions/provideInvalidApplyCodeActions.ts +++ b/src/lsp/providers/codeActions/provideInvalidApplyCodeActions.ts @@ -20,8 +20,8 @@ import isObject from '../../../util/isObject' import { cssObjToAst } from '../../util/cssObjToAst' import dset from 'dset' import selectorParser from 'postcss-selector-parser' +import { logFull } from '../../util/logFull' import { flatten } from '../../../util/array' -import { getClassNameMeta } from '../../util/getClassNameMeta' export async function provideInvalidApplyCodeActions( state: State, @@ -180,10 +180,9 @@ ) if (!baseClassName) { return null } - const meta = getClassNameMeta(state, classNameParts) - if (Array.isArray(meta)) return null - let context = meta.context - let pseudo = meta.pseudo + const info = dlv(state.classNames.classNames, classNameParts) + let context = info.__context || [] + let pseudo = info.__pseudo || [] const globalContexts = state.classNames.context let screens = dlv( state.config, diff --git a/src/lsp/util/getClassNameMeta.ts b/src/lsp/util/getClassNameMeta.ts index 1099a1ab85825f114ad20874f36c5991dfb2866b..9ec86cdfd90a3007964aac4c33fd1d855729e26c 100644 --- a/src/lsp/util/getClassNameMeta.ts +++ b/src/lsp/util/getClassNameMeta.ts @@ -4,11 +4,9 @@ const dlv = require('dlv') export function getClassNameMeta( state: State, - classNameOrParts: string | string[] + className: string ): ClassNameMeta | ClassNameMeta[] { - const parts = Array.isArray(classNameOrParts) - ? classNameOrParts - : getClassNameParts(state, classNameOrParts) + const parts = getClassNameParts(state, className) if (!parts) return null const info = dlv(state.classNames.classNames, parts)