Skip to content

Commit 836043a

Browse files
feat: RFC 436 Leaves Experimental (#2545)
1 parent 8a7d552 commit 836043a

File tree

5 files changed

+10
-8
lines changed

5 files changed

+10
-8
lines changed

packages/vue-language-core/schemas/vue-tsconfig.deprecated.schema.json

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,12 @@
5353
},
5454
"bypassDefineComponentToExposePropsAndEmitsForJsScriptSetupComponents": {
5555
"deprecated": true
56+
},
57+
"experimentalRfc436": {
58+
"deprecated": true,
59+
"type": "boolean",
60+
"default": false,
61+
"markdownDescription": "This flag is no longer needed after v1.4.0.\n\n[RFC](https://github.com/vuejs/rfcs/discussions/436)"
5662
}
5763
}
5864
}

packages/vue-language-core/schemas/vue-tsconfig.schema.json

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -93,11 +93,6 @@
9393
],
9494
"markdownDescription": "https://github.com/johnsoncodehk/volar/issues/1038, https://github.com/johnsoncodehk/volar/issues/1121"
9595
},
96-
"experimentalRfc436": {
97-
"type": "boolean",
98-
"default": false,
99-
"markdownDescription": "https://github.com/vuejs/rfcs/discussions/436"
100-
},
10196
"experimentalUseElementAccessInTemplate": {
10297
"type": "boolean",
10398
"default": false,

packages/vue-language-core/src/generators/script.ts

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -76,7 +76,7 @@ export function generate(
7676
ConstructorOverloads: false,
7777
WithTemplateSlots: false,
7878
};
79-
const generateFunctionType = !!vueCompilerOptions.experimentalRfc436 && !!sfc.scriptSetup?.generic;
79+
const generateFunctionType = !!sfc.scriptSetup?.generic;
8080

8181
writeScriptSrc();
8282
writeScriptSetupImportsSegment();
@@ -309,6 +309,9 @@ export function generate(
309309
sfc.scriptSetup.genericOffset,
310310
FileRangeCapabilities.full,
311311
]);
312+
if (!sfc.scriptSetup.generic.endsWith(',')) {
313+
codeGen.push(`,`);
314+
}
312315
codeGen.push(`>`);
313316
}
314317
codeGen.push('(');

packages/vue-language-core/src/types.ts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,6 @@ export interface VueCompilerOptions {
3333

3434
// experimental
3535
experimentalResolveStyleCssClasses: 'scoped' | 'always' | 'never';
36-
experimentalRfc436: boolean;
3736
experimentalModelPropName: Record<string, Record<string, boolean | Record<string, string> | Record<string, string>[]>>;
3837
experimentalUseElementAccessInTemplate: boolean;
3938
experimentalAdditionalLanguageModules: string[];

packages/vue-language-core/src/utils/ts.ts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -209,7 +209,6 @@ export function resolveVueCompilerOptions(vueOptions: Partial<VueCompilerOptions
209209
// experimental
210210
experimentalAdditionalLanguageModules: vueOptions.experimentalAdditionalLanguageModules ?? [],
211211
experimentalResolveStyleCssClasses: vueOptions.experimentalResolveStyleCssClasses ?? 'scoped',
212-
experimentalRfc436: vueOptions.experimentalRfc436 ?? false,
213212
// https://github.com/vuejs/vue-next/blob/master/packages/compiler-dom/src/transforms/vModel.ts#L49-L51
214213
// https://vuejs.org/guide/essentials/forms.html#form-input-bindings
215214
experimentalModelPropName: vueOptions.experimentalModelPropName ?? {

0 commit comments

Comments
 (0)