Skip to content

Commit 31885e2

Browse files
committed
wip
1 parent 0f89c93 commit 31885e2

File tree

4 files changed

+7
-8
lines changed

4 files changed

+7
-8
lines changed

packages/language-core/lib/codegen/script/scriptSetup.ts

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -191,10 +191,13 @@ export function* generateSetupFunction(
191191
yield `(`;
192192
}),
193193
);
194+
const type = options.styleCodegen?.generatedTypes.has(names.StyleModules)
195+
? names.StyleModules
196+
: `{}`;
194197
if (arg) {
195198
transforms.push(
196199
insert(callExp.end, function*() {
197-
yield ` as Omit<${names.StyleModules}, '$style'>[`;
200+
yield ` as Omit<${type}, '$style'>[`;
198201
yield* generateSfcBlockSection(scriptSetup, arg.start, arg.end, codeFeatures.withoutSemantic);
199202
yield `])`;
200203
}),
@@ -206,7 +209,7 @@ export function* generateSetupFunction(
206209
else {
207210
transforms.push(
208211
insert(callExp.end, function*() {
209-
yield ` as ${names.StyleModules}[`;
212+
yield ` as ${type}[`;
210213
const token = yield* startBoundary(scriptSetup.name, exp.start, codeFeatures.verification);
211214
yield `'$style'`;
212215
yield endBoundary(token, exp.end);

packages/language-core/lib/codegen/style/index.ts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,6 @@ import { endOfLine } from '../utils';
99
export interface StyleCodegenOptions {
1010
ts: typeof import('typescript');
1111
vueCompilerOptions: VueCompilerOptions;
12-
usedCssModule: boolean;
1312
styles: Sfc['styles'];
1413
templateRefNames: Set<string>;
1514
rawBindingNames: Set<string>;

packages/language-core/lib/codegen/style/modules.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,11 +7,11 @@ import type { StyleCodegenOptions } from '.';
77
import { generateClassProperty, generateStyleImports } from './common';
88

99
export function* generateStyleModules(
10-
{ styles, usedCssModule, vueCompilerOptions }: StyleCodegenOptions,
10+
{ styles, vueCompilerOptions }: StyleCodegenOptions,
1111
ctx: TemplateCodegenContext,
1212
): Generator<Code> {
1313
const styleModules = styles.filter(style => style.module);
14-
if (!styleModules.length && !usedCssModule) {
14+
if (!styleModules.length) {
1515
return;
1616
}
1717
ctx.generatedTypes.add(names.StyleModules);

packages/language-core/lib/plugins/vue-tsx.ts

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -238,16 +238,13 @@ function useCodegen(
238238
});
239239
});
240240

241-
const usedCssModule = computed(() => !!getScriptSetupRanges()?.useCssModule.length);
242-
243241
const getGeneratedStyle = computed(() => {
244242
if (!sfc.styles.length) {
245243
return;
246244
}
247245
const generation = generateStyle({
248246
ts,
249247
vueCompilerOptions: getResolvedOptions(),
250-
usedCssModule: usedCssModule(),
251248
styles: sfc.styles,
252249
rawBindingNames: getRawBindingNames(),
253250
templateRefNames: getTemplateRefNames(),

0 commit comments

Comments
 (0)