diff --git a/extensions/vscode/package.json b/extensions/vscode/package.json index 1eacc9c7ff..520dd3112a 100644 --- a/extensions/vscode/package.json +++ b/extensions/vscode/package.json @@ -464,7 +464,7 @@ "@volar/typescript": "2.4.26", "@volar/vscode": "2.4.26", "@vscode/vsce": "^3.2.1", - "@vue/compiler-sfc": "^3.5.0", + "@vue/compiler-sfc": "^3.5.24", "@vue/language-core": "3.1.5", "@vue/language-server": "3.1.5", "@vue/typescript-plugin": "3.1.5", diff --git a/packages/language-core/index.ts b/packages/language-core/index.ts index 18e6669d15..1892253be4 100644 --- a/packages/language-core/index.ts +++ b/packages/language-core/index.ts @@ -4,6 +4,7 @@ export * from './lib/compilerOptions'; export * from './lib/languagePlugin'; export * from './lib/parsers/scriptSetupRanges'; export * from './lib/plugins'; +export * from './lib/template/compile'; export * from './lib/types'; export * from './lib/utils/collectBindings'; export * from './lib/utils/forEachTemplateNode'; diff --git a/packages/language-core/lib/codegen/template/element.ts b/packages/language-core/lib/codegen/template/element.ts index e0c57f02f0..caa2278bd0 100644 --- a/packages/language-core/lib/codegen/template/element.ts +++ b/packages/language-core/lib/codegen/template/element.ts @@ -350,6 +350,38 @@ export function* generateElement( ctx.currentComponent = currentComponent; } +export function* generateFragment( + options: TemplateCodegenOptions, + ctx: TemplateCodegenContext, + node: CompilerDOM.ElementNode, +): Generator { + const [startTagOffset] = getElementTagOffsets(node, options.template); + + // special case for