diff --git a/package.json b/package.json index 62dcb91d42d..6e54566de9e 100644 --- a/package.json +++ b/package.json @@ -98,8 +98,8 @@ "pug": "^3.0.3", "puppeteer": "~24.16.2", "rimraf": "^6.0.1", - "rollup": "^4.46.4", - "rollup-plugin-dts": "^6.2.3", + "rollup": "4.45.1", + "rollup-plugin-dts": "6.2.1", "rollup-plugin-esbuild": "^6.2.1", "rollup-plugin-polyfill-node": "^0.13.0", "semver": "^7.7.2", diff --git a/packages/compiler-core/src/ast.ts b/packages/compiler-core/src/ast.ts index bae13372a98..4b3d16579c6 100644 --- a/packages/compiler-core/src/ast.ts +++ b/packages/compiler-core/src/ast.ts @@ -163,6 +163,7 @@ export interface ComponentNode extends BaseElementNode { | MemoExpression // when cached by v-memo | undefined ssrCodegenNode?: CallExpression + needAnchor?: boolean } export interface SlotOutletNode extends BaseElementNode { @@ -172,12 +173,14 @@ export interface SlotOutletNode extends BaseElementNode { | CacheExpression // when cached by v-once | undefined ssrCodegenNode?: CallExpression + needAnchor?: boolean } export interface TemplateNode extends BaseElementNode { tagType: ElementTypes.TEMPLATE // TemplateNode is a container type that always gets compiled away codegenNode: undefined + needAnchor?: boolean } export interface TextNode extends Node { @@ -287,6 +290,7 @@ export interface IfNode extends Node { type: NodeTypes.IF branches: IfBranchNode[] codegenNode?: IfConditionalExpression | CacheExpression //
", true) @@ -72,7 +72,7 @@ export function render(_ctx) { const n2 = t0() const n3 = t1() const n4 = t2() - const x4 = _child(n4) + const x4 = _txt(n4) _renderEffect(() => _setText(x4, _toDisplayString(_ctx.msg))) return [n2, n3, n4] }) @@ -144,12 +144,12 @@ const t3 = _template("", true) export function render(_ctx) { const n8 = t3() - _setInsertionState(n8) + _setInsertionState(n8, null) const n0 = _createIf(() => (_ctx.foo), () => { const n2 = t0() return n2 }) - _setInsertionState(n8) + _setInsertionState(n8, null) const n3 = _createIf(() => (_ctx.bar), () => { const n5 = t1() return n5 diff --git a/packages/compiler-vapor/__tests__/transforms/__snapshots__/vSlot.spec.ts.snap b/packages/compiler-vapor/__tests__/transforms/__snapshots__/vSlot.spec.ts.snap index f296d7257d0..298d1032c8e 100644 --- a/packages/compiler-vapor/__tests__/transforms/__snapshots__/vSlot.spec.ts.snap +++ b/packages/compiler-vapor/__tests__/transforms/__snapshots__/vSlot.spec.ts.snap @@ -261,9 +261,9 @@ export function render(_ctx) { const _component_Foo = _resolveComponent("Foo") const _component_Bar = _resolveComponent("Bar") const n6 = t0() - _setInsertionState(n6) + _setInsertionState(n6, null) const n0 = _createSlot("foo", null) - _setInsertionState(n6) + _setInsertionState(n6, null) const n1 = _createIf(() => (true), () => { const n3 = _createComponentWithFallback(_component_Foo) return n3 diff --git a/packages/compiler-vapor/__tests__/transforms/__snapshots__/vText.spec.ts.snap b/packages/compiler-vapor/__tests__/transforms/__snapshots__/vText.spec.ts.snap index 9a3b88acba3..a4f6bf54747 100644 --- a/packages/compiler-vapor/__tests__/transforms/__snapshots__/vText.spec.ts.snap +++ b/packages/compiler-vapor/__tests__/transforms/__snapshots__/vText.spec.ts.snap @@ -1,24 +1,24 @@ // Vitest Snapshot v1, https://vitest.dev/guide/snapshot.html exports[`v-text > should convert v-text to setText 1`] = ` -"import { child as _child, toDisplayString as _toDisplayString, setText as _setText, renderEffect as _renderEffect, template as _template } from 'vue'; +"import { txt as _txt, toDisplayString as _toDisplayString, setText as _setText, renderEffect as _renderEffect, template as _template } from 'vue'; const t0 = _template("
bar