From: Evan You Date: Mon, 9 Dec 2024 09:19:16 +0000 (+0800) Subject: wip: remove setInheritAttrs codegen X-Git-Tag: v3.6.0-alpha.1~16^2~190 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=2b05c1e906b074a40df73a0bd89dbcf735c437ed;p=thirdparty%2Fvuejs%2Fcore.git wip: remove setInheritAttrs codegen --- diff --git a/packages/compiler-vapor/__tests__/__snapshots__/compile.spec.ts.snap b/packages/compiler-vapor/__tests__/__snapshots__/compile.spec.ts.snap index efa892543b..2aeee68af7 100644 --- a/packages/compiler-vapor/__tests__/__snapshots__/compile.spec.ts.snap +++ b/packages/compiler-vapor/__tests__/__snapshots__/compile.spec.ts.snap @@ -138,12 +138,11 @@ export function render(_ctx) { `; exports[`compile > directives > v-pre > basic 1`] = ` -"import { setInheritAttrs as _setInheritAttrs, template as _template } from 'vue'; +"import { template as _template } from 'vue'; const t0 = _template("
{{ bar }}
") export function render(_ctx, $props, $emit, $attrs, $slots) { const n0 = t0() - _setInheritAttrs(false) return n0 }" `; @@ -175,14 +174,13 @@ export function render(_ctx) { `; exports[`compile > dynamic root nodes and interpolation 1`] = ` -"import { delegate as _delegate, setInheritAttrs as _setInheritAttrs, renderEffect as _renderEffect, setText as _setText, setDOMProp as _setDOMProp, delegateEvents as _delegateEvents, template as _template } from 'vue'; +"import { delegate as _delegate, renderEffect as _renderEffect, setText as _setText, setDOMProp as _setDOMProp, delegateEvents as _delegateEvents, template as _template } from 'vue'; const t0 = _template("") _delegateEvents("click") export function render(_ctx) { const n0 = t0() _delegate(n0, "click", () => _ctx.handleClick) - _setInheritAttrs(["id"]) _renderEffect(() => _setText(n0, _ctx.count, "foo", _ctx.count, "foo", _ctx.count)) _renderEffect(() => _setDOMProp(n0, "id", _ctx.count)) return n0 @@ -199,7 +197,6 @@ exports[`compile > expression parsing > interpolation 1`] = ` exports[`compile > expression parsing > v-bind 1`] = ` "((_ctx) => { const n0 = t0() - _setInheritAttrs(true) _renderEffect(() => _setDynamicProps(n0, [{ [key.value+1]: _unref(foo)[key.value+1]() }], true)) return n0 })()" diff --git a/packages/compiler-vapor/__tests__/transforms/__snapshots__/transformElement.spec.ts.snap b/packages/compiler-vapor/__tests__/transforms/__snapshots__/transformElement.spec.ts.snap index b3f5abfdc4..af27d61266 100644 --- a/packages/compiler-vapor/__tests__/transforms/__snapshots__/transformElement.spec.ts.snap +++ b/packages/compiler-vapor/__tests__/transforms/__snapshots__/transformElement.spec.ts.snap @@ -187,8 +187,7 @@ export function render(_ctx) { `; exports[`compiler: element transform > component with dynamic event arguments 1`] = ` -"import { toHandlerKey as _toHandlerKey } from 'vue'; -import { resolveComponent as _resolveComponent, createComponentWithFallback as _createComponentWithFallback } from 'vue'; +"import { resolveComponent as _resolveComponent, toHandlerKey as _toHandlerKey, createComponentWithFallback as _createComponentWithFallback } from 'vue'; export function render(_ctx) { const _component_Foo = _resolveComponent("Foo") @@ -284,23 +283,21 @@ export function render(_ctx) { `; exports[`compiler: element transform > props + children 1`] = ` -"import { setInheritAttrs as _setInheritAttrs, template as _template } from 'vue'; +"import { template as _template } from 'vue'; const t0 = _template("
") export function render(_ctx) { const n0 = t0() - _setInheritAttrs(false) return n0 }" `; exports[`compiler: element transform > props merging: class 1`] = ` -"import { setInheritAttrs as _setInheritAttrs, renderEffect as _renderEffect, setClass as _setClass, template as _template } from 'vue'; +"import { renderEffect as _renderEffect, setClass as _setClass, template as _template } from 'vue'; const t0 = _template("
") export function render(_ctx) { const n0 = t0() - _setInheritAttrs(["class"]) _renderEffect(() => _setClass(n0, ["foo", { bar: _ctx.isBar }], true)) return n0 }" @@ -324,71 +321,65 @@ export function render(_ctx) { `; exports[`compiler: element transform > props merging: style 1`] = ` -"import { setInheritAttrs as _setInheritAttrs, renderEffect as _renderEffect, setStyle as _setStyle, template as _template } from 'vue'; +"import { renderEffect as _renderEffect, setStyle as _setStyle, template as _template } from 'vue'; const t0 = _template("
") export function render(_ctx) { const n0 = t0() - _setInheritAttrs(["style"]) _renderEffect(() => _setStyle(n0, ["color: green", { color: 'red' }], true)) return n0 }" `; exports[`compiler: element transform > static props 1`] = ` -"import { setInheritAttrs as _setInheritAttrs, template as _template } from 'vue'; +"import { template as _template } from 'vue'; const t0 = _template("
") export function render(_ctx) { const n0 = t0() - _setInheritAttrs(false) return n0 }" `; exports[`compiler: element transform > v-bind="obj" 1`] = ` -"import { setInheritAttrs as _setInheritAttrs, renderEffect as _renderEffect, setDynamicProps as _setDynamicProps, template as _template } from 'vue'; +"import { renderEffect as _renderEffect, setDynamicProps as _setDynamicProps, template as _template } from 'vue'; const t0 = _template("
") export function render(_ctx) { const n0 = t0() - _setInheritAttrs(true) _renderEffect(() => _setDynamicProps(n0, [_ctx.obj], true)) return n0 }" `; exports[`compiler: element transform > v-bind="obj" after static prop 1`] = ` -"import { setInheritAttrs as _setInheritAttrs, renderEffect as _renderEffect, setDynamicProps as _setDynamicProps, template as _template } from 'vue'; +"import { renderEffect as _renderEffect, setDynamicProps as _setDynamicProps, template as _template } from 'vue'; const t0 = _template("
") export function render(_ctx) { const n0 = t0() - _setInheritAttrs(true) _renderEffect(() => _setDynamicProps(n0, [{ id: "foo" }, _ctx.obj], true)) return n0 }" `; exports[`compiler: element transform > v-bind="obj" before static prop 1`] = ` -"import { setInheritAttrs as _setInheritAttrs, renderEffect as _renderEffect, setDynamicProps as _setDynamicProps, template as _template } from 'vue'; +"import { renderEffect as _renderEffect, setDynamicProps as _setDynamicProps, template as _template } from 'vue'; const t0 = _template("
") export function render(_ctx) { const n0 = t0() - _setInheritAttrs(true) _renderEffect(() => _setDynamicProps(n0, [_ctx.obj, { id: "foo" }], true)) return n0 }" `; exports[`compiler: element transform > v-bind="obj" between static props 1`] = ` -"import { setInheritAttrs as _setInheritAttrs, renderEffect as _renderEffect, setDynamicProps as _setDynamicProps, template as _template } from 'vue'; +"import { renderEffect as _renderEffect, setDynamicProps as _setDynamicProps, template as _template } from 'vue'; const t0 = _template("
") export function render(_ctx) { const n0 = t0() - _setInheritAttrs(true) _renderEffect(() => _setDynamicProps(n0, [{ id: "foo" }, _ctx.obj, { class: "bar" }], true)) return n0 }" diff --git a/packages/compiler-vapor/__tests__/transforms/__snapshots__/vBind.spec.ts.snap b/packages/compiler-vapor/__tests__/transforms/__snapshots__/vBind.spec.ts.snap index a806a66b4e..41da9defd3 100644 --- a/packages/compiler-vapor/__tests__/transforms/__snapshots__/vBind.spec.ts.snap +++ b/packages/compiler-vapor/__tests__/transforms/__snapshots__/vBind.spec.ts.snap @@ -1,325 +1,297 @@ // Vitest Snapshot v1, https://vitest.dev/guide/snapshot.html exports[`compiler v-bind > .attr modifier 1`] = ` -"import { setInheritAttrs as _setInheritAttrs, renderEffect as _renderEffect, setAttr as _setAttr, template as _template } from 'vue'; +"import { renderEffect as _renderEffect, setAttr as _setAttr, template as _template } from 'vue'; const t0 = _template("
") export function render(_ctx) { const n0 = t0() - _setInheritAttrs(["foo-bar"]) _renderEffect(() => _setAttr(n0, "foo-bar", _ctx.id)) return n0 }" `; exports[`compiler v-bind > .attr modifier w/ innerHTML 1`] = ` -"import { setInheritAttrs as _setInheritAttrs, renderEffect as _renderEffect, setAttr as _setAttr, template as _template } from 'vue'; +"import { renderEffect as _renderEffect, setAttr as _setAttr, template as _template } from 'vue'; const t0 = _template("
") export function render(_ctx) { const n0 = t0() - _setInheritAttrs(["innerHTML"]) _renderEffect(() => _setAttr(n0, "innerHTML", _ctx.foo)) return n0 }" `; exports[`compiler v-bind > .attr modifier w/ no expression 1`] = ` -"import { setInheritAttrs as _setInheritAttrs, renderEffect as _renderEffect, setAttr as _setAttr, template as _template } from 'vue'; +"import { renderEffect as _renderEffect, setAttr as _setAttr, template as _template } from 'vue'; const t0 = _template("
") export function render(_ctx) { const n0 = t0() - _setInheritAttrs(["foo-bar"]) _renderEffect(() => _setAttr(n0, "foo-bar", _ctx.fooBar)) return n0 }" `; exports[`compiler v-bind > .attr modifier w/ progress value 1`] = ` -"import { setInheritAttrs as _setInheritAttrs, renderEffect as _renderEffect, setAttr as _setAttr, template as _template } from 'vue'; +"import { renderEffect as _renderEffect, setAttr as _setAttr, template as _template } from 'vue'; const t0 = _template("") export function render(_ctx) { const n0 = t0() - _setInheritAttrs(["value"]) _renderEffect(() => _setAttr(n0, "value", _ctx.foo)) return n0 }" `; exports[`compiler v-bind > .attr modifier w/ textContent 1`] = ` -"import { setInheritAttrs as _setInheritAttrs, renderEffect as _renderEffect, setAttr as _setAttr, template as _template } from 'vue'; +"import { renderEffect as _renderEffect, setAttr as _setAttr, template as _template } from 'vue'; const t0 = _template("
") export function render(_ctx) { const n0 = t0() - _setInheritAttrs(["textContent"]) _renderEffect(() => _setAttr(n0, "textContent", _ctx.foo)) return n0 }" `; exports[`compiler v-bind > .attr modifier w/ value 1`] = ` -"import { setInheritAttrs as _setInheritAttrs, renderEffect as _renderEffect, setAttr as _setAttr, template as _template } from 'vue'; +"import { renderEffect as _renderEffect, setAttr as _setAttr, template as _template } from 'vue'; const t0 = _template("
") export function render(_ctx) { const n0 = t0() - _setInheritAttrs(["value"]) _renderEffect(() => _setAttr(n0, "value", _ctx.foo)) return n0 }" `; exports[`compiler v-bind > .camel modifier 1`] = ` -"import { setInheritAttrs as _setInheritAttrs, renderEffect as _renderEffect, setDynamicProp as _setDynamicProp, template as _template } from 'vue'; +"import { renderEffect as _renderEffect, setDynamicProp as _setDynamicProp, template as _template } from 'vue'; const t0 = _template("
") export function render(_ctx) { const n0 = t0() - _setInheritAttrs(["fooBar"]) _renderEffect(() => _setDynamicProp(n0, "fooBar", _ctx.id)) return n0 }" `; exports[`compiler v-bind > .camel modifier w/ dynamic arg 1`] = ` -"import { camelize as _camelize } from 'vue'; -import { setInheritAttrs as _setInheritAttrs, renderEffect as _renderEffect, setDynamicProps as _setDynamicProps, template as _template } from 'vue'; +"import { renderEffect as _renderEffect, setDynamicProps as _setDynamicProps, camelize as _camelize, template as _template } from 'vue'; const t0 = _template("
") export function render(_ctx) { const n0 = t0() - _setInheritAttrs(true) _renderEffect(() => _setDynamicProps(n0, [{ [_camelize(_ctx.foo)]: _ctx.id }], true)) return n0 }" `; exports[`compiler v-bind > .camel modifier w/ no expression 1`] = ` -"import { setInheritAttrs as _setInheritAttrs, renderEffect as _renderEffect, setDynamicProp as _setDynamicProp, template as _template } from 'vue'; +"import { renderEffect as _renderEffect, setDynamicProp as _setDynamicProp, template as _template } from 'vue'; const t0 = _template("
") export function render(_ctx) { const n0 = t0() - _setInheritAttrs(["fooBar"]) _renderEffect(() => _setDynamicProp(n0, "fooBar", _ctx.fooBar)) return n0 }" `; exports[`compiler v-bind > .prop modifier (shorthand) 1`] = ` -"import { setInheritAttrs as _setInheritAttrs, renderEffect as _renderEffect, setDOMProp as _setDOMProp, template as _template } from 'vue'; +"import { renderEffect as _renderEffect, setDOMProp as _setDOMProp, template as _template } from 'vue'; const t0 = _template("
") export function render(_ctx) { const n0 = t0() - _setInheritAttrs(["fooBar"]) _renderEffect(() => _setDOMProp(n0, "fooBar", _ctx.id)) return n0 }" `; exports[`compiler v-bind > .prop modifier (shorthand) w/ innerHTML 1`] = ` -"import { setInheritAttrs as _setInheritAttrs, renderEffect as _renderEffect, setHtml as _setHtml, template as _template } from 'vue'; +"import { renderEffect as _renderEffect, setHtml as _setHtml, template as _template } from 'vue'; const t0 = _template("
") export function render(_ctx) { const n0 = t0() - _setInheritAttrs(["innerHTML"]) _renderEffect(() => _setHtml(n0, _ctx.foo)) return n0 }" `; exports[`compiler v-bind > .prop modifier (shorthand) w/ no expression 1`] = ` -"import { setInheritAttrs as _setInheritAttrs, renderEffect as _renderEffect, setDOMProp as _setDOMProp, template as _template } from 'vue'; +"import { renderEffect as _renderEffect, setDOMProp as _setDOMProp, template as _template } from 'vue'; const t0 = _template("
") export function render(_ctx) { const n0 = t0() - _setInheritAttrs(["fooBar"]) _renderEffect(() => _setDOMProp(n0, "fooBar", _ctx.fooBar)) return n0 }" `; exports[`compiler v-bind > .prop modifier (shorthand) w/ progress value 1`] = ` -"import { setInheritAttrs as _setInheritAttrs, renderEffect as _renderEffect, setDOMProp as _setDOMProp, template as _template } from 'vue'; +"import { renderEffect as _renderEffect, setDOMProp as _setDOMProp, template as _template } from 'vue'; const t0 = _template("") export function render(_ctx) { const n0 = t0() - _setInheritAttrs(["value"]) _renderEffect(() => _setDOMProp(n0, "value", _ctx.foo)) return n0 }" `; exports[`compiler v-bind > .prop modifier (shorthand) w/ textContent 1`] = ` -"import { setInheritAttrs as _setInheritAttrs, renderEffect as _renderEffect, setText as _setText, template as _template } from 'vue'; +"import { renderEffect as _renderEffect, setText as _setText, template as _template } from 'vue'; const t0 = _template("
") export function render(_ctx) { const n0 = t0() - _setInheritAttrs(["textContent"]) _renderEffect(() => _setText(n0, _ctx.foo)) return n0 }" `; exports[`compiler v-bind > .prop modifier (shorthand) w/ value 1`] = ` -"import { setInheritAttrs as _setInheritAttrs, renderEffect as _renderEffect, setValue as _setValue, template as _template } from 'vue'; +"import { renderEffect as _renderEffect, setValue as _setValue, template as _template } from 'vue'; const t0 = _template("
") export function render(_ctx) { const n0 = t0() - _setInheritAttrs(["value"]) _renderEffect(() => _setValue(n0, _ctx.foo)) return n0 }" `; exports[`compiler v-bind > .prop modifier 1`] = ` -"import { setInheritAttrs as _setInheritAttrs, renderEffect as _renderEffect, setDOMProp as _setDOMProp, template as _template } from 'vue'; +"import { renderEffect as _renderEffect, setDOMProp as _setDOMProp, template as _template } from 'vue'; const t0 = _template("
") export function render(_ctx) { const n0 = t0() - _setInheritAttrs(["fooBar"]) _renderEffect(() => _setDOMProp(n0, "fooBar", _ctx.id)) return n0 }" `; exports[`compiler v-bind > .prop modifier w/ dynamic arg 1`] = ` -"import { setInheritAttrs as _setInheritAttrs, renderEffect as _renderEffect, setDynamicProps as _setDynamicProps, template as _template } from 'vue'; +"import { renderEffect as _renderEffect, setDynamicProps as _setDynamicProps, template as _template } from 'vue'; const t0 = _template("
") export function render(_ctx) { const n0 = t0() - _setInheritAttrs(true) _renderEffect(() => _setDynamicProps(n0, [{ ["." + _ctx.fooBar]: _ctx.id }], true)) return n0 }" `; exports[`compiler v-bind > .prop modifier w/ innerHTML 1`] = ` -"import { setInheritAttrs as _setInheritAttrs, renderEffect as _renderEffect, setHtml as _setHtml, template as _template } from 'vue'; +"import { renderEffect as _renderEffect, setHtml as _setHtml, template as _template } from 'vue'; const t0 = _template("
") export function render(_ctx) { const n0 = t0() - _setInheritAttrs(["innerHTML"]) _renderEffect(() => _setHtml(n0, _ctx.foo)) return n0 }" `; exports[`compiler v-bind > .prop modifier w/ no expression 1`] = ` -"import { setInheritAttrs as _setInheritAttrs, renderEffect as _renderEffect, setDOMProp as _setDOMProp, template as _template } from 'vue'; +"import { renderEffect as _renderEffect, setDOMProp as _setDOMProp, template as _template } from 'vue'; const t0 = _template("
") export function render(_ctx) { const n0 = t0() - _setInheritAttrs(["fooBar"]) _renderEffect(() => _setDOMProp(n0, "fooBar", _ctx.fooBar)) return n0 }" `; exports[`compiler v-bind > .prop modifier w/ progress value 1`] = ` -"import { setInheritAttrs as _setInheritAttrs, renderEffect as _renderEffect, setDOMProp as _setDOMProp, template as _template } from 'vue'; +"import { renderEffect as _renderEffect, setDOMProp as _setDOMProp, template as _template } from 'vue'; const t0 = _template("") export function render(_ctx) { const n0 = t0() - _setInheritAttrs(["value"]) _renderEffect(() => _setDOMProp(n0, "value", _ctx.foo)) return n0 }" `; exports[`compiler v-bind > .prop modifier w/ textContent 1`] = ` -"import { setInheritAttrs as _setInheritAttrs, renderEffect as _renderEffect, setText as _setText, template as _template } from 'vue'; +"import { renderEffect as _renderEffect, setText as _setText, template as _template } from 'vue'; const t0 = _template("
") export function render(_ctx) { const n0 = t0() - _setInheritAttrs(["textContent"]) _renderEffect(() => _setText(n0, _ctx.foo)) return n0 }" `; exports[`compiler v-bind > .prop modifier w/ value 1`] = ` -"import { setInheritAttrs as _setInheritAttrs, renderEffect as _renderEffect, setValue as _setValue, template as _template } from 'vue'; +"import { renderEffect as _renderEffect, setValue as _setValue, template as _template } from 'vue'; const t0 = _template("
") export function render(_ctx) { const n0 = t0() - _setInheritAttrs(["value"]) _renderEffect(() => _setValue(n0, _ctx.foo)) return n0 }" `; exports[`compiler v-bind > :innerHTML 1`] = ` -"import { setInheritAttrs as _setInheritAttrs, renderEffect as _renderEffect, setHtml as _setHtml, template as _template } from 'vue'; +"import { renderEffect as _renderEffect, setHtml as _setHtml, template as _template } from 'vue'; const t0 = _template("
") export function render(_ctx) { const n0 = t0() - _setInheritAttrs(["innerHTML"]) _renderEffect(() => _setHtml(n0, _ctx.foo)) return n0 }" `; exports[`compiler v-bind > :textContext 1`] = ` -"import { setInheritAttrs as _setInheritAttrs, renderEffect as _renderEffect, setText as _setText, template as _template } from 'vue'; +"import { renderEffect as _renderEffect, setText as _setText, template as _template } from 'vue'; const t0 = _template("
") export function render(_ctx) { const n0 = t0() - _setInheritAttrs(["textContent"]) _renderEffect(() => _setText(n0, _ctx.foo)) return n0 }" `; exports[`compiler v-bind > :value 1`] = ` -"import { setInheritAttrs as _setInheritAttrs, renderEffect as _renderEffect, setValue as _setValue, template as _template } from 'vue'; +"import { renderEffect as _renderEffect, setValue as _setValue, template as _template } from 'vue'; const t0 = _template("") export function render(_ctx) { const n0 = t0() - _setInheritAttrs(["value"]) _renderEffect(() => _setValue(n0, _ctx.foo)) return n0 }" `; exports[`compiler v-bind > :value w/ progress 1`] = ` -"import { setInheritAttrs as _setInheritAttrs, renderEffect as _renderEffect, setDynamicProp as _setDynamicProp, template as _template } from 'vue'; +"import { renderEffect as _renderEffect, setDynamicProp as _setDynamicProp, template as _template } from 'vue'; const t0 = _template("") export function render(_ctx) { const n0 = t0() - _setInheritAttrs(["value"]) _renderEffect(() => _setDynamicProp(n0, "value", _ctx.foo)) return n0 }" `; exports[`compiler v-bind > HTML global attributes should set as dom prop 1`] = ` -"import { setInheritAttrs as _setInheritAttrs, renderEffect as _renderEffect, setDOMProp as _setDOMProp, template as _template } from 'vue'; +"import { renderEffect as _renderEffect, setDOMProp as _setDOMProp, template as _template } from 'vue'; const t0 = _template("
") export function render(_ctx) { const n0 = t0() - _setInheritAttrs(["id", "title", "lang", "dir", "tabindex"]) _renderEffect(() => _setDOMProp(n0, "id", _ctx.id)) _renderEffect(() => _setDOMProp(n0, "title", _ctx.title)) _renderEffect(() => _setDOMProp(n0, "lang", _ctx.lang)) @@ -330,12 +302,11 @@ export function render(_ctx) { `; exports[`compiler v-bind > MathML global attributes should set as dom prop 1`] = ` -"import { setInheritAttrs as _setInheritAttrs, renderEffect as _renderEffect, setDOMProp as _setDOMProp, template as _template } from 'vue'; +"import { renderEffect as _renderEffect, setDOMProp as _setDOMProp, template as _template } from 'vue'; const t0 = _template("") export function render(_ctx) { const n0 = t0() - _setInheritAttrs(["autofucus", "dir", "displaystyle", "mathcolor", "tabindex"]) _renderEffect(() => _setDOMProp(n0, "autofucus", _ctx.autofucus)) _renderEffect(() => _setDOMProp(n0, "dir", _ctx.dir)) _renderEffect(() => _setDOMProp(n0, "displaystyle", _ctx.displaystyle)) @@ -346,12 +317,11 @@ export function render(_ctx) { `; exports[`compiler v-bind > SVG global attributes should set as dom prop 1`] = ` -"import { setInheritAttrs as _setInheritAttrs, renderEffect as _renderEffect, setDOMProp as _setDOMProp, template as _template } from 'vue'; +"import { renderEffect as _renderEffect, setDOMProp as _setDOMProp, template as _template } from 'vue'; const t0 = _template("") export function render(_ctx) { const n0 = t0() - _setInheritAttrs(["id", "lang", "tabindex"]) _renderEffect(() => _setDOMProp(n0, "id", _ctx.id)) _renderEffect(() => _setDOMProp(n0, "lang", _ctx.lang)) _renderEffect(() => _setDOMProp(n0, "tabindex", _ctx.tabindex)) @@ -400,60 +370,55 @@ export function render(_ctx) { `; exports[`compiler v-bind > basic 1`] = ` -"import { setInheritAttrs as _setInheritAttrs, renderEffect as _renderEffect, setDOMProp as _setDOMProp, template as _template } from 'vue'; +"import { renderEffect as _renderEffect, setDOMProp as _setDOMProp, template as _template } from 'vue'; const t0 = _template("
") export function render(_ctx) { const n0 = t0() - _setInheritAttrs(["id"]) _renderEffect(() => _setDOMProp(n0, "id", _ctx.id)) return n0 }" `; exports[`compiler v-bind > dynamic arg 1`] = ` -"import { setInheritAttrs as _setInheritAttrs, renderEffect as _renderEffect, setDynamicProps as _setDynamicProps, template as _template } from 'vue'; +"import { renderEffect as _renderEffect, setDynamicProps as _setDynamicProps, template as _template } from 'vue'; const t0 = _template("
") export function render(_ctx) { const n0 = t0() - _setInheritAttrs(true) _renderEffect(() => _setDynamicProps(n0, [{ [_ctx.id]: _ctx.id, [_ctx.title]: _ctx.title }], true)) return n0 }" `; exports[`compiler v-bind > dynamic arg w/ static attribute 1`] = ` -"import { setInheritAttrs as _setInheritAttrs, renderEffect as _renderEffect, setDynamicProps as _setDynamicProps, template as _template } from 'vue'; +"import { renderEffect as _renderEffect, setDynamicProps as _setDynamicProps, template as _template } from 'vue'; const t0 = _template("
") export function render(_ctx) { const n0 = t0() - _setInheritAttrs(true) _renderEffect(() => _setDynamicProps(n0, [{ [_ctx.id]: _ctx.id, foo: "bar", checked: "" }], true)) return n0 }" `; exports[`compiler v-bind > no expression (shorthand) 1`] = ` -"import { setInheritAttrs as _setInheritAttrs, renderEffect as _renderEffect, setDynamicProp as _setDynamicProp, template as _template } from 'vue'; +"import { renderEffect as _renderEffect, setDynamicProp as _setDynamicProp, template as _template } from 'vue'; const t0 = _template("
") export function render(_ctx) { const n0 = t0() - _setInheritAttrs(["camel-case"]) _renderEffect(() => _setDynamicProp(n0, "camel-case", _ctx.camelCase)) return n0 }" `; exports[`compiler v-bind > no expression 1`] = ` -"import { setInheritAttrs as _setInheritAttrs, renderEffect as _renderEffect, setDOMProp as _setDOMProp, template as _template } from 'vue'; +"import { renderEffect as _renderEffect, setDOMProp as _setDOMProp, template as _template } from 'vue'; const t0 = _template("
") export function render(_ctx) { const n0 = t0() - _setInheritAttrs(["id"]) _renderEffect(() => _setDOMProp(n0, "id", _ctx.id)) return n0 }" @@ -470,12 +435,11 @@ export function render(_ctx) { `; exports[`compiler v-bind > should error if empty expression 1`] = ` -"import { setInheritAttrs as _setInheritAttrs, template as _template } from 'vue'; +"import { template as _template } from 'vue'; const t0 = _template("
") export function render(_ctx) { const n0 = t0() - _setInheritAttrs(false) return n0 }" `; diff --git a/packages/compiler-vapor/__tests__/transforms/__snapshots__/vFor.spec.ts.snap b/packages/compiler-vapor/__tests__/transforms/__snapshots__/vFor.spec.ts.snap index e5913b4ca3..0ef33b31fe 100644 --- a/packages/compiler-vapor/__tests__/transforms/__snapshots__/vFor.spec.ts.snap +++ b/packages/compiler-vapor/__tests__/transforms/__snapshots__/vFor.spec.ts.snap @@ -45,13 +45,12 @@ export function render(_ctx) { `; exports[`compiler: v-for > multi effect 1`] = ` -"import { setInheritAttrs as _setInheritAttrs, renderEffect as _renderEffect, setDynamicProp as _setDynamicProp, createFor as _createFor, template as _template } from 'vue'; +"import { renderEffect as _renderEffect, setDynamicProp as _setDynamicProp, createFor as _createFor, template as _template } from 'vue'; const t0 = _template("
") export function render(_ctx) { const n0 = _createFor(() => (_ctx.items), (_ctx0) => { const n2 = t0() - _setInheritAttrs(["item", "index"]) _renderEffect(() => _setDynamicProp(n2, "item", _ctx0[0].value)) _renderEffect(() => _setDynamicProp(n2, "index", _ctx0[1].value)) return n2 diff --git a/packages/compiler-vapor/__tests__/transforms/__snapshots__/vModel.spec.ts.snap b/packages/compiler-vapor/__tests__/transforms/__snapshots__/vModel.spec.ts.snap index 14300b6f55..1bb1c11462 100644 --- a/packages/compiler-vapor/__tests__/transforms/__snapshots__/vModel.spec.ts.snap +++ b/packages/compiler-vapor/__tests__/transforms/__snapshots__/vModel.spec.ts.snap @@ -118,14 +118,13 @@ export function render(_ctx) { `; exports[`compiler: vModel transform > should support input (checkbox) 1`] = ` -"import { vModelCheckbox as _vModelCheckbox, withDirectives as _withDirectives, delegate as _delegate, setInheritAttrs as _setInheritAttrs, template as _template } from 'vue'; +"import { vModelCheckbox as _vModelCheckbox, withDirectives as _withDirectives, delegate as _delegate, template as _template } from 'vue'; const t0 = _template("") export function render(_ctx) { const n0 = t0() _withDirectives(n0, [[_vModelCheckbox, () => _ctx.model]]) _delegate(n0, "update:modelValue", () => $event => (_ctx.model = $event)) - _setInheritAttrs(false) return n0 }" `; @@ -143,27 +142,25 @@ export function render(_ctx) { `; exports[`compiler: vModel transform > should support input (radio) 1`] = ` -"import { vModelRadio as _vModelRadio, withDirectives as _withDirectives, delegate as _delegate, setInheritAttrs as _setInheritAttrs, template as _template } from 'vue'; +"import { vModelRadio as _vModelRadio, withDirectives as _withDirectives, delegate as _delegate, template as _template } from 'vue'; const t0 = _template("") export function render(_ctx) { const n0 = t0() _withDirectives(n0, [[_vModelRadio, () => _ctx.model]]) _delegate(n0, "update:modelValue", () => $event => (_ctx.model = $event)) - _setInheritAttrs(false) return n0 }" `; exports[`compiler: vModel transform > should support input (text) 1`] = ` -"import { vModelText as _vModelText, withDirectives as _withDirectives, delegate as _delegate, setInheritAttrs as _setInheritAttrs, template as _template } from 'vue'; +"import { vModelText as _vModelText, withDirectives as _withDirectives, delegate as _delegate, template as _template } from 'vue'; const t0 = _template("") export function render(_ctx) { const n0 = t0() _withDirectives(n0, [[_vModelText, () => _ctx.model]]) _delegate(n0, "update:modelValue", () => $event => (_ctx.model = $event)) - _setInheritAttrs(false) return n0 }" `; @@ -238,14 +235,13 @@ export function render(_ctx) { `; exports[`compiler: vModel transform > should support w/ dynamic v-bind 1`] = ` -"import { vModelDynamic as _vModelDynamic, withDirectives as _withDirectives, delegate as _delegate, setInheritAttrs as _setInheritAttrs, renderEffect as _renderEffect, setDynamicProps as _setDynamicProps, template as _template } from 'vue'; +"import { vModelDynamic as _vModelDynamic, withDirectives as _withDirectives, delegate as _delegate, renderEffect as _renderEffect, setDynamicProps as _setDynamicProps, template as _template } from 'vue'; const t0 = _template("") export function render(_ctx) { const n0 = t0() _withDirectives(n0, [[_vModelDynamic, () => _ctx.model]]) _delegate(n0, "update:modelValue", () => $event => (_ctx.model = $event)) - _setInheritAttrs(true) _renderEffect(() => _setDynamicProps(n0, [_ctx.obj], true)) return n0 }" diff --git a/packages/compiler-vapor/__tests__/transforms/__snapshots__/vOnce.spec.ts.snap b/packages/compiler-vapor/__tests__/transforms/__snapshots__/vOnce.spec.ts.snap index db054562dd..354acd67ee 100644 --- a/packages/compiler-vapor/__tests__/transforms/__snapshots__/vOnce.spec.ts.snap +++ b/packages/compiler-vapor/__tests__/transforms/__snapshots__/vOnce.spec.ts.snap @@ -1,13 +1,12 @@ // Vitest Snapshot v1, https://vitest.dev/guide/snapshot.html exports[`compiler: v-once > as root node 1`] = ` -"import { setDOMProp as _setDOMProp, setInheritAttrs as _setInheritAttrs, template as _template } from 'vue'; +"import { setDOMProp as _setDOMProp, template as _template } from 'vue'; const t0 = _template("
") export function render(_ctx) { const n0 = t0() _setDOMProp(n0, "id", _ctx.foo) - _setInheritAttrs(["id"]) return n0 }" `; diff --git a/packages/compiler-vapor/__tests__/transforms/_utils.ts b/packages/compiler-vapor/__tests__/transforms/_utils.ts index e66ae4e9f6..f246f4e4ca 100644 --- a/packages/compiler-vapor/__tests__/transforms/_utils.ts +++ b/packages/compiler-vapor/__tests__/transforms/_utils.ts @@ -16,7 +16,7 @@ export function makeCompile(options: CompilerOptions = {}) { ir: RootIRNode code: string helpers: Set - vaporHelpers: Set + helpers: Set } => { const ast = parse(template, { prefixIdentifiers: true, @@ -28,11 +28,11 @@ export function makeCompile(options: CompilerOptions = {}) { ...options, ...overrideOptions, }) - const { code, helpers, vaporHelpers } = generate(ir, { + const { code, helpers } = generate(ir, { prefixIdentifiers: true, ...options, ...overrideOptions, }) - return { ast, ir, code, helpers, vaporHelpers } + return { ast, ir, code, helpers } } } diff --git a/packages/compiler-vapor/__tests__/transforms/transformChildren.spec.ts b/packages/compiler-vapor/__tests__/transforms/transformChildren.spec.ts index 45c1c3d494..78ff18ad3b 100644 --- a/packages/compiler-vapor/__tests__/transforms/transformChildren.spec.ts +++ b/packages/compiler-vapor/__tests__/transforms/transformChildren.spec.ts @@ -19,7 +19,7 @@ describe('compiler: children transform', () => { test.todo('basic') test('children & sibling references', () => { - const { code, vaporHelpers } = compileWithElementTransform( + const { code, helpers } = compileWithElementTransform( `

{{ first }}

{{ second }} @@ -28,7 +28,7 @@ describe('compiler: children transform', () => {
`, ) expect(code).toMatchSnapshot() - expect(Array.from(vaporHelpers)).containSubset([ + expect(Array.from(helpers)).containSubset([ 'next', 'setText', 'createTextNode', diff --git a/packages/compiler-vapor/__tests__/transforms/transformElement.spec.ts b/packages/compiler-vapor/__tests__/transforms/transformElement.spec.ts index 49dd62aacf..b8d6f1166e 100644 --- a/packages/compiler-vapor/__tests__/transforms/transformElement.spec.ts +++ b/packages/compiler-vapor/__tests__/transforms/transformElement.spec.ts @@ -25,12 +25,10 @@ const compileWithElementTransform = makeCompile({ describe('compiler: element transform', () => { describe('component', () => { test('import + resolve component', () => { - const { code, ir, vaporHelpers } = compileWithElementTransform(``) + const { code, ir, helpers } = compileWithElementTransform(``) expect(code).toMatchSnapshot() - expect(vaporHelpers).contains.all.keys( - 'resolveComponent', - 'createComponentWithFallback', - ) + expect(helpers).contains.all.keys('resolveComponent') + expect(helpers).contains.all.keys('createComponentWithFallback') expect(ir.block.operation).toMatchObject([ { type: IRNodeTypes.CREATE_COMPONENT_NODE, @@ -44,24 +42,21 @@ describe('compiler: element transform', () => { }) test.todo('resolve implicitly self-referencing component', () => { - const { code, vaporHelpers } = compileWithElementTransform(``, { + const { code, helpers } = compileWithElementTransform(``, { filename: `/foo/bar/Example.vue?vue&type=template`, }) expect(code).toMatchSnapshot() - expect(vaporHelpers).toContain('resolveComponent') + expect(helpers).toContain('resolveComponent') }) test('resolve component from setup bindings', () => { - const { code, ir, vaporHelpers } = compileWithElementTransform( - ``, - { - bindingMetadata: { - Example: BindingTypes.SETUP_MAYBE_REF, - }, + const { code, ir, helpers } = compileWithElementTransform(``, { + bindingMetadata: { + Example: BindingTypes.SETUP_MAYBE_REF, }, - ) + }) expect(code).toMatchSnapshot() - expect(vaporHelpers).not.toContain('resolveComponent') + expect(helpers).not.toContain('resolveComponent') expect(ir.block.operation).toMatchObject([ { type: IRNodeTypes.CREATE_COMPONENT_NODE, @@ -72,7 +67,7 @@ describe('compiler: element transform', () => { }) test('resolve component from setup bindings (inline)', () => { - const { code, vaporHelpers } = compileWithElementTransform(``, { + const { code, helpers } = compileWithElementTransform(``, { inline: true, bindingMetadata: { Example: BindingTypes.SETUP_MAYBE_REF, @@ -80,78 +75,66 @@ describe('compiler: element transform', () => { }) expect(code).toMatchSnapshot() expect(code).contains(`unref(Example)`) - expect(vaporHelpers).not.toContain('resolveComponent') - expect(vaporHelpers).toContain('unref') + expect(helpers).not.toContain('resolveComponent') + expect(helpers).toContain('unref') }) test('resolve component from setup bindings (inline const)', () => { - const { code, vaporHelpers } = compileWithElementTransform(``, { + const { code, helpers } = compileWithElementTransform(``, { inline: true, bindingMetadata: { Example: BindingTypes.SETUP_CONST, }, }) expect(code).toMatchSnapshot() - expect(vaporHelpers).not.toContain('resolveComponent') + expect(helpers).not.toContain('resolveComponent') }) test('resolve namespaced component from setup bindings', () => { - const { code, vaporHelpers } = compileWithElementTransform( - ``, - { - bindingMetadata: { - Foo: BindingTypes.SETUP_MAYBE_REF, - }, + const { code, helpers } = compileWithElementTransform(``, { + bindingMetadata: { + Foo: BindingTypes.SETUP_MAYBE_REF, }, - ) + }) expect(code).toMatchSnapshot() expect(code).contains(`_ctx.Foo.Example`) - expect(vaporHelpers).not.toContain('resolveComponent') + expect(helpers).not.toContain('resolveComponent') }) test('resolve namespaced component from setup bindings (inline const)', () => { - const { code, vaporHelpers } = compileWithElementTransform( - ``, - { - inline: true, - bindingMetadata: { - Foo: BindingTypes.SETUP_CONST, - }, + const { code, helpers } = compileWithElementTransform(``, { + inline: true, + bindingMetadata: { + Foo: BindingTypes.SETUP_CONST, }, - ) + }) expect(code).toMatchSnapshot() expect(code).contains(`Foo.Example`) - expect(vaporHelpers).not.toContain('resolveComponent') + expect(helpers).not.toContain('resolveComponent') }) test('resolve namespaced component from props bindings (inline)', () => { - const { code, vaporHelpers } = compileWithElementTransform( - ``, - { - inline: true, - bindingMetadata: { - Foo: BindingTypes.PROPS, - }, + const { code, helpers } = compileWithElementTransform(``, { + inline: true, + bindingMetadata: { + Foo: BindingTypes.PROPS, }, - ) + }) expect(code).toMatchSnapshot() expect(code).contains(`Foo.Example`) - expect(vaporHelpers).not.toContain('resolveComponent') + expect(helpers).not.toContain('resolveComponent') }) test('resolve namespaced component from props bindings (non-inline)', () => { - const { code, vaporHelpers } = compileWithElementTransform( - ``, - { - inline: false, - bindingMetadata: { - Foo: BindingTypes.PROPS, - }, + const { code, helpers } = compileWithElementTransform(``, { + inline: false, + bindingMetadata: { + Foo: BindingTypes.PROPS, }, - ) + }) expect(code).toMatchSnapshot() expect(code).contains('_ctx.Foo.Example') - expect(vaporHelpers).not.toContain('resolveComponent') + expect(helpers).not.toContain('resolveComponent') }) test('do not resolve component from non-script-setup bindings', () => { @@ -161,12 +144,11 @@ describe('compiler: element transform', () => { Object.defineProperty(bindingMetadata, '__isScriptSetup', { value: false, }) - const { code, ir, vaporHelpers } = compileWithElementTransform( - ``, - { bindingMetadata }, - ) + const { code, ir, helpers } = compileWithElementTransform(``, { + bindingMetadata, + }) expect(code).toMatchSnapshot() - expect(vaporHelpers).toContain('resolveComponent') + expect(helpers).toContain('resolveComponent') expect(ir.block.operation).toMatchObject([ { type: IRNodeTypes.CREATE_COMPONENT_NODE, @@ -427,11 +409,11 @@ describe('compiler: element transform', () => { describe('dynamic component', () => { test('static binding', () => { - const { code, ir, vaporHelpers } = compileWithElementTransform( + const { code, ir, helpers } = compileWithElementTransform( ``, ) expect(code).toMatchSnapshot() - expect(vaporHelpers).toContain('resolveDynamicComponent') + expect(helpers).toContain('resolveDynamicComponent') expect(ir.block.operation).toMatchObject([ { type: IRNodeTypes.CREATE_COMPONENT_NODE, @@ -449,11 +431,11 @@ describe('compiler: element transform', () => { }) test('capitalized version w/ static binding', () => { - const { code, ir, vaporHelpers } = compileWithElementTransform( + const { code, ir, helpers } = compileWithElementTransform( ``, ) expect(code).toMatchSnapshot() - expect(vaporHelpers).toContain('resolveDynamicComponent') + expect(helpers).toContain('resolveDynamicComponent') expect(ir.block.operation).toMatchObject([ { type: IRNodeTypes.CREATE_COMPONENT_NODE, @@ -471,11 +453,11 @@ describe('compiler: element transform', () => { }) test('dynamic binding', () => { - const { code, ir, vaporHelpers } = compileWithElementTransform( + const { code, ir, helpers } = compileWithElementTransform( ``, ) expect(code).toMatchSnapshot() - expect(vaporHelpers).toContain('resolveDynamicComponent') + expect(helpers).toContain('resolveDynamicComponent') expect(ir.block.operation).toMatchObject([ { type: IRNodeTypes.CREATE_COMPONENT_NODE, @@ -493,10 +475,10 @@ describe('compiler: element transform', () => { }) test('dynamic binding shorthand', () => { - const { code, ir, vaporHelpers } = + const { code, ir, helpers } = compileWithElementTransform(``) expect(code).toMatchSnapshot() - expect(vaporHelpers).toContain('resolveDynamicComponent') + expect(helpers).toContain('resolveDynamicComponent') expect(ir.block.operation).toMatchObject([ { type: IRNodeTypes.CREATE_COMPONENT_NODE, @@ -515,15 +497,15 @@ describe('compiler: element transform', () => { // #3934 test('normal component with is prop', () => { - const { code, ir, vaporHelpers } = compileWithElementTransform( + const { code, ir, helpers } = compileWithElementTransform( ``, { isNativeTag: () => false, }, ) expect(code).toMatchSnapshot() - expect(vaporHelpers).toContain('resolveComponent') - expect(vaporHelpers).not.toContain('resolveDynamicComponent') + expect(helpers).toContain('resolveComponent') + expect(helpers).not.toContain('resolveDynamicComponent') expect(ir.block.operation).toMatchObject([ { type: IRNodeTypes.CREATE_COMPONENT_NODE, @@ -729,9 +711,6 @@ describe('compiler: element transform', () => { delegate: true, effect: false, }, - { - type: IRNodeTypes.SET_INHERIT_ATTRS, - }, ]) }) diff --git a/packages/compiler-vapor/__tests__/transforms/transformSlotOutlet.spec.ts b/packages/compiler-vapor/__tests__/transforms/transformSlotOutlet.spec.ts index 465fe19f23..defc7c77f9 100644 --- a/packages/compiler-vapor/__tests__/transforms/transformSlotOutlet.spec.ts +++ b/packages/compiler-vapor/__tests__/transforms/transformSlotOutlet.spec.ts @@ -27,9 +27,9 @@ const compileWithSlotsOutlet = makeCompile({ describe('compiler: transform outlets', () => { test('default slot outlet', () => { - const { ir, code, vaporHelpers } = compileWithSlotsOutlet(``) + const { ir, code, helpers } = compileWithSlotsOutlet(``) expect(code).toMatchSnapshot() - expect(vaporHelpers).toContain('createSlot') + expect(helpers).toContain('createSlot') expect(ir.block.effect).toEqual([]) expect(ir.block.operation).toMatchObject([ { diff --git a/packages/compiler-vapor/__tests__/transforms/transformTemplateRef.spec.ts b/packages/compiler-vapor/__tests__/transforms/transformTemplateRef.spec.ts index f95ca7338c..22f68f9533 100644 --- a/packages/compiler-vapor/__tests__/transforms/transformTemplateRef.spec.ts +++ b/packages/compiler-vapor/__tests__/transforms/transformTemplateRef.spec.ts @@ -30,8 +30,8 @@ describe('compiler: template ref transform', () => { flags: DynamicFlag.REFERENCED, }) expect(ir.template).toEqual(['
']) - expect(ir.block.operation).lengthOf(2) - expect(ir.block.operation[1]).toMatchObject({ + expect(ir.block.operation).lengthOf(1) + expect(ir.block.operation[0]).toMatchObject({ type: IRNodeTypes.SET_TEMPLATE_REF, element: 0, value: { @@ -56,9 +56,6 @@ describe('compiler: template ref transform', () => { }) expect(ir.template).toEqual(['
']) expect(ir.block.operation).toMatchObject([ - { - type: IRNodeTypes.SET_INHERIT_ATTRS, - }, { type: IRNodeTypes.DECLARE_OLD_REF, id: 0, @@ -92,7 +89,6 @@ describe('compiler: template ref transform', () => { const { positive } = ir.block.operation[0] as IfIRNode expect(positive.operation).toMatchObject([ - { type: IRNodeTypes.SET_INHERIT_ATTRS }, { type: IRNodeTypes.SET_TEMPLATE_REF, element: 2, @@ -114,7 +110,6 @@ describe('compiler: template ref transform', () => { const { render } = ir.block.operation[0] as ForIRNode expect(render.operation).toMatchObject([ - { type: IRNodeTypes.SET_INHERIT_ATTRS }, { type: IRNodeTypes.SET_TEMPLATE_REF, element: 2, diff --git a/packages/compiler-vapor/__tests__/transforms/transformText.spec.ts b/packages/compiler-vapor/__tests__/transforms/transformText.spec.ts index 3af89ee10a..96f4d85462 100644 --- a/packages/compiler-vapor/__tests__/transforms/transformText.spec.ts +++ b/packages/compiler-vapor/__tests__/transforms/transformText.spec.ts @@ -20,11 +20,11 @@ const compileWithTextTransform = makeCompile({ describe('compiler: text transform', () => { it('no consecutive text', () => { - const { code, ir, vaporHelpers } = compileWithTextTransform( + const { code, ir, helpers } = compileWithTextTransform( '{{ "hello world" }}', ) expect(code).toMatchSnapshot() - expect(vaporHelpers).contains.all.keys('createTextNode') + expect(helpers).contains.all.keys('createTextNode') expect(ir.block.operation).toMatchObject([ { type: IRNodeTypes.CREATE_TEXT_NODE, @@ -42,9 +42,9 @@ describe('compiler: text transform', () => { }) it('consecutive text', () => { - const { code, ir, vaporHelpers } = compileWithTextTransform('{{ msg }}') + const { code, ir, helpers } = compileWithTextTransform('{{ msg }}') expect(code).toMatchSnapshot() - expect(vaporHelpers).contains.all.keys('createTextNode') + expect(helpers).contains.all.keys('createTextNode') expect(ir.block.operation).toMatchObject([ { type: IRNodeTypes.CREATE_TEXT_NODE, diff --git a/packages/compiler-vapor/__tests__/transforms/vFor.spec.ts b/packages/compiler-vapor/__tests__/transforms/vFor.spec.ts index 45b33c7a4d..f0de4c32f5 100644 --- a/packages/compiler-vapor/__tests__/transforms/vFor.spec.ts +++ b/packages/compiler-vapor/__tests__/transforms/vFor.spec.ts @@ -26,13 +26,12 @@ const compileWithVFor = makeCompile({ describe('compiler: v-for', () => { test('basic v-for', () => { - const { code, ir, vaporHelpers, helpers } = compileWithVFor( + const { code, ir, helpers } = compileWithVFor( `
{{ item }}
`, ) expect(code).matchSnapshot() - expect(vaporHelpers).contains('createFor') - expect(helpers.size).toBe(0) + expect(helpers).contains('createFor') expect(ir.template).toEqual(['
']) expect(ir.block.operation).toMatchObject([ { diff --git a/packages/compiler-vapor/__tests__/transforms/vHtml.spec.ts b/packages/compiler-vapor/__tests__/transforms/vHtml.spec.ts index d66c9df574..a65494b556 100644 --- a/packages/compiler-vapor/__tests__/transforms/vHtml.spec.ts +++ b/packages/compiler-vapor/__tests__/transforms/vHtml.spec.ts @@ -16,7 +16,7 @@ const compileWithVHtml = makeCompile({ describe('v-html', () => { test('should convert v-html to innerHTML', () => { - const { code, ir, helpers, vaporHelpers } = compileWithVHtml( + const { code, ir, helpers } = compileWithVHtml( `
`, { bindingMetadata: { @@ -25,14 +25,9 @@ describe('v-html', () => { }, ) - expect(vaporHelpers).contains('setHtml') - expect(helpers.size).toBe(0) + expect(helpers).contains('setHtml') - expect(ir.block.operation).toMatchObject([ - { - type: IRNodeTypes.SET_INHERIT_ATTRS, - }, - ]) + expect(ir.block.operation).toMatchObject([]) expect(ir.block.effect).toMatchObject([ { expressions: [ @@ -61,24 +56,19 @@ describe('v-html', () => { test('should raise error and ignore children when v-html is present', () => { const onError = vi.fn() - const { code, ir, helpers, vaporHelpers } = compileWithVHtml( + const { code, ir, helpers } = compileWithVHtml( `
hello
`, { onError, }, ) - expect(vaporHelpers).contains('setHtml') - expect(helpers.size).toBe(0) + expect(helpers).contains('setHtml') // children should have been removed expect(ir.template).toEqual(['
']) - expect(ir.block.operation).toMatchObject([ - { - type: IRNodeTypes.SET_INHERIT_ATTRS, - }, - ]) + expect(ir.block.operation).toMatchObject([]) expect(ir.block.effect).toMatchObject([ { expressions: [ diff --git a/packages/compiler-vapor/__tests__/transforms/vIf.spec.ts b/packages/compiler-vapor/__tests__/transforms/vIf.spec.ts index 0a026535b4..bac95e0d21 100644 --- a/packages/compiler-vapor/__tests__/transforms/vIf.spec.ts +++ b/packages/compiler-vapor/__tests__/transforms/vIf.spec.ts @@ -28,12 +28,9 @@ const compileWithVIf = makeCompile({ describe('compiler: v-if', () => { test('basic v-if', () => { - const { code, vaporHelpers, ir, helpers } = compileWithVIf( - `
{{msg}}
`, - ) + const { code, helpers, ir } = compileWithVIf(`
{{msg}}
`) - expect(vaporHelpers).contains('createIf') - expect(helpers.size).toBe(0) + expect(helpers).contains('createIf') expect(ir.template).toEqual(['
']) expect(ir.block.operation).toMatchObject([ @@ -113,15 +110,12 @@ describe('compiler: v-if', () => { test.todo('component v-if') test('v-if + v-else', () => { - const { code, ir, vaporHelpers, helpers } = compileWithVIf( - `

`, - ) + const { code, ir, helpers } = compileWithVIf(`

`) expect(code).matchSnapshot() expect(ir.template).toEqual(['

', '

']) - expect(vaporHelpers).contains('createIf') + expect(helpers).contains('createIf') expect(ir.block.effect).lengthOf(0) - expect(helpers).lengthOf(0) expect(ir.block.operation).toMatchObject([ { type: IRNodeTypes.IF, diff --git a/packages/compiler-vapor/__tests__/transforms/vModel.spec.ts b/packages/compiler-vapor/__tests__/transforms/vModel.spec.ts index 8cbbab9dd4..560bc37b97 100644 --- a/packages/compiler-vapor/__tests__/transforms/vModel.spec.ts +++ b/packages/compiler-vapor/__tests__/transforms/vModel.spec.ts @@ -16,71 +16,65 @@ const compileWithVModel = makeCompile({ describe('compiler: vModel transform', () => { test('should support simple expression', () => { - const { code, vaporHelpers } = compileWithVModel( - '', - ) + const { code, helpers } = compileWithVModel('') expect(code).toMatchSnapshot() - expect(vaporHelpers).toContain('vModelText') + expect(helpers).toContain('vModelText') }) test('should support input (text)', () => { - const { code, vaporHelpers } = compileWithVModel( + const { code, helpers } = compileWithVModel( '', ) expect(code).toMatchSnapshot() - expect(vaporHelpers).toContain('vModelText') + expect(helpers).toContain('vModelText') }) test('should support input (radio)', () => { - const { code, vaporHelpers } = compileWithVModel( + const { code, helpers } = compileWithVModel( '', ) expect(code).toMatchSnapshot() - expect(vaporHelpers).toContain('vModelRadio') + expect(helpers).toContain('vModelRadio') }) test('should support input (checkbox)', () => { - const { code, vaporHelpers } = compileWithVModel( + const { code, helpers } = compileWithVModel( '', ) expect(code).toMatchSnapshot() - expect(vaporHelpers).toContain('vModelCheckbox') + expect(helpers).toContain('vModelCheckbox') }) test('should support select', () => { - const { code, vaporHelpers } = compileWithVModel( - '') expect(code).toMatchSnapshot() - expect(vaporHelpers).toContain('vModelSelect') + expect(helpers).toContain('vModelSelect') }) test('should support textarea', () => { - const { code, vaporHelpers } = compileWithVModel( - '