1`]
}
`;
-exports[`compiler: parse Errors X_MISSING_INTERPOLATION_END {{ 1`] = `
+exports[`compiler: parse > Errors > X_MISSING_INTERPOLATION_END > {{ 1`] = `
{
"cached": 0,
"children": [
@@ -6541,7 +6541,7 @@ exports[`compiler: parse Errors X_MISSING_INTERPOLATION_END {{ 1`] = `
}
`;
-exports[`compiler: parse Errors X_MISSING_INTERPOLATION_END {{ foo 1`] = `
+exports[`compiler: parse > Errors > X_MISSING_INTERPOLATION_END > {{ foo 1`] = `
{
"cached": 0,
"children": [
@@ -6587,7 +6587,7 @@ exports[`compiler: parse Errors X_MISSING_INTERPOLATION_END {{ foo 1`] = `
}
`;
-exports[`compiler: parse Errors X_MISSING_INTERPOLATION_END {{}} 1`] = `
+exports[`compiler: parse > Errors > X_MISSING_INTERPOLATION_END > {{}} 1`] = `
{
"cached": 0,
"children": [
@@ -6651,7 +6651,7 @@ exports[`compiler: parse Errors X_MISSING_INTERPOLATION_END {{}} 1`] = `
}
`;
-exports[`compiler: parse invalid html 1`] = `
+exports[`compiler: parse > invalid html 1`] = `
{
"cached": 0,
"children": [
@@ -6733,7 +6733,7 @@ exports[`compiler: parse invalid html 1`] = `
}
`;
-exports[`compiler: parse self closing multiple tag 1`] = `
+exports[`compiler: parse > self closing multiple tag 1`] = `
{
"cached": 0,
"children": [
@@ -6747,7 +6747,7 @@ exports[`compiler: parse self closing multiple tag 1`] = `
"line": 1,
"offset": 36,
},
- "source": "
",
"start": {
"column": 1,
"line": 1,
@@ -6801,7 +6801,7 @@ exports[`compiler: parse self closing multiple tag 1`] = `
"line": 1,
"offset": 33,
},
- "source": ":class="{ some: condition }"",
+ "source": ":class=\\"{ some: condition }\\"",
"start": {
"column": 6,
"line": 1,
@@ -6827,7 +6827,7 @@ exports[`compiler: parse self closing multiple tag 1`] = `
"line": 2,
"offset": 73,
},
- "source": "
",
"start": {
"column": 1,
"line": 2,
@@ -6881,7 +6881,7 @@ exports[`compiler: parse self closing multiple tag 1`] = `
"line": 2,
"offset": 71,
},
- "source": "v-bind:style="{ color: 'red' }"",
+ "source": "v-bind:style=\\"{ color: 'red' }\\"",
"start": {
"column": 4,
"line": 2,
@@ -6910,8 +6910,8 @@ exports[`compiler: parse self closing multiple tag 1`] = `
"line": 2,
"offset": 73,
},
- "source": "
",
"start": {
"column": 1,
"line": 1,
@@ -6923,7 +6923,7 @@ exports[`compiler: parse self closing multiple tag 1`] = `
}
`;
-exports[`compiler: parse valid html 1`] = `
+exports[`compiler: parse > valid html 1`] = `
{
"cached": 0,
"children": [
@@ -6939,7 +6939,7 @@ exports[`compiler: parse valid html 1`] = `
"line": 2,
"offset": 73,
},
- "source": "
",
"start": {
"column": 3,
"line": 2,
@@ -6993,7 +6993,7 @@ exports[`compiler: parse valid html 1`] = `
"line": 2,
"offset": 71,
},
- "source": "v-bind:style="{ color: 'red' }"",
+ "source": "v-bind:style=\\"{ color: 'red' }\\"",
"start": {
"column": 6,
"line": 2,
@@ -7035,8 +7035,8 @@ exports[`compiler: parse valid html 1`] = `
"line": 4,
"offset": 123,
},
- "source": "
-
+ "source": "
",
"start": {
@@ -7092,7 +7092,7 @@ exports[`compiler: parse valid html 1`] = `
"line": 1,
"offset": 33,
},
- "source": ":class="{ some: condition }"",
+ "source": ":class=\\"{ some: condition }\\"",
"start": {
"column": 6,
"line": 1,
@@ -7121,8 +7121,8 @@ exports[`compiler: parse valid html 1`] = `
"line": 4,
"offset": 123,
},
- "source": "
-
+ "source": "
",
"start": {
diff --git a/packages/compiler-core/__tests__/__snapshots__/scopeId.spec.ts.snap b/packages/compiler-core/__tests__/__snapshots__/scopeId.spec.ts.snap
index 4f20eabbad5..b6a38484f59 100644
--- a/packages/compiler-core/__tests__/__snapshots__/scopeId.spec.ts.snap
+++ b/packages/compiler-core/__tests__/__snapshots__/scopeId.spec.ts.snap
@@ -1,14 +1,14 @@
-// Jest Snapshot v1, https://goo.gl/fbAQLP
+// Vitest Snapshot v1
-exports[`scopeId compiler support should push scopeId for hoisted nodes 1`] = `
-"import { createElementVNode as _createElementVNode, toDisplayString as _toDisplayString, createTextVNode as _createTextVNode, openBlock as _openBlock, createElementBlock as _createElementBlock, pushScopeId as _pushScopeId, popScopeId as _popScopeId } from "vue"
+exports[`scopeId compiler support > should push scopeId for hoisted nodes 1`] = `
+"import { createElementVNode as _createElementVNode, toDisplayString as _toDisplayString, createTextVNode as _createTextVNode, openBlock as _openBlock, createElementBlock as _createElementBlock, pushScopeId as _pushScopeId, popScopeId as _popScopeId } from \\"vue\\"
-const _withScopeId = n => (_pushScopeId("test"),n=n(),_popScopeId(),n)
-const _hoisted_1 = /*#__PURE__*/ _withScopeId(() => /*#__PURE__*/_createElementVNode("div", null, "hello", -1 /* HOISTED */))
-const _hoisted_2 = /*#__PURE__*/ _withScopeId(() => /*#__PURE__*/_createElementVNode("div", null, "world", -1 /* HOISTED */))
+const _withScopeId = n => (_pushScopeId(\\"test\\"),n=n(),_popScopeId(),n)
+const _hoisted_1 = /*#__PURE__*/ _withScopeId(() => /*#__PURE__*/_createElementVNode(\\"div\\", null, \\"hello\\", -1 /* HOISTED */))
+const _hoisted_2 = /*#__PURE__*/ _withScopeId(() => /*#__PURE__*/_createElementVNode(\\"div\\", null, \\"world\\", -1 /* HOISTED */))
export function render(_ctx, _cache) {
- return (_openBlock(), _createElementBlock("div", null, [
+ return (_openBlock(), _createElementBlock(\\"div\\", null, [
_hoisted_1,
_createTextVNode(_toDisplayString(_ctx.foo), 1 /* TEXT */),
_hoisted_2
@@ -16,42 +16,42 @@ export function render(_ctx, _cache) {
}"
`;
-exports[`scopeId compiler support should wrap default slot 1`] = `
-"import { createElementVNode as _createElementVNode, resolveComponent as _resolveComponent, withCtx as _withCtx, openBlock as _openBlock, createBlock as _createBlock } from "vue"
+exports[`scopeId compiler support > should wrap default slot 1`] = `
+"import { createElementVNode as _createElementVNode, resolveComponent as _resolveComponent, withCtx as _withCtx, openBlock as _openBlock, createBlock as _createBlock } from \\"vue\\"
export function render(_ctx, _cache) {
- const _component_Child = _resolveComponent("Child")
+ const _component_Child = _resolveComponent(\\"Child\\")
return (_openBlock(), _createBlock(_component_Child, null, {
default: _withCtx(() => [
- _createElementVNode("div")
+ _createElementVNode(\\"div\\")
]),
_: 1 /* STABLE */
}))
}"
`;
-exports[`scopeId compiler support should wrap dynamic slots 1`] = `
-"import { createElementVNode as _createElementVNode, resolveComponent as _resolveComponent, withCtx as _withCtx, renderList as _renderList, createSlots as _createSlots, openBlock as _openBlock, createBlock as _createBlock } from "vue"
+exports[`scopeId compiler support > should wrap dynamic slots 1`] = `
+"import { createElementVNode as _createElementVNode, resolveComponent as _resolveComponent, withCtx as _withCtx, renderList as _renderList, createSlots as _createSlots, openBlock as _openBlock, createBlock as _createBlock } from \\"vue\\"
export function render(_ctx, _cache) {
- const _component_Child = _resolveComponent("Child")
+ const _component_Child = _resolveComponent(\\"Child\\")
return (_openBlock(), _createBlock(_component_Child, null, _createSlots({ _: 2 /* DYNAMIC */ }, [
(_ctx.ok)
? {
- name: "foo",
+ name: \\"foo\\",
fn: _withCtx(() => [
- _createElementVNode("div")
+ _createElementVNode(\\"div\\")
]),
- key: "0"
+ key: \\"0\\"
}
: undefined,
_renderList(_ctx.list, (i) => {
return {
name: i,
fn: _withCtx(() => [
- _createElementVNode("div")
+ _createElementVNode(\\"div\\")
])
}
})
@@ -59,18 +59,18 @@ export function render(_ctx, _cache) {
}"
`;
-exports[`scopeId compiler support should wrap named slots 1`] = `
-"import { toDisplayString as _toDisplayString, createTextVNode as _createTextVNode, createElementVNode as _createElementVNode, resolveComponent as _resolveComponent, withCtx as _withCtx, openBlock as _openBlock, createBlock as _createBlock } from "vue"
+exports[`scopeId compiler support > should wrap named slots 1`] = `
+"import { toDisplayString as _toDisplayString, createTextVNode as _createTextVNode, createElementVNode as _createElementVNode, resolveComponent as _resolveComponent, withCtx as _withCtx, openBlock as _openBlock, createBlock as _createBlock } from \\"vue\\"
export function render(_ctx, _cache) {
- const _component_Child = _resolveComponent("Child")
+ const _component_Child = _resolveComponent(\\"Child\\")
return (_openBlock(), _createBlock(_component_Child, null, {
foo: _withCtx(({ msg }) => [
_createTextVNode(_toDisplayString(msg), 1 /* TEXT */)
]),
bar: _withCtx(() => [
- _createElementVNode("div")
+ _createElementVNode(\\"div\\")
]),
_: 1 /* STABLE */
}))
diff --git a/packages/compiler-core/__tests__/codegen.spec.ts b/packages/compiler-core/__tests__/codegen.spec.ts
index 3f9120471bb..802df84b35b 100644
--- a/packages/compiler-core/__tests__/codegen.spec.ts
+++ b/packages/compiler-core/__tests__/codegen.spec.ts
@@ -631,7 +631,7 @@ describe('compiler: codegen', () => {
test('tag only', () => {
expect(genCode(createVNodeCall(null, `"div"`))).toMatchInlineSnapshot(`
- "return _createElementVNode("div")
+ "return _createElementVNode(\\"div\\")
"
`)
expect(genCode(createVNodeCall(null, FRAGMENT))).toMatchInlineSnapshot(`
@@ -643,33 +643,33 @@ describe('compiler: codegen', () => {
test('with props', () => {
expect(genCode(createVNodeCall(null, `"div"`, mockProps)))
.toMatchInlineSnapshot(`
- "return _createElementVNode("div", { foo: "bar" })
- "
- `)
+ "return _createElementVNode(\\"div\\", { foo: \\"bar\\" })
+ "
+ `)
})
test('with children, no props', () => {
expect(genCode(createVNodeCall(null, `"div"`, undefined, mockChildren)))
.toMatchInlineSnapshot(`
- "return _createElementVNode("div", null, children)
- "
- `)
+ "return _createElementVNode(\\"div\\", null, children)
+ "
+ `)
})
test('with children + props', () => {
expect(genCode(createVNodeCall(null, `"div"`, mockProps, mockChildren)))
.toMatchInlineSnapshot(`
- "return _createElementVNode("div", { foo: "bar" }, children)
- "
- `)
+ "return _createElementVNode(\\"div\\", { foo: \\"bar\\" }, children)
+ "
+ `)
})
test('with patchFlag and no children/props', () => {
expect(genCode(createVNodeCall(null, `"div"`, undefined, undefined, '1')))
.toMatchInlineSnapshot(`
- "return _createElementVNode("div", null, null, 1)
- "
- `)
+ "return _createElementVNode(\\"div\\", null, null, 1)
+ "
+ `)
})
test('as block', () => {
@@ -687,7 +687,7 @@ describe('compiler: codegen', () => {
)
)
).toMatchInlineSnapshot(`
- "return (_openBlock(), _createElementBlock("div", { foo: "bar" }, children))
+ "return (_openBlock(), _createElementBlock(\\"div\\", { foo: \\"bar\\" }, children))
"
`)
})
@@ -708,7 +708,7 @@ describe('compiler: codegen', () => {
)
)
).toMatchInlineSnapshot(`
- "return (_openBlock(true), _createElementBlock("div", { foo: "bar" }, children))
+ "return (_openBlock(true), _createElementBlock(\\"div\\", { foo: \\"bar\\" }, children))
"
`)
})
@@ -727,7 +727,7 @@ describe('compiler: codegen', () => {
)
)
).toMatchInlineSnapshot(`
- "return _withDirectives(_createElementVNode("div", { foo: "bar" }, children), [
+ "return _withDirectives(_createElementVNode(\\"div\\", { foo: \\"bar\\" }, children), [
[foo, bar]
])
"
@@ -749,7 +749,7 @@ describe('compiler: codegen', () => {
)
)
).toMatchInlineSnapshot(`
- "return _withDirectives((_openBlock(), _createElementBlock("div", { foo: "bar" }, children)), [
+ "return _withDirectives((_openBlock(), _createElementBlock(\\"div\\", { foo: \\"bar\\" }, children)), [
[foo, bar]
])
"
diff --git a/packages/compiler-core/__tests__/parse.spec.ts b/packages/compiler-core/__tests__/parse.spec.ts
index c4e1a3f2fce..191be158fd7 100644
--- a/packages/compiler-core/__tests__/parse.spec.ts
+++ b/packages/compiler-core/__tests__/parse.spec.ts
@@ -1,3 +1,4 @@
+import { vi } from 'vitest'
import { ParserOptions } from '../src/options'
import { baseParse, TextModes } from '../src/parse'
import { ErrorCodes } from '../src/errors'
@@ -31,7 +32,7 @@ describe('compiler: parse', () => {
})
test('simple text with invalid end tag', () => {
- const onError = jest.fn()
+ const onError = vi.fn()
const ast = baseParse('some text
', {
onError
})
@@ -1844,7 +1845,7 @@ describe('compiler: parse', () => {
baseParse(`
\n\n
\n`)
}).toThrow('Element is missing end tag.')
- const spy = jest.fn()
+ const spy = vi.fn()
const ast = baseParse(`
\n\n
\n`, {
onError: spy
})
@@ -3025,7 +3026,7 @@ foo
]
}
- for (const key of Object.keys(patterns) as (keyof typeof patterns)[]) {
+ for (const key of Object.keys(patterns)) {
describe(key, () => {
for (const { code, errors, options } of patterns[key]) {
test(
@@ -3034,7 +3035,7 @@ foo
c => `\\x0${c.codePointAt(0)!.toString(16)};`
),
() => {
- const spy = jest.fn()
+ const spy = vi.fn()
const ast = baseParse(code, {
getNamespace: (tag, parent) => {
const ns = parent ? parent.ns : Namespaces.HTML
diff --git a/packages/compiler-core/__tests__/transform.spec.ts b/packages/compiler-core/__tests__/transform.spec.ts
index 89f0ecda56e..915ae7a60cd 100644
--- a/packages/compiler-core/__tests__/transform.spec.ts
+++ b/packages/compiler-core/__tests__/transform.spec.ts
@@ -1,3 +1,4 @@
+import { vi } from 'vitest'
import { baseParse } from '../src/parse'
import { transform, NodeTransform } from '../src/transform'
import {
@@ -88,7 +89,7 @@ describe('compiler: transform', () => {
)
}
}
- const spy = jest.fn(plugin)
+ const spy = vi.fn(plugin)
transform(ast, {
nodeTransforms: [spy]
})
@@ -113,7 +114,7 @@ describe('compiler: transform', () => {
context.removeNode()
}
}
- const spy = jest.fn(plugin)
+ const spy = vi.fn(plugin)
transform(ast, {
nodeTransforms: [spy]
})
@@ -141,7 +142,7 @@ describe('compiler: transform', () => {
context.removeNode(context.parent!.children[0])
}
}
- const spy = jest.fn(plugin)
+ const spy = vi.fn(plugin)
transform(ast, {
nodeTransforms: [spy]
})
@@ -168,7 +169,7 @@ describe('compiler: transform', () => {
context.removeNode(context.parent!.children[1])
}
}
- const spy = jest.fn(plugin)
+ const spy = vi.fn(plugin)
transform(ast, {
nodeTransforms: [spy]
})
@@ -209,7 +210,7 @@ describe('compiler: transform', () => {
createCompilerError(ErrorCodes.X_INVALID_END_TAG, node.loc)
)
}
- const spy = jest.fn()
+ const spy = vi.fn()
transform(ast, {
nodeTransforms: [plugin],
onError: spy
diff --git a/packages/compiler-core/__tests__/transforms/__snapshots__/hoistStatic.spec.ts.snap b/packages/compiler-core/__tests__/transforms/__snapshots__/hoistStatic.spec.ts.snap
index 2770335a5f3..b972085a00f 100644
--- a/packages/compiler-core/__tests__/transforms/__snapshots__/hoistStatic.spec.ts.snap
+++ b/packages/compiler-core/__tests__/transforms/__snapshots__/hoistStatic.spec.ts.snap
@@ -1,10 +1,10 @@
-// Jest Snapshot v1, https://goo.gl/fbAQLP
+// Vitest Snapshot v1
-exports[`compiler: hoistStatic transform hoist element with static key 1`] = `
+exports[`compiler: hoistStatic transform > hoist element with static key 1`] = `
"const _Vue = Vue
const { createElementVNode: _createElementVNode } = _Vue
-const _hoisted_1 = /*#__PURE__*/_createElementVNode("div", { key: "foo" }, null, -1 /* HOISTED */)
+const _hoisted_1 = /*#__PURE__*/_createElementVNode(\\"div\\", { key: \\"foo\\" }, null, -1 /* HOISTED */)
const _hoisted_2 = [
_hoisted_1
]
@@ -13,18 +13,18 @@ return function render(_ctx, _cache) {
with (_ctx) {
const { createElementVNode: _createElementVNode, openBlock: _openBlock, createElementBlock: _createElementBlock } = _Vue
- return (_openBlock(), _createElementBlock("div", null, _hoisted_2))
+ return (_openBlock(), _createElementBlock(\\"div\\", null, _hoisted_2))
}
}"
`;
-exports[`compiler: hoistStatic transform hoist nested static tree 1`] = `
+exports[`compiler: hoistStatic transform > hoist nested static tree 1`] = `
"const _Vue = Vue
const { createElementVNode: _createElementVNode } = _Vue
-const _hoisted_1 = /*#__PURE__*/_createElementVNode("p", null, [
- /*#__PURE__*/_createElementVNode("span"),
- /*#__PURE__*/_createElementVNode("span")
+const _hoisted_1 = /*#__PURE__*/_createElementVNode(\\"p\\", null, [
+ /*#__PURE__*/_createElementVNode(\\"span\\"),
+ /*#__PURE__*/_createElementVNode(\\"span\\")
], -1 /* HOISTED */)
const _hoisted_2 = [
_hoisted_1
@@ -34,17 +34,17 @@ return function render(_ctx, _cache) {
with (_ctx) {
const { createElementVNode: _createElementVNode, openBlock: _openBlock, createElementBlock: _createElementBlock } = _Vue
- return (_openBlock(), _createElementBlock("div", null, _hoisted_2))
+ return (_openBlock(), _createElementBlock(\\"div\\", null, _hoisted_2))
}
}"
`;
-exports[`compiler: hoistStatic transform hoist nested static tree with comments 1`] = `
+exports[`compiler: hoistStatic transform > hoist nested static tree with comments 1`] = `
"const _Vue = Vue
const { createElementVNode: _createElementVNode, createCommentVNode: _createCommentVNode } = _Vue
-const _hoisted_1 = /*#__PURE__*/_createElementVNode("div", null, [
- /*#__PURE__*/_createCommentVNode("comment")
+const _hoisted_1 = /*#__PURE__*/_createElementVNode(\\"div\\", null, [
+ /*#__PURE__*/_createCommentVNode(\\"comment\\")
], -1 /* HOISTED */)
const _hoisted_2 = [
_hoisted_1
@@ -54,17 +54,17 @@ return function render(_ctx, _cache) {
with (_ctx) {
const { createCommentVNode: _createCommentVNode, createElementVNode: _createElementVNode, openBlock: _openBlock, createElementBlock: _createElementBlock } = _Vue
- return (_openBlock(), _createElementBlock("div", null, _hoisted_2))
+ return (_openBlock(), _createElementBlock(\\"div\\", null, _hoisted_2))
}
}"
`;
-exports[`compiler: hoistStatic transform hoist siblings with common non-hoistable parent 1`] = `
+exports[`compiler: hoistStatic transform > hoist siblings with common non-hoistable parent 1`] = `
"const _Vue = Vue
const { createElementVNode: _createElementVNode } = _Vue
-const _hoisted_1 = /*#__PURE__*/_createElementVNode("span", null, null, -1 /* HOISTED */)
-const _hoisted_2 = /*#__PURE__*/_createElementVNode("div", null, null, -1 /* HOISTED */)
+const _hoisted_1 = /*#__PURE__*/_createElementVNode(\\"span\\", null, null, -1 /* HOISTED */)
+const _hoisted_2 = /*#__PURE__*/_createElementVNode(\\"div\\", null, null, -1 /* HOISTED */)
const _hoisted_3 = [
_hoisted_1,
_hoisted_2
@@ -74,16 +74,16 @@ return function render(_ctx, _cache) {
with (_ctx) {
const { createElementVNode: _createElementVNode, openBlock: _openBlock, createElementBlock: _createElementBlock } = _Vue
- return (_openBlock(), _createElementBlock("div", null, _hoisted_3))
+ return (_openBlock(), _createElementBlock(\\"div\\", null, _hoisted_3))
}
}"
`;
-exports[`compiler: hoistStatic transform hoist simple element 1`] = `
+exports[`compiler: hoistStatic transform > hoist simple element 1`] = `
"const _Vue = Vue
const { createElementVNode: _createElementVNode } = _Vue
-const _hoisted_1 = /*#__PURE__*/_createElementVNode("span", { class: "inline" }, "hello", -1 /* HOISTED */)
+const _hoisted_1 = /*#__PURE__*/_createElementVNode(\\"span\\", { class: \\"inline\\" }, \\"hello\\", -1 /* HOISTED */)
const _hoisted_2 = [
_hoisted_1
]
@@ -92,25 +92,25 @@ return function render(_ctx, _cache) {
with (_ctx) {
const { createElementVNode: _createElementVNode, openBlock: _openBlock, createElementBlock: _createElementBlock } = _Vue
- return (_openBlock(), _createElementBlock("div", null, _hoisted_2))
+ return (_openBlock(), _createElementBlock(\\"div\\", null, _hoisted_2))
}
}"
`;
-exports[`compiler: hoistStatic transform hoist static props for elements with directives 1`] = `
+exports[`compiler: hoistStatic transform > hoist static props for elements with directives 1`] = `
"const _Vue = Vue
const { createElementVNode: _createElementVNode } = _Vue
-const _hoisted_1 = { id: "foo" }
+const _hoisted_1 = { id: \\"foo\\" }
return function render(_ctx, _cache) {
with (_ctx) {
const { resolveDirective: _resolveDirective, createElementVNode: _createElementVNode, withDirectives: _withDirectives, openBlock: _openBlock, createElementBlock: _createElementBlock } = _Vue
- const _directive_foo = _resolveDirective("foo")
+ const _directive_foo = _resolveDirective(\\"foo\\")
- return (_openBlock(), _createElementBlock("div", null, [
- _withDirectives(_createElementVNode("div", _hoisted_1, null, 512 /* NEED_PATCH */), [
+ return (_openBlock(), _createElementBlock(\\"div\\", null, [
+ _withDirectives(_createElementVNode(\\"div\\", _hoisted_1, null, 512 /* NEED_PATCH */), [
[_directive_foo]
])
]))
@@ -118,37 +118,37 @@ return function render(_ctx, _cache) {
}"
`;
-exports[`compiler: hoistStatic transform hoist static props for elements with dynamic text children 1`] = `
+exports[`compiler: hoistStatic transform > hoist static props for elements with dynamic text children 1`] = `
"const _Vue = Vue
const { createElementVNode: _createElementVNode } = _Vue
-const _hoisted_1 = { id: "foo" }
+const _hoisted_1 = { id: \\"foo\\" }
return function render(_ctx, _cache) {
with (_ctx) {
const { toDisplayString: _toDisplayString, createElementVNode: _createElementVNode, openBlock: _openBlock, createElementBlock: _createElementBlock } = _Vue
- return (_openBlock(), _createElementBlock("div", null, [
- _createElementVNode("div", _hoisted_1, _toDisplayString(hello), 1 /* TEXT */)
+ return (_openBlock(), _createElementBlock(\\"div\\", null, [
+ _createElementVNode(\\"div\\", _hoisted_1, _toDisplayString(hello), 1 /* TEXT */)
]))
}
}"
`;
-exports[`compiler: hoistStatic transform hoist static props for elements with unhoistable children 1`] = `
+exports[`compiler: hoistStatic transform > hoist static props for elements with unhoistable children 1`] = `
"const _Vue = Vue
const { createVNode: _createVNode, createElementVNode: _createElementVNode } = _Vue
-const _hoisted_1 = { id: "foo" }
+const _hoisted_1 = { id: \\"foo\\" }
return function render(_ctx, _cache) {
with (_ctx) {
const { resolveComponent: _resolveComponent, createVNode: _createVNode, createElementVNode: _createElementVNode, openBlock: _openBlock, createElementBlock: _createElementBlock } = _Vue
- const _component_Comp = _resolveComponent("Comp")
+ const _component_Comp = _resolveComponent(\\"Comp\\")
- return (_openBlock(), _createElementBlock("div", null, [
- _createElementVNode("div", _hoisted_1, [
+ return (_openBlock(), _createElementBlock(\\"div\\", null, [
+ _createElementVNode(\\"div\\", _hoisted_1, [
_createVNode(_component_Comp)
])
]))
@@ -156,7 +156,7 @@ return function render(_ctx, _cache) {
}"
`;
-exports[`compiler: hoistStatic transform prefixIdentifiers hoist class with static object value 1`] = `
+exports[`compiler: hoistStatic transform > prefixIdentifiers > hoist class with static object value 1`] = `
"const _Vue = Vue
const { createElementVNode: _createElementVNode } = _Vue
@@ -168,18 +168,18 @@ return function render(_ctx, _cache) {
with (_ctx) {
const { toDisplayString: _toDisplayString, normalizeClass: _normalizeClass, createElementVNode: _createElementVNode, openBlock: _openBlock, createElementBlock: _createElementBlock } = _Vue
- return (_openBlock(), _createElementBlock("div", null, [
- _createElementVNode("span", _hoisted_1, _toDisplayString(_ctx.bar), 1 /* TEXT */)
+ return (_openBlock(), _createElementBlock(\\"div\\", null, [
+ _createElementVNode(\\"span\\", _hoisted_1, _toDisplayString(_ctx.bar), 1 /* TEXT */)
]))
}
}"
`;
-exports[`compiler: hoistStatic transform prefixIdentifiers hoist nested static tree with static interpolation 1`] = `
+exports[`compiler: hoistStatic transform > prefixIdentifiers > hoist nested static tree with static interpolation 1`] = `
"const _Vue = Vue
const { createElementVNode: _createElementVNode } = _Vue
-const _hoisted_1 = /*#__PURE__*/_createElementVNode("span", null, "foo " + /*#__PURE__*/_toDisplayString(1) + " " + /*#__PURE__*/_toDisplayString(true), -1 /* HOISTED */)
+const _hoisted_1 = /*#__PURE__*/_createElementVNode(\\"span\\", null, \\"foo \\" + /*#__PURE__*/_toDisplayString(1) + \\" \\" + /*#__PURE__*/_toDisplayString(true), -1 /* HOISTED */)
const _hoisted_2 = [
_hoisted_1
]
@@ -188,16 +188,16 @@ return function render(_ctx, _cache) {
with (_ctx) {
const { toDisplayString: _toDisplayString, createElementVNode: _createElementVNode, openBlock: _openBlock, createElementBlock: _createElementBlock } = _Vue
- return (_openBlock(), _createElementBlock("div", null, _hoisted_2))
+ return (_openBlock(), _createElementBlock(\\"div\\", null, _hoisted_2))
}
}"
`;
-exports[`compiler: hoistStatic transform prefixIdentifiers hoist nested static tree with static prop value 1`] = `
+exports[`compiler: hoistStatic transform > prefixIdentifiers > hoist nested static tree with static prop value 1`] = `
"const _Vue = Vue
const { createElementVNode: _createElementVNode } = _Vue
-const _hoisted_1 = /*#__PURE__*/_createElementVNode("span", { foo: 0 }, /*#__PURE__*/_toDisplayString(1), -1 /* HOISTED */)
+const _hoisted_1 = /*#__PURE__*/_createElementVNode(\\"span\\", { foo: 0 }, /*#__PURE__*/_toDisplayString(1), -1 /* HOISTED */)
const _hoisted_2 = [
_hoisted_1
]
@@ -206,16 +206,16 @@ return function render(_ctx, _cache) {
with (_ctx) {
const { toDisplayString: _toDisplayString, createElementVNode: _createElementVNode, openBlock: _openBlock, createElementBlock: _createElementBlock } = _Vue
- return (_openBlock(), _createElementBlock("div", null, _hoisted_2))
+ return (_openBlock(), _createElementBlock(\\"div\\", null, _hoisted_2))
}
}"
`;
-exports[`compiler: hoistStatic transform prefixIdentifiers should NOT hoist SVG with directives 1`] = `
+exports[`compiler: hoistStatic transform > prefixIdentifiers > should NOT hoist SVG with directives 1`] = `
"const _Vue = Vue
const { createElementVNode: _createElementVNode } = _Vue
-const _hoisted_1 = /*#__PURE__*/_createElementVNode("path", { d: "M2,3H5.5L12" }, null, -1 /* HOISTED */)
+const _hoisted_1 = /*#__PURE__*/_createElementVNode(\\"path\\", { d: \\"M2,3H5.5L12\\" }, null, -1 /* HOISTED */)
const _hoisted_2 = [
_hoisted_1
]
@@ -224,10 +224,10 @@ return function render(_ctx, _cache) {
with (_ctx) {
const { createElementVNode: _createElementVNode, resolveDirective: _resolveDirective, openBlock: _openBlock, createElementBlock: _createElementBlock, withDirectives: _withDirectives } = _Vue
- const _directive_foo = _resolveDirective("foo")
+ const _directive_foo = _resolveDirective(\\"foo\\")
- return (_openBlock(), _createElementBlock("div", null, [
- _withDirectives((_openBlock(), _createElementBlock("svg", null, _hoisted_2)), [
+ return (_openBlock(), _createElementBlock(\\"div\\", null, [
+ _withDirectives((_openBlock(), _createElementBlock(\\"svg\\", null, _hoisted_2)), [
[_directive_foo]
])
]))
@@ -235,13 +235,13 @@ return function render(_ctx, _cache) {
}"
`;
-exports[`compiler: hoistStatic transform prefixIdentifiers should NOT hoist elements with cached handlers + other bindings 1`] = `
-"import { normalizeClass as _normalizeClass, createElementVNode as _createElementVNode, openBlock as _openBlock, createElementBlock as _createElementBlock } from "vue"
+exports[`compiler: hoistStatic transform > prefixIdentifiers > should NOT hoist elements with cached handlers + other bindings 1`] = `
+"import { normalizeClass as _normalizeClass, createElementVNode as _createElementVNode, openBlock as _openBlock, createElementBlock as _createElementBlock } from \\"vue\\"
export function render(_ctx, _cache) {
- return (_openBlock(), _createElementBlock("div", null, [
- _createElementVNode("div", null, [
- _createElementVNode("div", {
+ return (_openBlock(), _createElementBlock(\\"div\\", null, [
+ _createElementVNode(\\"div\\", null, [
+ _createElementVNode(\\"div\\", {
class: _normalizeClass({}),
onClick: _cache[0] || (_cache[0] = (...args) => (_ctx.foo && _ctx.foo(...args)))
})
@@ -250,13 +250,13 @@ export function render(_ctx, _cache) {
}"
`;
-exports[`compiler: hoistStatic transform prefixIdentifiers should NOT hoist elements with cached handlers 1`] = `
-"import { createElementVNode as _createElementVNode, openBlock as _openBlock, createElementBlock as _createElementBlock } from "vue"
+exports[`compiler: hoistStatic transform > prefixIdentifiers > should NOT hoist elements with cached handlers 1`] = `
+"import { createElementVNode as _createElementVNode, openBlock as _openBlock, createElementBlock as _createElementBlock } from \\"vue\\"
export function render(_ctx, _cache) {
- return (_openBlock(), _createElementBlock("div", null, [
- _createElementVNode("div", null, [
- _createElementVNode("div", {
+ return (_openBlock(), _createElementBlock(\\"div\\", null, [
+ _createElementVNode(\\"div\\", null, [
+ _createElementVNode(\\"div\\", {
onClick: _cache[0] || (_cache[0] = (...args) => (_ctx.foo && _ctx.foo(...args)))
})
])
@@ -264,17 +264,17 @@ export function render(_ctx, _cache) {
}"
`;
-exports[`compiler: hoistStatic transform prefixIdentifiers should NOT hoist expressions that refer scope variables (2) 1`] = `
+exports[`compiler: hoistStatic transform > prefixIdentifiers > should NOT hoist expressions that refer scope variables (2) 1`] = `
"const _Vue = Vue
return function render(_ctx, _cache) {
with (_ctx) {
const { renderList: _renderList, Fragment: _Fragment, openBlock: _openBlock, createElementBlock: _createElementBlock, toDisplayString: _toDisplayString, createElementVNode: _createElementVNode } = _Vue
- return (_openBlock(), _createElementBlock("div", null, [
+ return (_openBlock(), _createElementBlock(\\"div\\", null, [
(_openBlock(true), _createElementBlock(_Fragment, null, _renderList(_ctx.list, (o) => {
- return (_openBlock(), _createElementBlock("p", null, [
- _createElementVNode("span", null, _toDisplayString(o + 'foo'), 1 /* TEXT */)
+ return (_openBlock(), _createElementBlock(\\"p\\", null, [
+ _createElementVNode(\\"span\\", null, _toDisplayString(o + 'foo'), 1 /* TEXT */)
]))
}), 256 /* UNKEYED_FRAGMENT */))
]))
@@ -282,14 +282,14 @@ return function render(_ctx, _cache) {
}"
`;
-exports[`compiler: hoistStatic transform prefixIdentifiers should NOT hoist expressions that refer scope variables (v-slot) 1`] = `
+exports[`compiler: hoistStatic transform > prefixIdentifiers > should NOT hoist expressions that refer scope variables (v-slot) 1`] = `
"const _Vue = Vue
return function render(_ctx, _cache) {
with (_ctx) {
const { toDisplayString: _toDisplayString, createTextVNode: _createTextVNode, resolveComponent: _resolveComponent, withCtx: _withCtx, openBlock: _openBlock, createBlock: _createBlock } = _Vue
- const _component_Comp = _resolveComponent("Comp")
+ const _component_Comp = _resolveComponent(\\"Comp\\")
return (_openBlock(), _createBlock(_component_Comp, null, {
default: _withCtx(({ foo }) => [
@@ -301,17 +301,17 @@ return function render(_ctx, _cache) {
}"
`;
-exports[`compiler: hoistStatic transform prefixIdentifiers should NOT hoist expressions that refer scope variables 1`] = `
+exports[`compiler: hoistStatic transform > prefixIdentifiers > should NOT hoist expressions that refer scope variables 1`] = `
"const _Vue = Vue
return function render(_ctx, _cache) {
with (_ctx) {
const { renderList: _renderList, Fragment: _Fragment, openBlock: _openBlock, createElementBlock: _createElementBlock, toDisplayString: _toDisplayString, createElementVNode: _createElementVNode } = _Vue
- return (_openBlock(), _createElementBlock("div", null, [
+ return (_openBlock(), _createElementBlock(\\"div\\", null, [
(_openBlock(true), _createElementBlock(_Fragment, null, _renderList(_ctx.list, (o) => {
- return (_openBlock(), _createElementBlock("p", null, [
- _createElementVNode("span", null, _toDisplayString(o), 1 /* TEXT */)
+ return (_openBlock(), _createElementBlock(\\"p\\", null, [
+ _createElementVNode(\\"span\\", null, _toDisplayString(o), 1 /* TEXT */)
]))
}), 256 /* UNKEYED_FRAGMENT */))
]))
@@ -319,101 +319,101 @@ return function render(_ctx, _cache) {
}"
`;
-exports[`compiler: hoistStatic transform prefixIdentifiers should NOT hoist keyed template v-for with plain element child 1`] = `
+exports[`compiler: hoistStatic transform > prefixIdentifiers > should NOT hoist keyed template v-for with plain element child 1`] = `
"const _Vue = Vue
return function render(_ctx, _cache) {
with (_ctx) {
const { renderList: _renderList, Fragment: _Fragment, openBlock: _openBlock, createElementBlock: _createElementBlock } = _Vue
- return (_openBlock(), _createElementBlock("div", null, [
+ return (_openBlock(), _createElementBlock(\\"div\\", null, [
(_openBlock(true), _createElementBlock(_Fragment, null, _renderList(items, (item) => {
- return (_openBlock(), _createElementBlock("span", { key: item }))
+ return (_openBlock(), _createElementBlock(\\"span\\", { key: item }))
}), 128 /* KEYED_FRAGMENT */))
]))
}
}"
`;
-exports[`compiler: hoistStatic transform should NOT hoist components 1`] = `
+exports[`compiler: hoistStatic transform > should NOT hoist components 1`] = `
"const _Vue = Vue
return function render(_ctx, _cache) {
with (_ctx) {
const { resolveComponent: _resolveComponent, createVNode: _createVNode, openBlock: _openBlock, createElementBlock: _createElementBlock } = _Vue
- const _component_Comp = _resolveComponent("Comp")
+ const _component_Comp = _resolveComponent(\\"Comp\\")
- return (_openBlock(), _createElementBlock("div", null, [
+ return (_openBlock(), _createElementBlock(\\"div\\", null, [
_createVNode(_component_Comp)
]))
}
}"
`;
-exports[`compiler: hoistStatic transform should NOT hoist element with dynamic key 1`] = `
+exports[`compiler: hoistStatic transform > should NOT hoist element with dynamic key 1`] = `
"const _Vue = Vue
return function render(_ctx, _cache) {
with (_ctx) {
const { openBlock: _openBlock, createElementBlock: _createElementBlock } = _Vue
- return (_openBlock(), _createElementBlock("div", null, [
- (_openBlock(), _createElementBlock("div", { key: foo }))
+ return (_openBlock(), _createElementBlock(\\"div\\", null, [
+ (_openBlock(), _createElementBlock(\\"div\\", { key: foo }))
]))
}
}"
`;
-exports[`compiler: hoistStatic transform should NOT hoist element with dynamic props (but hoist the props list) 1`] = `
+exports[`compiler: hoistStatic transform > should NOT hoist element with dynamic props (but hoist the props list) 1`] = `
"const _Vue = Vue
const { createElementVNode: _createElementVNode } = _Vue
-const _hoisted_1 = ["id"]
+const _hoisted_1 = [\\"id\\"]
return function render(_ctx, _cache) {
with (_ctx) {
const { createElementVNode: _createElementVNode, openBlock: _openBlock, createElementBlock: _createElementBlock } = _Vue
- return (_openBlock(), _createElementBlock("div", null, [
- _createElementVNode("div", { id: foo }, null, 8 /* PROPS */, _hoisted_1)
+ return (_openBlock(), _createElementBlock(\\"div\\", null, [
+ _createElementVNode(\\"div\\", { id: foo }, null, 8 /* PROPS */, _hoisted_1)
]))
}
}"
`;
-exports[`compiler: hoistStatic transform should NOT hoist element with dynamic ref 1`] = `
+exports[`compiler: hoistStatic transform > should NOT hoist element with dynamic ref 1`] = `
"const _Vue = Vue
return function render(_ctx, _cache) {
with (_ctx) {
const { createElementVNode: _createElementVNode, openBlock: _openBlock, createElementBlock: _createElementBlock } = _Vue
- return (_openBlock(), _createElementBlock("div", null, [
- _createElementVNode("div", { ref: foo }, null, 512 /* NEED_PATCH */)
+ return (_openBlock(), _createElementBlock(\\"div\\", null, [
+ _createElementVNode(\\"div\\", { ref: foo }, null, 512 /* NEED_PATCH */)
]))
}
}"
`;
-exports[`compiler: hoistStatic transform should NOT hoist root node 1`] = `
+exports[`compiler: hoistStatic transform > should NOT hoist root node 1`] = `
"const _Vue = Vue
return function render(_ctx, _cache) {
with (_ctx) {
const { openBlock: _openBlock, createElementBlock: _createElementBlock } = _Vue
- return (_openBlock(), _createElementBlock("div"))
+ return (_openBlock(), _createElementBlock(\\"div\\"))
}
}"
`;
-exports[`compiler: hoistStatic transform should hoist v-for children if static 1`] = `
+exports[`compiler: hoistStatic transform > should hoist v-for children if static 1`] = `
"const _Vue = Vue
const { createElementVNode: _createElementVNode } = _Vue
-const _hoisted_1 = { id: "foo" }
-const _hoisted_2 = /*#__PURE__*/_createElementVNode("span", null, null, -1 /* HOISTED */)
+const _hoisted_1 = { id: \\"foo\\" }
+const _hoisted_2 = /*#__PURE__*/_createElementVNode(\\"span\\", null, null, -1 /* HOISTED */)
const _hoisted_3 = [
_hoisted_2
]
@@ -422,24 +422,24 @@ return function render(_ctx, _cache) {
with (_ctx) {
const { renderList: _renderList, Fragment: _Fragment, openBlock: _openBlock, createElementBlock: _createElementBlock, createElementVNode: _createElementVNode } = _Vue
- return (_openBlock(), _createElementBlock("div", null, [
+ return (_openBlock(), _createElementBlock(\\"div\\", null, [
(_openBlock(true), _createElementBlock(_Fragment, null, _renderList(list, (i) => {
- return (_openBlock(), _createElementBlock("div", _hoisted_1, _hoisted_3))
+ return (_openBlock(), _createElementBlock(\\"div\\", _hoisted_1, _hoisted_3))
}), 256 /* UNKEYED_FRAGMENT */))
]))
}
}"
`;
-exports[`compiler: hoistStatic transform should hoist v-if props/children if static 1`] = `
+exports[`compiler: hoistStatic transform > should hoist v-if props/children if static 1`] = `
"const _Vue = Vue
const { createElementVNode: _createElementVNode, createCommentVNode: _createCommentVNode } = _Vue
const _hoisted_1 = {
key: 0,
- id: "foo"
+ id: \\"foo\\"
}
-const _hoisted_2 = /*#__PURE__*/_createElementVNode("span", null, null, -1 /* HOISTED */)
+const _hoisted_2 = /*#__PURE__*/_createElementVNode(\\"span\\", null, null, -1 /* HOISTED */)
const _hoisted_3 = [
_hoisted_2
]
@@ -448,10 +448,10 @@ return function render(_ctx, _cache) {
with (_ctx) {
const { createElementVNode: _createElementVNode, openBlock: _openBlock, createElementBlock: _createElementBlock, createCommentVNode: _createCommentVNode } = _Vue
- return (_openBlock(), _createElementBlock("div", null, [
+ return (_openBlock(), _createElementBlock(\\"div\\", null, [
ok
- ? (_openBlock(), _createElementBlock("div", _hoisted_1, _hoisted_3))
- : _createCommentVNode("v-if", true)
+ ? (_openBlock(), _createElementBlock(\\"div\\", _hoisted_1, _hoisted_3))
+ : _createCommentVNode(\\"v-if\\", true)
]))
}
}"
diff --git a/packages/compiler-core/__tests__/transforms/__snapshots__/transformExpressions.spec.ts.snap b/packages/compiler-core/__tests__/transforms/__snapshots__/transformExpressions.spec.ts.snap
index aa8a6e2e20e..d12354ac7f0 100644
--- a/packages/compiler-core/__tests__/transforms/__snapshots__/transformExpressions.spec.ts.snap
+++ b/packages/compiler-core/__tests__/transforms/__snapshots__/transformExpressions.spec.ts.snap
@@ -1,15 +1,15 @@
-// Jest Snapshot v1, https://goo.gl/fbAQLP
+// Vitest Snapshot v1
-exports[`compiler: expression transform bindingMetadata inline mode 1`] = `
+exports[`compiler: expression transform > bindingMetadata > inline mode 1`] = `
"(_ctx, _cache) => {
- return (_openBlock(), _createElementBlock("div", null, _toDisplayString(__props.props) + " " + _toDisplayString(_unref(setup)) + " " + _toDisplayString(setupConst) + " " + _toDisplayString(_ctx.data) + " " + _toDisplayString(_ctx.options), 1 /* TEXT */))
+ return (_openBlock(), _createElementBlock(\\"div\\", null, _toDisplayString(__props.props) + \\" \\" + _toDisplayString(_unref(setup)) + \\" \\" + _toDisplayString(setupConst) + \\" \\" + _toDisplayString(_ctx.data) + \\" \\" + _toDisplayString(_ctx.options), 1 /* TEXT */))
}"
`;
-exports[`compiler: expression transform bindingMetadata non-inline mode 1`] = `
+exports[`compiler: expression transform > bindingMetadata > non-inline mode 1`] = `
"const { toDisplayString: _toDisplayString, openBlock: _openBlock, createElementBlock: _createElementBlock } = Vue
return function render(_ctx, _cache, $props, $setup, $data, $options) {
- return (_openBlock(), _createElementBlock("div", null, _toDisplayString($props.props) + " " + _toDisplayString($setup.setup) + " " + _toDisplayString($data.data) + " " + _toDisplayString($options.options), 1 /* TEXT */))
+ return (_openBlock(), _createElementBlock(\\"div\\", null, _toDisplayString($props.props) + \\" \\" + _toDisplayString($setup.setup) + \\" \\" + _toDisplayString($data.data) + \\" \\" + _toDisplayString($options.options), 1 /* TEXT */))
}"
`;
diff --git a/packages/compiler-core/__tests__/transforms/__snapshots__/transformText.spec.ts.snap b/packages/compiler-core/__tests__/transforms/__snapshots__/transformText.spec.ts.snap
index 945d19609cb..a4ceae08a10 100644
--- a/packages/compiler-core/__tests__/transforms/__snapshots__/transformText.spec.ts.snap
+++ b/packages/compiler-core/__tests__/transforms/__snapshots__/transformText.spec.ts.snap
@@ -1,6 +1,6 @@
-// Jest Snapshot v1, https://goo.gl/fbAQLP
+// Vitest Snapshot v1
-exports[`compiler: transform text
1`] = `
+exports[`compiler: transform text > 1`] = `
"const _Vue = Vue
return function render(_ctx, _cache) {
@@ -9,26 +9,26 @@ return function render(_ctx, _cache) {
return (_openBlock(true), _createElementBlock(_Fragment, null, _renderList(list, (i) => {
return (_openBlock(), _createElementBlock(_Fragment, null, [
- _createTextVNode("foo")
+ _createTextVNode(\\"foo\\")
], 64 /* STABLE_FRAGMENT */))
}), 256 /* UNKEYED_FRAGMENT */))
}
}"
`;
-exports[`compiler: transform text consecutive text 1`] = `
+exports[`compiler: transform text > consecutive text 1`] = `
"const _Vue = Vue
return function render(_ctx, _cache) {
with (_ctx) {
const { toDisplayString: _toDisplayString } = _Vue
- return _toDisplayString(foo) + " bar " + _toDisplayString(baz)
+ return _toDisplayString(foo) + \\" bar \\" + _toDisplayString(baz)
}
}"
`;
-exports[`compiler: transform text consecutive text between elements 1`] = `
+exports[`compiler: transform text > consecutive text between elements 1`] = `
"const _Vue = Vue
return function render(_ctx, _cache) {
@@ -36,15 +36,15 @@ return function render(_ctx, _cache) {
const { createElementVNode: _createElementVNode, toDisplayString: _toDisplayString, createTextVNode: _createTextVNode, Fragment: _Fragment, openBlock: _openBlock, createElementBlock: _createElementBlock } = _Vue
return (_openBlock(), _createElementBlock(_Fragment, null, [
- _createElementVNode("div"),
- _createTextVNode(_toDisplayString(foo) + " bar " + _toDisplayString(baz), 1 /* TEXT */),
- _createElementVNode("div")
+ _createElementVNode(\\"div\\"),
+ _createTextVNode(_toDisplayString(foo) + \\" bar \\" + _toDisplayString(baz), 1 /* TEXT */),
+ _createElementVNode(\\"div\\")
], 64 /* STABLE_FRAGMENT */))
}
}"
`;
-exports[`compiler: transform text consecutive text mixed with elements 1`] = `
+exports[`compiler: transform text > consecutive text mixed with elements 1`] = `
"const _Vue = Vue
return function render(_ctx, _cache) {
@@ -52,26 +52,26 @@ return function render(_ctx, _cache) {
const { createElementVNode: _createElementVNode, toDisplayString: _toDisplayString, createTextVNode: _createTextVNode, Fragment: _Fragment, openBlock: _openBlock, createElementBlock: _createElementBlock } = _Vue
return (_openBlock(), _createElementBlock(_Fragment, null, [
- _createElementVNode("div"),
- _createTextVNode(_toDisplayString(foo) + " bar " + _toDisplayString(baz), 1 /* TEXT */),
- _createElementVNode("div"),
- _createTextVNode("hello"),
- _createElementVNode("div")
+ _createElementVNode(\\"div\\"),
+ _createTextVNode(_toDisplayString(foo) + \\" bar \\" + _toDisplayString(baz), 1 /* TEXT */),
+ _createElementVNode(\\"div\\"),
+ _createTextVNode(\\"hello\\"),
+ _createElementVNode(\\"div\\")
], 64 /* STABLE_FRAGMENT */))
}
}"
`;
-exports[`compiler: transform text element with custom directives and only one text child node 1`] = `
+exports[`compiler: transform text > element with custom directives and only one text child node 1`] = `
"const _Vue = Vue
return function render(_ctx, _cache) {
with (_ctx) {
const { toDisplayString: _toDisplayString, createTextVNode: _createTextVNode, resolveDirective: _resolveDirective, openBlock: _openBlock, createElementBlock: _createElementBlock, withDirectives: _withDirectives } = _Vue
- const _directive_foo = _resolveDirective("foo")
+ const _directive_foo = _resolveDirective(\\"foo\\")
- return _withDirectives((_openBlock(), _createElementBlock("p", null, [
+ return _withDirectives((_openBlock(), _createElementBlock(\\"p\\", null, [
_createTextVNode(_toDisplayString(foo), 1 /* TEXT */)
])), [
[_directive_foo]
@@ -80,7 +80,7 @@ return function render(_ctx, _cache) {
}"
`;
-exports[`compiler: transform text no consecutive text 1`] = `
+exports[`compiler: transform text > no consecutive text 1`] = `
"const _Vue = Vue
return function render(_ctx, _cache) {
@@ -92,7 +92,7 @@ return function render(_ctx, _cache) {
}"
`;
-exports[`compiler: transform text text between elements (static) 1`] = `
+exports[`compiler: transform text > text between elements (static) 1`] = `
"const _Vue = Vue
return function render(_ctx, _cache) {
@@ -100,18 +100,18 @@ return function render(_ctx, _cache) {
const { createElementVNode: _createElementVNode, createTextVNode: _createTextVNode, Fragment: _Fragment, openBlock: _openBlock, createElementBlock: _createElementBlock } = _Vue
return (_openBlock(), _createElementBlock(_Fragment, null, [
- _createElementVNode("div"),
- _createTextVNode("hello"),
- _createElementVNode("div")
+ _createElementVNode(\\"div\\"),
+ _createTextVNode(\\"hello\\"),
+ _createElementVNode(\\"div\\")
], 64 /* STABLE_FRAGMENT */))
}
}"
`;
-exports[`compiler: transform text with prefixIdentifiers: true 1`] = `
+exports[`compiler: transform text > with prefixIdentifiers: true 1`] = `
"const { toDisplayString: _toDisplayString } = Vue
return function render(_ctx, _cache) {
- return _toDisplayString(_ctx.foo) + " bar " + _toDisplayString(_ctx.baz + _ctx.qux)
+ return _toDisplayString(_ctx.foo) + \\" bar \\" + _toDisplayString(_ctx.baz + _ctx.qux)
}"
`;
diff --git a/packages/compiler-core/__tests__/transforms/__snapshots__/vFor.spec.ts.snap b/packages/compiler-core/__tests__/transforms/__snapshots__/vFor.spec.ts.snap
index 2d8498703e5..fbfcff0f3ba 100644
--- a/packages/compiler-core/__tests__/transforms/__snapshots__/vFor.spec.ts.snap
+++ b/packages/compiler-core/__tests__/transforms/__snapshots__/vFor.spec.ts.snap
@@ -1,6 +1,6 @@
-// Jest Snapshot v1, https://goo.gl/fbAQLP
+// Vitest Snapshot v1
-exports[`compiler: v-for codegen basic v-for 1`] = `
+exports[`compiler: v-for > codegen > basic v-for 1`] = `
"const _Vue = Vue
return function render(_ctx, _cache) {
@@ -8,13 +8,13 @@ return function render(_ctx, _cache) {
const { renderList: _renderList, Fragment: _Fragment, openBlock: _openBlock, createElementBlock: _createElementBlock } = _Vue
return (_openBlock(true), _createElementBlock(_Fragment, null, _renderList(items, (item) => {
- return (_openBlock(), _createElementBlock("span"))
+ return (_openBlock(), _createElementBlock(\\"span\\"))
}), 256 /* UNKEYED_FRAGMENT */))
}
}"
`;
-exports[`compiler: v-for codegen keyed template v-for 1`] = `
+exports[`compiler: v-for > codegen > keyed template v-for 1`] = `
"const _Vue = Vue
return function render(_ctx, _cache) {
@@ -23,15 +23,15 @@ return function render(_ctx, _cache) {
return (_openBlock(true), _createElementBlock(_Fragment, null, _renderList(items, (item) => {
return (_openBlock(), _createElementBlock(_Fragment, { key: item }, [
- "hello",
- _createElementVNode("span")
+ \\"hello\\",
+ _createElementVNode(\\"span\\")
], 64 /* STABLE_FRAGMENT */))
}), 128 /* KEYED_FRAGMENT */))
}
}"
`;
-exports[`compiler: v-for codegen keyed v-for 1`] = `
+exports[`compiler: v-for > codegen > keyed v-for 1`] = `
"const _Vue = Vue
return function render(_ctx, _cache) {
@@ -39,13 +39,13 @@ return function render(_ctx, _cache) {
const { renderList: _renderList, Fragment: _Fragment, openBlock: _openBlock, createElementBlock: _createElementBlock } = _Vue
return (_openBlock(true), _createElementBlock(_Fragment, null, _renderList(items, (item) => {
- return (_openBlock(), _createElementBlock("span", { key: item }))
+ return (_openBlock(), _createElementBlock(\\"span\\", { key: item }))
}), 128 /* KEYED_FRAGMENT */))
}
}"
`;
-exports[`compiler: v-for codegen skipped key 1`] = `
+exports[`compiler: v-for > codegen > skipped key 1`] = `
"const _Vue = Vue
return function render(_ctx, _cache) {
@@ -53,13 +53,13 @@ return function render(_ctx, _cache) {
const { renderList: _renderList, Fragment: _Fragment, openBlock: _openBlock, createElementBlock: _createElementBlock } = _Vue
return (_openBlock(true), _createElementBlock(_Fragment, null, _renderList(items, (item, __, index) => {
- return (_openBlock(), _createElementBlock("span"))
+ return (_openBlock(), _createElementBlock(\\"span\\"))
}), 256 /* UNKEYED_FRAGMENT */))
}
}"
`;
-exports[`compiler: v-for codegen skipped value & key 1`] = `
+exports[`compiler: v-for > codegen > skipped value & key 1`] = `
"const _Vue = Vue
return function render(_ctx, _cache) {
@@ -67,13 +67,13 @@ return function render(_ctx, _cache) {
const { renderList: _renderList, Fragment: _Fragment, openBlock: _openBlock, createElementBlock: _createElementBlock } = _Vue
return (_openBlock(true), _createElementBlock(_Fragment, null, _renderList(items, (_, __, index) => {
- return (_openBlock(), _createElementBlock("span"))
+ return (_openBlock(), _createElementBlock(\\"span\\"))
}), 256 /* UNKEYED_FRAGMENT */))
}
}"
`;
-exports[`compiler: v-for codegen skipped value 1`] = `
+exports[`compiler: v-for > codegen > skipped value 1`] = `
"const _Vue = Vue
return function render(_ctx, _cache) {
@@ -81,13 +81,13 @@ return function render(_ctx, _cache) {
const { renderList: _renderList, Fragment: _Fragment, openBlock: _openBlock, createElementBlock: _createElementBlock } = _Vue
return (_openBlock(true), _createElementBlock(_Fragment, null, _renderList(items, (_, key, index) => {
- return (_openBlock(), _createElementBlock("span"))
+ return (_openBlock(), _createElementBlock(\\"span\\"))
}), 256 /* UNKEYED_FRAGMENT */))
}
}"
`;
-exports[`compiler: v-for codegen template v-for 1`] = `
+exports[`compiler: v-for > codegen > template v-for 1`] = `
"const _Vue = Vue
return function render(_ctx, _cache) {
@@ -96,15 +96,15 @@ return function render(_ctx, _cache) {
return (_openBlock(true), _createElementBlock(_Fragment, null, _renderList(items, (item) => {
return (_openBlock(), _createElementBlock(_Fragment, null, [
- "hello",
- _createElementVNode("span")
+ \\"hello\\",
+ _createElementVNode(\\"span\\")
], 64 /* STABLE_FRAGMENT */))
}), 256 /* UNKEYED_FRAGMENT */))
}
}"
`;
-exports[`compiler: v-for codegen template v-for key injection with single child 1`] = `
+exports[`compiler: v-for > codegen > template v-for key injection with single child 1`] = `
"const _Vue = Vue
return function render(_ctx, _cache) {
@@ -112,16 +112,16 @@ return function render(_ctx, _cache) {
const { renderList: _renderList, Fragment: _Fragment, openBlock: _openBlock, createElementBlock: _createElementBlock } = _Vue
return (_openBlock(true), _createElementBlock(_Fragment, null, _renderList(items, (item) => {
- return (_openBlock(), _createElementBlock("span", {
+ return (_openBlock(), _createElementBlock(\\"span\\", {
key: item.id,
id: item.id
- }, null, 8 /* PROPS */, ["id"]))
+ }, null, 8 /* PROPS */, [\\"id\\"]))
}), 128 /* KEYED_FRAGMENT */))
}
}"
`;
-exports[`compiler: v-for codegen template v-for w/ 1`] = `
+exports[`compiler: v-for > codegen > template v-for w/ 1`] = `
"const _Vue = Vue
return function render(_ctx, _cache) {
@@ -129,13 +129,13 @@ return function render(_ctx, _cache) {
const { renderList: _renderList, Fragment: _Fragment, openBlock: _openBlock, createElementBlock: _createElementBlock, renderSlot: _renderSlot } = _Vue
return (_openBlock(true), _createElementBlock(_Fragment, null, _renderList(items, (item) => {
- return _renderSlot($slots, "default")
+ return _renderSlot($slots, \\"default\\")
}), 256 /* UNKEYED_FRAGMENT */))
}
}"
`;
-exports[`compiler: v-for codegen v-for on 1`] = `
+exports[`compiler: v-for > codegen > v-for on 1`] = `
"const _Vue = Vue
return function render(_ctx, _cache) {
@@ -143,23 +143,23 @@ return function render(_ctx, _cache) {
const { renderList: _renderList, Fragment: _Fragment, openBlock: _openBlock, createElementBlock: _createElementBlock, renderSlot: _renderSlot } = _Vue
return (_openBlock(true), _createElementBlock(_Fragment, null, _renderList(items, (item) => {
- return _renderSlot($slots, "default")
+ return _renderSlot($slots, \\"default\\")
}), 256 /* UNKEYED_FRAGMENT */))
}
}"
`;
-exports[`compiler: v-for codegen v-for on element with custom directive 1`] = `
+exports[`compiler: v-for > codegen > v-for on element with custom directive 1`] = `
"const _Vue = Vue
return function render(_ctx, _cache) {
with (_ctx) {
const { renderList: _renderList, Fragment: _Fragment, openBlock: _openBlock, createElementBlock: _createElementBlock, resolveDirective: _resolveDirective, withDirectives: _withDirectives } = _Vue
- const _directive_foo = _resolveDirective("foo")
+ const _directive_foo = _resolveDirective(\\"foo\\")
return (_openBlock(true), _createElementBlock(_Fragment, null, _renderList(list, (i) => {
- return _withDirectives((_openBlock(), _createElementBlock("div", null, null, 512 /* NEED_PATCH */)), [
+ return _withDirectives((_openBlock(), _createElementBlock(\\"div\\", null, null, 512 /* NEED_PATCH */)), [
[_directive_foo]
])
}), 256 /* UNKEYED_FRAGMENT */))
@@ -167,7 +167,7 @@ return function render(_ctx, _cache) {
}"
`;
-exports[`compiler: v-for codegen v-for with constant expression 1`] = `
+exports[`compiler: v-for > codegen > v-for with constant expression 1`] = `
"const _Vue = Vue
return function render(_ctx, _cache) {
@@ -175,13 +175,13 @@ return function render(_ctx, _cache) {
const { renderList: _renderList, Fragment: _Fragment, openBlock: _openBlock, createElementBlock: _createElementBlock, toDisplayString: _toDisplayString, createElementVNode: _createElementVNode } = _Vue
return (_openBlock(), _createElementBlock(_Fragment, null, _renderList(10, (item) => {
- return _createElementVNode("p", null, _toDisplayString(item), 1 /* TEXT */)
+ return _createElementVNode(\\"p\\", null, _toDisplayString(item), 1 /* TEXT */)
}), 64 /* STABLE_FRAGMENT */))
}
}"
`;
-exports[`compiler: v-for codegen v-if + v-for 1`] = `
+exports[`compiler: v-for > codegen > v-if + v-for 1`] = `
"const _Vue = Vue
return function render(_ctx, _cache) {
@@ -190,14 +190,14 @@ return function render(_ctx, _cache) {
return ok
? (_openBlock(true), _createElementBlock(_Fragment, { key: 0 }, _renderList(list, (i) => {
- return (_openBlock(), _createElementBlock("div"))
+ return (_openBlock(), _createElementBlock(\\"div\\"))
}), 256 /* UNKEYED_FRAGMENT */))
- : _createCommentVNode("v-if", true)
+ : _createCommentVNode(\\"v-if\\", true)
}
}"
`;
-exports[`compiler: v-for codegen v-if + v-for on 1`] = `
+exports[`compiler: v-for > codegen > v-if + v-for on 1`] = `
"const _Vue = Vue
return function render(_ctx, _cache) {
@@ -208,12 +208,12 @@ return function render(_ctx, _cache) {
? (_openBlock(true), _createElementBlock(_Fragment, { key: 0 }, _renderList(list, (i) => {
return (_openBlock(), _createElementBlock(_Fragment, null, [], 64 /* STABLE_FRAGMENT */))
}), 256 /* UNKEYED_FRAGMENT */))
- : _createCommentVNode("v-if", true)
+ : _createCommentVNode(\\"v-if\\", true)
}
}"
`;
-exports[`compiler: v-for codegen value + key + index 1`] = `
+exports[`compiler: v-for > codegen > value + key + index 1`] = `
"const _Vue = Vue
return function render(_ctx, _cache) {
@@ -221,7 +221,7 @@ return function render(_ctx, _cache) {
const { renderList: _renderList, Fragment: _Fragment, openBlock: _openBlock, createElementBlock: _createElementBlock } = _Vue
return (_openBlock(true), _createElementBlock(_Fragment, null, _renderList(items, (item, key, index) => {
- return (_openBlock(), _createElementBlock("span"))
+ return (_openBlock(), _createElementBlock(\\"span\\"))
}), 256 /* UNKEYED_FRAGMENT */))
}
}"
diff --git a/packages/compiler-core/__tests__/transforms/__snapshots__/vIf.spec.ts.snap b/packages/compiler-core/__tests__/transforms/__snapshots__/vIf.spec.ts.snap
index b36e21f7c37..c55c59556e3 100644
--- a/packages/compiler-core/__tests__/transforms/__snapshots__/vIf.spec.ts.snap
+++ b/packages/compiler-core/__tests__/transforms/__snapshots__/vIf.spec.ts.snap
@@ -1,6 +1,6 @@
-// Jest Snapshot v1, https://goo.gl/fbAQLP
+// Vitest Snapshot v1
-exports[`compiler: v-if codegen basic v-if 1`] = `
+exports[`compiler: v-if > codegen > basic v-if 1`] = `
"const _Vue = Vue
return function render(_ctx, _cache) {
@@ -8,13 +8,13 @@ return function render(_ctx, _cache) {
const { openBlock: _openBlock, createElementBlock: _createElementBlock, createCommentVNode: _createCommentVNode } = _Vue
return ok
- ? (_openBlock(), _createElementBlock("div", { key: 0 }))
- : _createCommentVNode("v-if", true)
+ ? (_openBlock(), _createElementBlock(\\"div\\", { key: 0 }))
+ : _createCommentVNode(\\"v-if\\", true)
}
}"
`;
-exports[`compiler: v-if codegen increasing key: v-if + v-else-if + v-else 1`] = `
+exports[`compiler: v-if > codegen > increasing key: v-if + v-else-if + v-else 1`] = `
"const _Vue = Vue
return function render(_ctx, _cache) {
@@ -23,19 +23,19 @@ return function render(_ctx, _cache) {
return (_openBlock(), _createElementBlock(_Fragment, null, [
ok
- ? (_openBlock(), _createElementBlock("div", { key: 0 }))
- : (_openBlock(), _createElementBlock("p", { key: 1 })),
+ ? (_openBlock(), _createElementBlock(\\"div\\", { key: 0 }))
+ : (_openBlock(), _createElementBlock(\\"p\\", { key: 1 })),
another
- ? (_openBlock(), _createElementBlock("div", { key: 2 }))
+ ? (_openBlock(), _createElementBlock(\\"div\\", { key: 2 }))
: orNot
- ? (_openBlock(), _createElementBlock("p", { key: 3 }))
- : (_openBlock(), _createElementBlock("p", { key: 4 }))
+ ? (_openBlock(), _createElementBlock(\\"p\\", { key: 3 }))
+ : (_openBlock(), _createElementBlock(\\"p\\", { key: 4 }))
], 64 /* STABLE_FRAGMENT */))
}
}"
`;
-exports[`compiler: v-if codegen multiple v-if that are sibling nodes should have different keys 1`] = `
+exports[`compiler: v-if > codegen > multiple v-if that are sibling nodes should have different keys 1`] = `
"const _Vue = Vue
return function render(_ctx, _cache) {
@@ -44,17 +44,17 @@ return function render(_ctx, _cache) {
return (_openBlock(), _createElementBlock(_Fragment, null, [
ok
- ? (_openBlock(), _createElementBlock("div", { key: 0 }))
- : _createCommentVNode("v-if", true),
+ ? (_openBlock(), _createElementBlock(\\"div\\", { key: 0 }))
+ : _createCommentVNode(\\"v-if\\", true),
orNot
- ? (_openBlock(), _createElementBlock("p", { key: 1 }))
- : _createCommentVNode("v-if", true)
+ ? (_openBlock(), _createElementBlock(\\"p\\", { key: 1 }))
+ : _createCommentVNode(\\"v-if\\", true)
], 64 /* STABLE_FRAGMENT */))
}
}"
`;
-exports[`compiler: v-if codegen template v-if 1`] = `
+exports[`compiler: v-if > codegen > template v-if 1`] = `
"const _Vue = Vue
return function render(_ctx, _cache) {
@@ -63,16 +63,16 @@ return function render(_ctx, _cache) {
return ok
? (_openBlock(), _createElementBlock(_Fragment, { key: 0 }, [
- _createElementVNode("div"),
- "hello",
- _createElementVNode("p")
+ _createElementVNode(\\"div\\"),
+ \\"hello\\",
+ _createElementVNode(\\"p\\")
], 64 /* STABLE_FRAGMENT */))
- : _createCommentVNode("v-if", true)
+ : _createCommentVNode(\\"v-if\\", true)
}
}"
`;
-exports[`compiler: v-if codegen template v-if w/ single child 1`] = `
+exports[`compiler: v-if > codegen > template v-if w/ single child 1`] = `
"const _Vue = Vue
return function render(_ctx, _cache) {
@@ -80,13 +80,13 @@ return function render(_ctx, _cache) {
const { renderSlot: _renderSlot, createCommentVNode: _createCommentVNode } = _Vue
return ok
- ? _renderSlot($slots, "default", { key: 0 })
- : _createCommentVNode("v-if", true)
+ ? _renderSlot($slots, \\"default\\", { key: 0 })
+ : _createCommentVNode(\\"v-if\\", true)
}
}"
`;
-exports[`compiler: v-if codegen v-if + v-else 1`] = `
+exports[`compiler: v-if > codegen > v-if + v-else 1`] = `
"const _Vue = Vue
return function render(_ctx, _cache) {
@@ -94,13 +94,13 @@ return function render(_ctx, _cache) {
const { openBlock: _openBlock, createElementBlock: _createElementBlock, createCommentVNode: _createCommentVNode } = _Vue
return ok
- ? (_openBlock(), _createElementBlock("div", { key: 0 }))
- : (_openBlock(), _createElementBlock("p", { key: 1 }))
+ ? (_openBlock(), _createElementBlock(\\"div\\", { key: 0 }))
+ : (_openBlock(), _createElementBlock(\\"p\\", { key: 1 }))
}
}"
`;
-exports[`compiler: v-if codegen v-if + v-else-if + v-else 1`] = `
+exports[`compiler: v-if > codegen > v-if + v-else-if + v-else 1`] = `
"const _Vue = Vue
return function render(_ctx, _cache) {
@@ -108,15 +108,15 @@ return function render(_ctx, _cache) {
const { openBlock: _openBlock, createElementBlock: _createElementBlock, createCommentVNode: _createCommentVNode, Fragment: _Fragment } = _Vue
return ok
- ? (_openBlock(), _createElementBlock("div", { key: 0 }))
+ ? (_openBlock(), _createElementBlock(\\"div\\", { key: 0 }))
: orNot
- ? (_openBlock(), _createElementBlock("p", { key: 1 }))
- : (_openBlock(), _createElementBlock(_Fragment, { key: 2 }, ["fine"], 64 /* STABLE_FRAGMENT */))
+ ? (_openBlock(), _createElementBlock(\\"p\\", { key: 1 }))
+ : (_openBlock(), _createElementBlock(_Fragment, { key: 2 }, [\\"fine\\"], 64 /* STABLE_FRAGMENT */))
}
}"
`;
-exports[`compiler: v-if codegen v-if + v-else-if 1`] = `
+exports[`compiler: v-if > codegen > v-if + v-else-if 1`] = `
"const _Vue = Vue
return function render(_ctx, _cache) {
@@ -124,15 +124,15 @@ return function render(_ctx, _cache) {
const { openBlock: _openBlock, createElementBlock: _createElementBlock, createCommentVNode: _createCommentVNode } = _Vue
return ok
- ? (_openBlock(), _createElementBlock("div", { key: 0 }))
+ ? (_openBlock(), _createElementBlock(\\"div\\", { key: 0 }))
: orNot
- ? (_openBlock(), _createElementBlock("p", { key: 1 }))
- : _createCommentVNode("v-if", true)
+ ? (_openBlock(), _createElementBlock(\\"p\\", { key: 1 }))
+ : _createCommentVNode(\\"v-if\\", true)
}
}"
`;
-exports[`compiler: v-if codegen v-if on 1`] = `
+exports[`compiler: v-if > codegen > v-if on 1`] = `
"const _Vue = Vue
return function render(_ctx, _cache) {
@@ -140,8 +140,8 @@ return function render(_ctx, _cache) {
const { renderSlot: _renderSlot, createCommentVNode: _createCommentVNode } = _Vue
return ok
- ? _renderSlot($slots, "default", { key: 0 })
- : _createCommentVNode("v-if", true)
+ ? _renderSlot($slots, \\"default\\", { key: 0 })
+ : _createCommentVNode(\\"v-if\\", true)
}
}"
`;
diff --git a/packages/compiler-core/__tests__/transforms/__snapshots__/vMemo.spec.ts.snap b/packages/compiler-core/__tests__/transforms/__snapshots__/vMemo.spec.ts.snap
index 35e2aa66a72..083adfb6d3c 100644
--- a/packages/compiler-core/__tests__/transforms/__snapshots__/vMemo.spec.ts.snap
+++ b/packages/compiler-core/__tests__/transforms/__snapshots__/vMemo.spec.ts.snap
@@ -1,44 +1,44 @@
-// Jest Snapshot v1, https://goo.gl/fbAQLP
+// Vitest Snapshot v1
-exports[`compiler: v-memo transform on component 1`] = `
-"import { resolveComponent as _resolveComponent, createVNode as _createVNode, withMemo as _withMemo, openBlock as _openBlock, createElementBlock as _createElementBlock } from "vue"
+exports[`compiler: v-memo transform > on component 1`] = `
+"import { resolveComponent as _resolveComponent, createVNode as _createVNode, withMemo as _withMemo, openBlock as _openBlock, createElementBlock as _createElementBlock } from \\"vue\\"
export function render(_ctx, _cache) {
- const _component_Comp = _resolveComponent("Comp")
+ const _component_Comp = _resolveComponent(\\"Comp\\")
- return (_openBlock(), _createElementBlock("div", null, [
+ return (_openBlock(), _createElementBlock(\\"div\\", null, [
_withMemo([_ctx.x], () => _createVNode(_component_Comp), _cache, 0)
]))
}"
`;
-exports[`compiler: v-memo transform on normal element 1`] = `
-"import { openBlock as _openBlock, createElementBlock as _createElementBlock, withMemo as _withMemo } from "vue"
+exports[`compiler: v-memo transform > on normal element 1`] = `
+"import { openBlock as _openBlock, createElementBlock as _createElementBlock, withMemo as _withMemo } from \\"vue\\"
export function render(_ctx, _cache) {
- return (_openBlock(), _createElementBlock("div", null, [
- _withMemo([_ctx.x], () => (_openBlock(), _createElementBlock("div")), _cache, 0)
+ return (_openBlock(), _createElementBlock(\\"div\\", null, [
+ _withMemo([_ctx.x], () => (_openBlock(), _createElementBlock(\\"div\\")), _cache, 0)
]))
}"
`;
-exports[`compiler: v-memo transform on root element 1`] = `
-"import { openBlock as _openBlock, createElementBlock as _createElementBlock, withMemo as _withMemo } from "vue"
+exports[`compiler: v-memo transform > on root element 1`] = `
+"import { openBlock as _openBlock, createElementBlock as _createElementBlock, withMemo as _withMemo } from \\"vue\\"
export function render(_ctx, _cache) {
- return _withMemo([_ctx.x], () => (_openBlock(), _createElementBlock("div")), _cache, 0)
+ return _withMemo([_ctx.x], () => (_openBlock(), _createElementBlock(\\"div\\")), _cache, 0)
}"
`;
-exports[`compiler: v-memo transform on template v-for 1`] = `
-"import { renderList as _renderList, Fragment as _Fragment, openBlock as _openBlock, createElementBlock as _createElementBlock, isMemoSame as _isMemoSame, withMemo as _withMemo } from "vue"
+exports[`compiler: v-memo transform > on template v-for 1`] = `
+"import { renderList as _renderList, Fragment as _Fragment, openBlock as _openBlock, createElementBlock as _createElementBlock, isMemoSame as _isMemoSame, withMemo as _withMemo } from \\"vue\\"
export function render(_ctx, _cache) {
- return (_openBlock(), _createElementBlock("div", null, [
+ return (_openBlock(), _createElementBlock(\\"div\\", null, [
(_openBlock(true), _createElementBlock(_Fragment, null, _renderList(_ctx.list, ({ x, y }, __, ___, _cached) => {
const _memo = ([x, y === _ctx.z])
if (_cached && _cached.key === x && _isMemoSame(_cached, _memo)) return _cached
- const _item = (_openBlock(), _createElementBlock("span", { key: x }, "foobar"))
+ const _item = (_openBlock(), _createElementBlock(\\"span\\", { key: x }, \\"foobar\\"))
_item.memo = _memo
return _item
}, _cache, 0), 128 /* KEYED_FRAGMENT */))
@@ -46,16 +46,16 @@ export function render(_ctx, _cache) {
}"
`;
-exports[`compiler: v-memo transform on v-for 1`] = `
-"import { renderList as _renderList, Fragment as _Fragment, openBlock as _openBlock, createElementBlock as _createElementBlock, createElementVNode as _createElementVNode, isMemoSame as _isMemoSame, withMemo as _withMemo } from "vue"
+exports[`compiler: v-memo transform > on v-for 1`] = `
+"import { renderList as _renderList, Fragment as _Fragment, openBlock as _openBlock, createElementBlock as _createElementBlock, createElementVNode as _createElementVNode, isMemoSame as _isMemoSame, withMemo as _withMemo } from \\"vue\\"
export function render(_ctx, _cache) {
- return (_openBlock(), _createElementBlock("div", null, [
+ return (_openBlock(), _createElementBlock(\\"div\\", null, [
(_openBlock(true), _createElementBlock(_Fragment, null, _renderList(_ctx.list, ({ x, y }, __, ___, _cached) => {
const _memo = ([x, y === _ctx.z])
if (_cached && _cached.key === x && _isMemoSame(_cached, _memo)) return _cached
- const _item = (_openBlock(), _createElementBlock("div", { key: x }, [
- _createElementVNode("span", null, "foobar")
+ const _item = (_openBlock(), _createElementBlock(\\"div\\", { key: x }, [
+ _createElementVNode(\\"span\\", null, \\"foobar\\")
]))
_item.memo = _memo
return _item
@@ -64,17 +64,17 @@ export function render(_ctx, _cache) {
}"
`;
-exports[`compiler: v-memo transform on v-if 1`] = `
-"import { createElementVNode as _createElementVNode, createTextVNode as _createTextVNode, openBlock as _openBlock, createElementBlock as _createElementBlock, withMemo as _withMemo, createCommentVNode as _createCommentVNode, resolveComponent as _resolveComponent, createBlock as _createBlock } from "vue"
+exports[`compiler: v-memo transform > on v-if 1`] = `
+"import { createElementVNode as _createElementVNode, createTextVNode as _createTextVNode, openBlock as _openBlock, createElementBlock as _createElementBlock, withMemo as _withMemo, createCommentVNode as _createCommentVNode, resolveComponent as _resolveComponent, createBlock as _createBlock } from \\"vue\\"
export function render(_ctx, _cache) {
- const _component_Comp = _resolveComponent("Comp")
+ const _component_Comp = _resolveComponent(\\"Comp\\")
- return (_openBlock(), _createElementBlock("div", null, [
+ return (_openBlock(), _createElementBlock(\\"div\\", null, [
(_ctx.ok)
- ? _withMemo([_ctx.x], () => (_openBlock(), _createElementBlock("div", { key: 0 }, [
- _createElementVNode("span", null, "foo"),
- _createTextVNode("bar")
+ ? _withMemo([_ctx.x], () => (_openBlock(), _createElementBlock(\\"div\\", { key: 0 }, [
+ _createElementVNode(\\"span\\", null, \\"foo\\"),
+ _createTextVNode(\\"bar\\")
])), _cache, 0)
: _withMemo([_ctx.x], () => (_openBlock(), _createBlock(_component_Comp, { key: 1 })), _cache, 1)
]))
diff --git a/packages/compiler-core/__tests__/transforms/__snapshots__/vModel.spec.ts.snap b/packages/compiler-core/__tests__/transforms/__snapshots__/vModel.spec.ts.snap
index d4e9c6b2e16..40c906048d9 100644
--- a/packages/compiler-core/__tests__/transforms/__snapshots__/vModel.spec.ts.snap
+++ b/packages/compiler-core/__tests__/transforms/__snapshots__/vModel.spec.ts.snap
@@ -1,116 +1,116 @@
-// Jest Snapshot v1, https://goo.gl/fbAQLP
+// Vitest Snapshot v1
-exports[`compiler: transform v-model compound expression (with prefixIdentifiers) 1`] = `
-"import { openBlock as _openBlock, createElementBlock as _createElementBlock } from "vue"
+exports[`compiler: transform v-model > compound expression (with prefixIdentifiers) 1`] = `
+"import { openBlock as _openBlock, createElementBlock as _createElementBlock } from \\"vue\\"
export function render(_ctx, _cache) {
- return (_openBlock(), _createElementBlock("input", {
+ return (_openBlock(), _createElementBlock(\\"input\\", {
modelValue: _ctx.model[_ctx.index],
- "onUpdate:modelValue": $event => ((_ctx.model[_ctx.index]) = $event)
- }, null, 8 /* PROPS */, ["modelValue", "onUpdate:modelValue"]))
+ \\"onUpdate:modelValue\\": $event => ((_ctx.model[_ctx.index]) = $event)
+ }, null, 8 /* PROPS */, [\\"modelValue\\", \\"onUpdate:modelValue\\"]))
}"
`;
-exports[`compiler: transform v-model compound expression 1`] = `
+exports[`compiler: transform v-model > compound expression 1`] = `
"const _Vue = Vue
return function render(_ctx, _cache) {
with (_ctx) {
const { openBlock: _openBlock, createElementBlock: _createElementBlock } = _Vue
- return (_openBlock(), _createElementBlock("input", {
+ return (_openBlock(), _createElementBlock(\\"input\\", {
modelValue: model[index],
- "onUpdate:modelValue": $event => ((model[index]) = $event)
- }, null, 8 /* PROPS */, ["modelValue", "onUpdate:modelValue"]))
+ \\"onUpdate:modelValue\\": $event => ((model[index]) = $event)
+ }, null, 8 /* PROPS */, [\\"modelValue\\", \\"onUpdate:modelValue\\"]))
}
}"
`;
-exports[`compiler: transform v-model simple expression (with multilines) 1`] = `
+exports[`compiler: transform v-model > simple expression (with multilines) 1`] = `
"const _Vue = Vue
return function render(_ctx, _cache) {
with (_ctx) {
const { openBlock: _openBlock, createElementBlock: _createElementBlock } = _Vue
- return (_openBlock(), _createElementBlock("input", {
- modelValue:
+ return (_openBlock(), _createElementBlock(\\"input\\", {
+ modelValue:
model
.
-foo
+foo
,
- "onUpdate:modelValue": $event => ((
+ \\"onUpdate:modelValue\\": $event => ((
model
.
-foo
+foo
) = $event)
- }, null, 8 /* PROPS */, ["modelValue", "onUpdate:modelValue"]))
+ }, null, 8 /* PROPS */, [\\"modelValue\\", \\"onUpdate:modelValue\\"]))
}
}"
`;
-exports[`compiler: transform v-model simple expression (with prefixIdentifiers) 1`] = `
-"import { openBlock as _openBlock, createElementBlock as _createElementBlock } from "vue"
+exports[`compiler: transform v-model > simple expression (with prefixIdentifiers) 1`] = `
+"import { openBlock as _openBlock, createElementBlock as _createElementBlock } from \\"vue\\"
export function render(_ctx, _cache) {
- return (_openBlock(), _createElementBlock("input", {
+ return (_openBlock(), _createElementBlock(\\"input\\", {
modelValue: _ctx.model,
- "onUpdate:modelValue": $event => ((_ctx.model) = $event)
- }, null, 8 /* PROPS */, ["modelValue", "onUpdate:modelValue"]))
+ \\"onUpdate:modelValue\\": $event => ((_ctx.model) = $event)
+ }, null, 8 /* PROPS */, [\\"modelValue\\", \\"onUpdate:modelValue\\"]))
}"
`;
-exports[`compiler: transform v-model simple expression 1`] = `
+exports[`compiler: transform v-model > simple expression 1`] = `
"const _Vue = Vue
return function render(_ctx, _cache) {
with (_ctx) {
const { openBlock: _openBlock, createElementBlock: _createElementBlock } = _Vue
- return (_openBlock(), _createElementBlock("input", {
+ return (_openBlock(), _createElementBlock(\\"input\\", {
modelValue: model,
- "onUpdate:modelValue": $event => ((model) = $event)
- }, null, 8 /* PROPS */, ["modelValue", "onUpdate:modelValue"]))
+ \\"onUpdate:modelValue\\": $event => ((model) = $event)
+ }, null, 8 /* PROPS */, [\\"modelValue\\", \\"onUpdate:modelValue\\"]))
}
}"
`;
-exports[`compiler: transform v-model with argument 1`] = `
+exports[`compiler: transform v-model > with argument 1`] = `
"const _Vue = Vue
return function render(_ctx, _cache) {
with (_ctx) {
const { openBlock: _openBlock, createElementBlock: _createElementBlock } = _Vue
- return (_openBlock(), _createElementBlock("input", {
- "foo-value": model,
- "onUpdate:fooValue": $event => ((model) = $event)
- }, null, 40 /* PROPS, HYDRATE_EVENTS */, ["foo-value", "onUpdate:fooValue"]))
+ return (_openBlock(), _createElementBlock(\\"input\\", {
+ \\"foo-value\\": model,
+ \\"onUpdate:fooValue\\": $event => ((model) = $event)
+ }, null, 40 /* PROPS, HYDRATE_EVENTS */, [\\"foo-value\\", \\"onUpdate:fooValue\\"]))
}
}"
`;
-exports[`compiler: transform v-model with dynamic argument (with prefixIdentifiers) 1`] = `
-"import { normalizeProps as _normalizeProps, openBlock as _openBlock, createElementBlock as _createElementBlock } from "vue"
+exports[`compiler: transform v-model > with dynamic argument (with prefixIdentifiers) 1`] = `
+"import { normalizeProps as _normalizeProps, openBlock as _openBlock, createElementBlock as _createElementBlock } from \\"vue\\"
export function render(_ctx, _cache) {
- return (_openBlock(), _createElementBlock("input", _normalizeProps({
+ return (_openBlock(), _createElementBlock(\\"input\\", _normalizeProps({
[_ctx.value]: _ctx.model,
- ["onUpdate:" + _ctx.value]: $event => ((_ctx.model) = $event)
+ [\\"onUpdate:\\" + _ctx.value]: $event => ((_ctx.model) = $event)
}), null, 16 /* FULL_PROPS */))
}"
`;
-exports[`compiler: transform v-model with dynamic argument 1`] = `
+exports[`compiler: transform v-model > with dynamic argument 1`] = `
"const _Vue = Vue
return function render(_ctx, _cache) {
with (_ctx) {
const { normalizeProps: _normalizeProps, openBlock: _openBlock, createElementBlock: _createElementBlock } = _Vue
- return (_openBlock(), _createElementBlock("input", _normalizeProps({
+ return (_openBlock(), _createElementBlock(\\"input\\", _normalizeProps({
[value]: model,
- ["onUpdate:" + value]: $event => ((model) = $event)
+ [\\"onUpdate:\\" + value]: $event => ((model) = $event)
}), null, 16 /* FULL_PROPS */))
}
}"
diff --git a/packages/compiler-core/__tests__/transforms/__snapshots__/vOnce.spec.ts.snap b/packages/compiler-core/__tests__/transforms/__snapshots__/vOnce.spec.ts.snap
index 972acfb479a..dd294f79a0d 100644
--- a/packages/compiler-core/__tests__/transforms/__snapshots__/vOnce.spec.ts.snap
+++ b/packages/compiler-core/__tests__/transforms/__snapshots__/vOnce.spec.ts.snap
@@ -1,6 +1,6 @@
-// Jest Snapshot v1, https://goo.gl/fbAQLP
+// Vitest Snapshot v1
-exports[`compiler: v-once transform as root node 1`] = `
+exports[`compiler: v-once transform > as root node 1`] = `
"const _Vue = Vue
return function render(_ctx, _cache) {
@@ -9,7 +9,7 @@ return function render(_ctx, _cache) {
return _cache[0] || (
_setBlockTracking(-1),
- _cache[0] = _createElementVNode("div", { id: foo }, null, 8 /* PROPS */, ["id"]),
+ _cache[0] = _createElementVNode(\\"div\\", { id: foo }, null, 8 /* PROPS */, [\\"id\\"]),
_setBlockTracking(1),
_cache[0]
)
@@ -17,19 +17,19 @@ return function render(_ctx, _cache) {
}"
`;
-exports[`compiler: v-once transform on component 1`] = `
+exports[`compiler: v-once transform > on component 1`] = `
"const _Vue = Vue
return function render(_ctx, _cache) {
with (_ctx) {
const { setBlockTracking: _setBlockTracking, resolveComponent: _resolveComponent, createVNode: _createVNode, openBlock: _openBlock, createElementBlock: _createElementBlock } = _Vue
- const _component_Comp = _resolveComponent("Comp")
+ const _component_Comp = _resolveComponent(\\"Comp\\")
- return (_openBlock(), _createElementBlock("div", null, [
+ return (_openBlock(), _createElementBlock(\\"div\\", null, [
_cache[0] || (
_setBlockTracking(-1),
- _cache[0] = _createVNode(_component_Comp, { id: foo }, null, 8 /* PROPS */, ["id"]),
+ _cache[0] = _createVNode(_component_Comp, { id: foo }, null, 8 /* PROPS */, [\\"id\\"]),
_setBlockTracking(1),
_cache[0]
)
@@ -38,17 +38,17 @@ return function render(_ctx, _cache) {
}"
`;
-exports[`compiler: v-once transform on nested plain element 1`] = `
+exports[`compiler: v-once transform > on nested plain element 1`] = `
"const _Vue = Vue
return function render(_ctx, _cache) {
with (_ctx) {
const { setBlockTracking: _setBlockTracking, createElementVNode: _createElementVNode, openBlock: _openBlock, createElementBlock: _createElementBlock } = _Vue
- return (_openBlock(), _createElementBlock("div", null, [
+ return (_openBlock(), _createElementBlock(\\"div\\", null, [
_cache[0] || (
_setBlockTracking(-1),
- _cache[0] = _createElementVNode("div", { id: foo }, null, 8 /* PROPS */, ["id"]),
+ _cache[0] = _createElementVNode(\\"div\\", { id: foo }, null, 8 /* PROPS */, [\\"id\\"]),
_setBlockTracking(1),
_cache[0]
)
@@ -57,17 +57,17 @@ return function render(_ctx, _cache) {
}"
`;
-exports[`compiler: v-once transform on slot outlet 1`] = `
+exports[`compiler: v-once transform > on slot outlet 1`] = `
"const _Vue = Vue
return function render(_ctx, _cache) {
with (_ctx) {
const { setBlockTracking: _setBlockTracking, renderSlot: _renderSlot, openBlock: _openBlock, createElementBlock: _createElementBlock } = _Vue
- return (_openBlock(), _createElementBlock("div", null, [
+ return (_openBlock(), _createElementBlock(\\"div\\", null, [
_cache[0] || (
_setBlockTracking(-1),
- _cache[0] = _renderSlot($slots, "default"),
+ _cache[0] = _renderSlot($slots, \\"default\\"),
_setBlockTracking(1),
_cache[0]
)
@@ -76,17 +76,17 @@ return function render(_ctx, _cache) {
}"
`;
-exports[`compiler: v-once transform with hoistStatic: true 1`] = `
+exports[`compiler: v-once transform > with hoistStatic: true 1`] = `
"const _Vue = Vue
return function render(_ctx, _cache) {
with (_ctx) {
const { setBlockTracking: _setBlockTracking, createElementVNode: _createElementVNode, openBlock: _openBlock, createElementBlock: _createElementBlock } = _Vue
- return (_openBlock(), _createElementBlock("div", null, [
+ return (_openBlock(), _createElementBlock(\\"div\\", null, [
_cache[0] || (
_setBlockTracking(-1),
- _cache[0] = _createElementVNode("div"),
+ _cache[0] = _createElementVNode(\\"div\\"),
_setBlockTracking(1),
_cache[0]
)
diff --git a/packages/compiler-core/__tests__/transforms/__snapshots__/vSlot.spec.ts.snap b/packages/compiler-core/__tests__/transforms/__snapshots__/vSlot.spec.ts.snap
index c17d1d0e52e..1239f119a72 100644
--- a/packages/compiler-core/__tests__/transforms/__snapshots__/vSlot.spec.ts.snap
+++ b/packages/compiler-core/__tests__/transforms/__snapshots__/vSlot.spec.ts.snap
@@ -1,10 +1,10 @@
-// Jest Snapshot v1, https://goo.gl/fbAQLP
+// Vitest Snapshot v1
-exports[`compiler: transform component slots dynamically named slots 1`] = `
+exports[`compiler: transform component slots > dynamically named slots 1`] = `
"const { toDisplayString: _toDisplayString, resolveComponent: _resolveComponent, withCtx: _withCtx, openBlock: _openBlock, createBlock: _createBlock } = Vue
return function render(_ctx, _cache) {
- const _component_Comp = _resolveComponent("Comp")
+ const _component_Comp = _resolveComponent(\\"Comp\\")
return (_openBlock(), _createBlock(_component_Comp, null, {
[_ctx.one]: _withCtx(({ foo }) => [_toDisplayString(foo), _toDisplayString(_ctx.bar)]),
@@ -14,26 +14,26 @@ return function render(_ctx, _cache) {
}"
`;
-exports[`compiler: transform component slots implicit default slot 1`] = `
+exports[`compiler: transform component slots > implicit default slot 1`] = `
"const { createElementVNode: _createElementVNode, resolveComponent: _resolveComponent, withCtx: _withCtx, openBlock: _openBlock, createBlock: _createBlock } = Vue
return function render(_ctx, _cache) {
- const _component_Comp = _resolveComponent("Comp")
+ const _component_Comp = _resolveComponent(\\"Comp\\")
return (_openBlock(), _createBlock(_component_Comp, null, {
default: _withCtx(() => [
- _createElementVNode("div")
+ _createElementVNode(\\"div\\")
]),
_: 1 /* STABLE */
}))
}"
`;
-exports[`compiler: transform component slots named slot with v-for w/ prefixIdentifiers: true 1`] = `
+exports[`compiler: transform component slots > named slot with v-for w/ prefixIdentifiers: true 1`] = `
"const { toDisplayString: _toDisplayString, resolveComponent: _resolveComponent, withCtx: _withCtx, renderList: _renderList, createSlots: _createSlots, openBlock: _openBlock, createBlock: _createBlock } = Vue
return function render(_ctx, _cache) {
- const _component_Comp = _resolveComponent("Comp")
+ const _component_Comp = _resolveComponent(\\"Comp\\")
return (_openBlock(), _createBlock(_component_Comp, null, _createSlots({ _: 2 /* DYNAMIC */ }, [
_renderList(_ctx.list, (name) => {
@@ -46,71 +46,71 @@ return function render(_ctx, _cache) {
}"
`;
-exports[`compiler: transform component slots named slot with v-if + prefixIdentifiers: true 1`] = `
+exports[`compiler: transform component slots > named slot with v-if + prefixIdentifiers: true 1`] = `
"const { toDisplayString: _toDisplayString, resolveComponent: _resolveComponent, withCtx: _withCtx, createSlots: _createSlots, openBlock: _openBlock, createBlock: _createBlock } = Vue
return function render(_ctx, _cache) {
- const _component_Comp = _resolveComponent("Comp")
+ const _component_Comp = _resolveComponent(\\"Comp\\")
return (_openBlock(), _createBlock(_component_Comp, null, _createSlots({ _: 2 /* DYNAMIC */ }, [
(_ctx.ok)
? {
- name: "one",
+ name: \\"one\\",
fn: _withCtx((props) => [_toDisplayString(props)]),
- key: "0"
+ key: \\"0\\"
}
: undefined
]), 1024 /* DYNAMIC_SLOTS */))
}"
`;
-exports[`compiler: transform component slots named slot with v-if + v-else-if + v-else 1`] = `
+exports[`compiler: transform component slots > named slot with v-if + v-else-if + v-else 1`] = `
"const _Vue = Vue
return function render(_ctx, _cache) {
with (_ctx) {
const { resolveComponent: _resolveComponent, withCtx: _withCtx, createSlots: _createSlots, openBlock: _openBlock, createBlock: _createBlock } = _Vue
- const _component_Comp = _resolveComponent("Comp")
+ const _component_Comp = _resolveComponent(\\"Comp\\")
return (_openBlock(), _createBlock(_component_Comp, null, _createSlots({ _: 2 /* DYNAMIC */ }, [
ok
? {
- name: "one",
- fn: _withCtx(() => ["foo"]),
- key: "0"
+ name: \\"one\\",
+ fn: _withCtx(() => [\\"foo\\"]),
+ key: \\"0\\"
}
: orNot
? {
- name: "two",
- fn: _withCtx((props) => ["bar"]),
- key: "1"
+ name: \\"two\\",
+ fn: _withCtx((props) => [\\"bar\\"]),
+ key: \\"1\\"
}
: {
- name: "one",
- fn: _withCtx(() => ["baz"]),
- key: "2"
+ name: \\"one\\",
+ fn: _withCtx(() => [\\"baz\\"]),
+ key: \\"2\\"
}
]), 1024 /* DYNAMIC_SLOTS */))
}
}"
`;
-exports[`compiler: transform component slots named slot with v-if 1`] = `
+exports[`compiler: transform component slots > named slot with v-if 1`] = `
"const _Vue = Vue
return function render(_ctx, _cache) {
with (_ctx) {
const { resolveComponent: _resolveComponent, withCtx: _withCtx, createSlots: _createSlots, openBlock: _openBlock, createBlock: _createBlock } = _Vue
- const _component_Comp = _resolveComponent("Comp")
+ const _component_Comp = _resolveComponent(\\"Comp\\")
return (_openBlock(), _createBlock(_component_Comp, null, _createSlots({ _: 2 /* DYNAMIC */ }, [
ok
? {
- name: "one",
- fn: _withCtx(() => ["hello"]),
- key: "0"
+ name: \\"one\\",
+ fn: _withCtx(() => [\\"hello\\"]),
+ key: \\"0\\"
}
: undefined
]), 1024 /* DYNAMIC_SLOTS */))
@@ -118,20 +118,20 @@ return function render(_ctx, _cache) {
}"
`;
-exports[`compiler: transform component slots named slots w/ implicit default slot 1`] = `
+exports[`compiler: transform component slots > named slots w/ implicit default slot 1`] = `
"const _Vue = Vue
return function render(_ctx, _cache) {
with (_ctx) {
const { createElementVNode: _createElementVNode, resolveComponent: _resolveComponent, withCtx: _withCtx, openBlock: _openBlock, createBlock: _createBlock } = _Vue
- const _component_Comp = _resolveComponent("Comp")
+ const _component_Comp = _resolveComponent(\\"Comp\\")
return (_openBlock(), _createBlock(_component_Comp, null, {
- one: _withCtx(() => ["foo"]),
+ one: _withCtx(() => [\\"foo\\"]),
default: _withCtx(() => [
- "bar",
- _createElementVNode("span")
+ \\"bar\\",
+ _createElementVNode(\\"span\\")
]),
_: 1 /* STABLE */
}))
@@ -139,12 +139,12 @@ return function render(_ctx, _cache) {
}"
`;
-exports[`compiler: transform component slots nested slots scoping 1`] = `
+exports[`compiler: transform component slots > nested slots scoping 1`] = `
"const { toDisplayString: _toDisplayString, resolveComponent: _resolveComponent, withCtx: _withCtx, createVNode: _createVNode, openBlock: _openBlock, createBlock: _createBlock } = Vue
return function render(_ctx, _cache) {
- const _component_Inner = _resolveComponent("Inner")
- const _component_Comp = _resolveComponent("Comp")
+ const _component_Inner = _resolveComponent(\\"Inner\\")
+ const _component_Comp = _resolveComponent(\\"Comp\\")
return (_openBlock(), _createBlock(_component_Comp, null, {
default: _withCtx(({ foo }) => [
@@ -152,7 +152,7 @@ return function render(_ctx, _cache) {
default: _withCtx(({ bar }) => [_toDisplayString(foo), _toDisplayString(bar), _toDisplayString(_ctx.baz)]),
_: 2 /* DYNAMIC */
}, 1024 /* DYNAMIC_SLOTS */),
- " ",
+ \\" \\",
_toDisplayString(foo),
_toDisplayString(_ctx.bar),
_toDisplayString(_ctx.baz)
@@ -162,11 +162,11 @@ return function render(_ctx, _cache) {
}"
`;
-exports[`compiler: transform component slots on component dynamically named slot 1`] = `
+exports[`compiler: transform component slots > on component dynamically named slot 1`] = `
"const { toDisplayString: _toDisplayString, resolveComponent: _resolveComponent, withCtx: _withCtx, openBlock: _openBlock, createBlock: _createBlock } = Vue
return function render(_ctx, _cache) {
- const _component_Comp = _resolveComponent("Comp")
+ const _component_Comp = _resolveComponent(\\"Comp\\")
return (_openBlock(), _createBlock(_component_Comp, null, {
[_ctx.named]: _withCtx(({ foo }) => [_toDisplayString(foo), _toDisplayString(_ctx.bar)]),
@@ -175,11 +175,11 @@ return function render(_ctx, _cache) {
}"
`;
-exports[`compiler: transform component slots on component named slot 1`] = `
+exports[`compiler: transform component slots > on component named slot 1`] = `
"const { toDisplayString: _toDisplayString, resolveComponent: _resolveComponent, withCtx: _withCtx, openBlock: _openBlock, createBlock: _createBlock } = Vue
return function render(_ctx, _cache) {
- const _component_Comp = _resolveComponent("Comp")
+ const _component_Comp = _resolveComponent(\\"Comp\\")
return (_openBlock(), _createBlock(_component_Comp, null, {
named: _withCtx(({ foo }) => [_toDisplayString(foo), _toDisplayString(_ctx.bar)]),
@@ -188,11 +188,11 @@ return function render(_ctx, _cache) {
}"
`;
-exports[`compiler: transform component slots on-component default slot 1`] = `
+exports[`compiler: transform component slots > on-component default slot 1`] = `
"const { toDisplayString: _toDisplayString, resolveComponent: _resolveComponent, withCtx: _withCtx, openBlock: _openBlock, createBlock: _createBlock } = Vue
return function render(_ctx, _cache) {
- const _component_Comp = _resolveComponent("Comp")
+ const _component_Comp = _resolveComponent(\\"Comp\\")
return (_openBlock(), _createBlock(_component_Comp, null, {
default: _withCtx(({ foo }) => [_toDisplayString(foo), _toDisplayString(_ctx.bar)]),
@@ -201,11 +201,11 @@ return function render(_ctx, _cache) {
}"
`;
-exports[`compiler: transform component slots template named slots 1`] = `
+exports[`compiler: transform component slots > template named slots 1`] = `
"const { toDisplayString: _toDisplayString, resolveComponent: _resolveComponent, withCtx: _withCtx, openBlock: _openBlock, createBlock: _createBlock } = Vue
return function render(_ctx, _cache) {
- const _component_Comp = _resolveComponent("Comp")
+ const _component_Comp = _resolveComponent(\\"Comp\\")
return (_openBlock(), _createBlock(_component_Comp, null, {
one: _withCtx(({ foo }) => [_toDisplayString(foo), _toDisplayString(_ctx.bar)]),
@@ -215,46 +215,46 @@ return function render(_ctx, _cache) {
}"
`;
-exports[`compiler: transform component slots with whitespace: 'preserve' implicit default slot 1`] = `
+exports[`compiler: transform component slots > with whitespace: 'preserve' > implicit default slot 1`] = `
"const { createElementVNode: _createElementVNode, resolveComponent: _resolveComponent, withCtx: _withCtx, openBlock: _openBlock, createBlock: _createBlock } = Vue
return function render(_ctx, _cache) {
- const _component_Comp = _resolveComponent("Comp")
+ const _component_Comp = _resolveComponent(\\"Comp\\")
return (_openBlock(), _createBlock(_component_Comp, null, {
- header: _withCtx(() => [" Header "]),
+ header: _withCtx(() => [\\" Header \\"]),
default: _withCtx(() => [
- " ",
- _createElementVNode("p")
+ \\" \\",
+ _createElementVNode(\\"p\\")
]),
_: 1 /* STABLE */
}))
}"
`;
-exports[`compiler: transform component slots with whitespace: 'preserve' named default slot + implicit whitespace content 1`] = `
+exports[`compiler: transform component slots > with whitespace: 'preserve' > named default slot + implicit whitespace content 1`] = `
"const { resolveComponent: _resolveComponent, withCtx: _withCtx, openBlock: _openBlock, createBlock: _createBlock } = Vue
return function render(_ctx, _cache) {
- const _component_Comp = _resolveComponent("Comp")
+ const _component_Comp = _resolveComponent(\\"Comp\\")
return (_openBlock(), _createBlock(_component_Comp, null, {
- header: _withCtx(() => [" Header "]),
- default: _withCtx(() => [" Default "]),
+ header: _withCtx(() => [\\" Header \\"]),
+ default: _withCtx(() => [\\" Default \\"]),
_: 1 /* STABLE */
}))
}"
`;
-exports[`compiler: transform component slots with whitespace: 'preserve' should not generate whitespace only default slot 1`] = `
+exports[`compiler: transform component slots > with whitespace: 'preserve' > should not generate whitespace only default slot 1`] = `
"const { resolveComponent: _resolveComponent, withCtx: _withCtx, openBlock: _openBlock, createBlock: _createBlock } = Vue
return function render(_ctx, _cache) {
- const _component_Comp = _resolveComponent("Comp")
+ const _component_Comp = _resolveComponent(\\"Comp\\")
return (_openBlock(), _createBlock(_component_Comp, null, {
- header: _withCtx(() => [" Header "]),
- footer: _withCtx(() => [" Footer "]),
+ header: _withCtx(() => [\\" Header \\"]),
+ footer: _withCtx(() => [\\" Footer \\"]),
_: 1 /* STABLE */
}))
}"
diff --git a/packages/compiler-core/__tests__/transforms/transformElement.spec.ts b/packages/compiler-core/__tests__/transforms/transformElement.spec.ts
index 06fd2e12b19..1c90e33fcb7 100644
--- a/packages/compiler-core/__tests__/transforms/transformElement.spec.ts
+++ b/packages/compiler-core/__tests__/transforms/transformElement.spec.ts
@@ -1,3 +1,4 @@
+import { vi } from 'vitest'
import {
CompilerOptions,
baseParse as parse,
@@ -531,7 +532,7 @@ describe('compiler: element transform', () => {
})
test('error on v-bind with no argument', () => {
- const onError = jest.fn()
+ const onError = vi.fn()
parseWithElementTransform(``, { onError })
expect(onError.mock.calls[0]).toMatchObject([
{
diff --git a/packages/compiler-core/__tests__/transforms/transformExpressions.spec.ts b/packages/compiler-core/__tests__/transforms/transformExpressions.spec.ts
index 4db7aa61903..b9593c4a4be 100644
--- a/packages/compiler-core/__tests__/transforms/transformExpressions.spec.ts
+++ b/packages/compiler-core/__tests__/transforms/transformExpressions.spec.ts
@@ -1,3 +1,4 @@
+import { vi } from 'vitest'
import {
baseParse as parse,
transform,
@@ -395,7 +396,7 @@ describe('compiler: expression transform', () => {
})
test('should handle parse error', () => {
- const onError = jest.fn()
+ const onError = vi.fn()
parseWithExpressionTransform(`{{ a( }}`, { onError })
expect(onError.mock.calls[0][0].message).toMatch(
`Error parsing JavaScript expression: Unexpected token`
diff --git a/packages/compiler-core/__tests__/transforms/transformSlotOutlet.spec.ts b/packages/compiler-core/__tests__/transforms/transformSlotOutlet.spec.ts
index fd5bd09c0f1..e3863f1edf9 100644
--- a/packages/compiler-core/__tests__/transforms/transformSlotOutlet.spec.ts
+++ b/packages/compiler-core/__tests__/transforms/transformSlotOutlet.spec.ts
@@ -1,3 +1,4 @@
+import { vi } from 'vitest'
import {
CompilerOptions,
baseParse as parse,
@@ -369,7 +370,7 @@ describe('compiler: transform outlets', () => {
})
test(`error on unexpected custom directive on `, () => {
- const onError = jest.fn()
+ const onError = vi.fn()
const source = ``
parseWithSlots(source, { onError })
const index = source.indexOf('v-foo')
diff --git a/packages/compiler-core/__tests__/transforms/vBind.spec.ts b/packages/compiler-core/__tests__/transforms/vBind.spec.ts
index 27e0ae10c81..ea5bdcf3d52 100644
--- a/packages/compiler-core/__tests__/transforms/vBind.spec.ts
+++ b/packages/compiler-core/__tests__/transforms/vBind.spec.ts
@@ -1,3 +1,4 @@
+import { vi } from 'vitest'
import {
baseParse as parse,
transform,
@@ -99,7 +100,7 @@ describe('compiler: transform v-bind', () => {
})
test('should error if no expression', () => {
- const onError = jest.fn()
+ const onError = vi.fn()
const node = parseWithVBind(``, { onError })
const props = (node.codegenNode as VNodeCall).props as ObjectExpression
expect(onError.mock.calls[0][0]).toMatchObject({
diff --git a/packages/compiler-core/__tests__/transforms/vFor.spec.ts b/packages/compiler-core/__tests__/transforms/vFor.spec.ts
index c22b364aa61..b07272ef72b 100644
--- a/packages/compiler-core/__tests__/transforms/vFor.spec.ts
+++ b/packages/compiler-core/__tests__/transforms/vFor.spec.ts
@@ -1,3 +1,4 @@
+import { vi } from 'vitest'
import { baseParse as parse } from '../../src/parse'
import { transform } from '../../src/transform'
import { transformIf } from '../../src/transforms/vIf'
@@ -206,7 +207,7 @@ describe('compiler: v-for', () => {
describe('errors', () => {
test('missing expression', () => {
- const onError = jest.fn()
+ const onError = vi.fn()
parseWithForTransform('', { onError })
expect(onError).toHaveBeenCalledTimes(1)
@@ -218,7 +219,7 @@ describe('compiler: v-for', () => {
})
test('empty expression', () => {
- const onError = jest.fn()
+ const onError = vi.fn()
parseWithForTransform('', { onError })
expect(onError).toHaveBeenCalledTimes(1)
@@ -230,7 +231,7 @@ describe('compiler: v-for', () => {
})
test('invalid expression', () => {
- const onError = jest.fn()
+ const onError = vi.fn()
parseWithForTransform('', { onError })
expect(onError).toHaveBeenCalledTimes(1)
@@ -242,7 +243,7 @@ describe('compiler: v-for', () => {
})
test('missing source', () => {
- const onError = jest.fn()
+ const onError = vi.fn()
parseWithForTransform('', { onError })
expect(onError).toHaveBeenCalledTimes(1)
@@ -254,7 +255,7 @@ describe('compiler: v-for', () => {
})
test('missing value', () => {
- const onError = jest.fn()
+ const onError = vi.fn()
parseWithForTransform('', { onError })
expect(onError).toHaveBeenCalledTimes(1)
@@ -266,7 +267,7 @@ describe('compiler: v-for', () => {
})
test(' key placement', () => {
- const onError = jest.fn()
+ const onError = vi.fn()
parseWithForTransform(
`
diff --git a/packages/compiler-core/__tests__/transforms/vIf.spec.ts b/packages/compiler-core/__tests__/transforms/vIf.spec.ts
index 225f6d6082c..1b42b20c7b8 100644
--- a/packages/compiler-core/__tests__/transforms/vIf.spec.ts
+++ b/packages/compiler-core/__tests__/transforms/vIf.spec.ts
@@ -1,3 +1,4 @@
+import { vi } from 'vitest'
import { baseParse as parse } from '../../src/parse'
import { transform } from '../../src/transform'
import { transformIf } from '../../src/transforms/vIf'
@@ -213,7 +214,7 @@ describe('compiler: v-if', () => {
describe('errors', () => {
test('error on v-else missing adjacent v-if', () => {
- const onError = jest.fn()
+ const onError = vi.fn()
const { node: node1 } = parseWithIfTransform(``, { onError })
expect(onError.mock.calls[0]).toMatchObject([
@@ -249,7 +250,7 @@ describe('compiler: v-if', () => {
})
test('error on v-else-if missing adjacent v-if or v-else-if', () => {
- const onError = jest.fn()
+ const onError = vi.fn()
const { node: node1 } = parseWithIfTransform(``, {
onError
@@ -302,7 +303,7 @@ describe('compiler: v-if', () => {
})
test('error on user key', () => {
- const onError = jest.fn()
+ const onError = vi.fn()
// dynamic
parseWithIfTransform(
``,
diff --git a/packages/compiler-core/__tests__/transforms/vModel.spec.ts b/packages/compiler-core/__tests__/transforms/vModel.spec.ts
index 808fb94215e..df8f6e02416 100644
--- a/packages/compiler-core/__tests__/transforms/vModel.spec.ts
+++ b/packages/compiler-core/__tests__/transforms/vModel.spec.ts
@@ -1,3 +1,4 @@
+import { vi } from 'vitest'
import {
baseParse as parse,
transform,
@@ -506,7 +507,7 @@ describe('compiler: transform v-model', () => {
describe('errors', () => {
test('missing expression', () => {
- const onError = jest.fn()
+ const onError = vi.fn()
parseWithVModel('', { onError })
expect(onError).toHaveBeenCalledTimes(1)
@@ -518,7 +519,7 @@ describe('compiler: transform v-model', () => {
})
test('empty expression', () => {
- const onError = jest.fn()
+ const onError = vi.fn()
parseWithVModel('', { onError })
expect(onError).toHaveBeenCalledTimes(1)
@@ -530,7 +531,7 @@ describe('compiler: transform v-model', () => {
})
test('mal-formed expression', () => {
- const onError = jest.fn()
+ const onError = vi.fn()
parseWithVModel('', { onError })
expect(onError).toHaveBeenCalledTimes(1)
@@ -542,14 +543,14 @@ describe('compiler: transform v-model', () => {
})
test('allow unicode', () => {
- const onError = jest.fn()
+ const onError = vi.fn()
parseWithVModel('', { onError })
expect(onError).toHaveBeenCalledTimes(0)
})
test('used on scope variable', () => {
- const onError = jest.fn()
+ const onError = vi.fn()
parseWithVModel('', {
onError,
prefixIdentifiers: true
@@ -564,7 +565,7 @@ describe('compiler: transform v-model', () => {
})
test('used on props', () => {
- const onError = jest.fn()
+ const onError = vi.fn()
parseWithVModel('', {
onError,
bindingMetadata: {
diff --git a/packages/compiler-core/__tests__/transforms/vOn.spec.ts b/packages/compiler-core/__tests__/transforms/vOn.spec.ts
index 4ed9ea23a82..721428a665e 100644
--- a/packages/compiler-core/__tests__/transforms/vOn.spec.ts
+++ b/packages/compiler-core/__tests__/transforms/vOn.spec.ts
@@ -1,3 +1,4 @@
+import { vi } from 'vitest'
import {
baseParse as parse,
CompilerOptions,
@@ -398,7 +399,7 @@ describe('compiler: transform v-on', () => {
})
test('should error if no expression AND no modifier', () => {
- const onError = jest.fn()
+ const onError = vi.fn()
parseWithVOn(``, { onError })
expect(onError.mock.calls[0][0]).toMatchObject({
code: ErrorCodes.X_V_ON_NO_EXPRESSION,
@@ -416,7 +417,7 @@ describe('compiler: transform v-on', () => {
})
test('should NOT error if no expression but has modifier', () => {
- const onError = jest.fn()
+ const onError = vi.fn()
parseWithVOn(``, { onError })
expect(onError).not.toHaveBeenCalled()
})
diff --git a/packages/compiler-core/__tests__/transforms/vSlot.spec.ts b/packages/compiler-core/__tests__/transforms/vSlot.spec.ts
index c166f8d160a..d111aab6b4f 100644
--- a/packages/compiler-core/__tests__/transforms/vSlot.spec.ts
+++ b/packages/compiler-core/__tests__/transforms/vSlot.spec.ts
@@ -1,3 +1,4 @@
+import { vi } from 'vitest'
import {
CompilerOptions,
baseParse as parse,
@@ -843,7 +844,7 @@ describe('compiler: transform component slots', () => {
describe('errors', () => {
test('error on extraneous children w/ named default slot', () => {
- const onError = jest.fn()
+ const onError = vi.fn()
const source = `foobar`
parseWithSlots(source, { onError })
const index = source.indexOf('bar')
@@ -866,7 +867,7 @@ describe('compiler: transform component slots', () => {
})
test('error on duplicated slot names', () => {
- const onError = jest.fn()
+ const onError = vi.fn()
const source = ``
parseWithSlots(source, { onError })
const index = source.lastIndexOf('#foo')
@@ -889,7 +890,7 @@ describe('compiler: transform component slots', () => {
})
test('error on invalid mixed slot usage', () => {
- const onError = jest.fn()
+ const onError = vi.fn()
const source = ``
parseWithSlots(source, { onError })
const index = source.lastIndexOf('#foo')
@@ -912,7 +913,7 @@ describe('compiler: transform component slots', () => {
})
test('error on v-slot usage on plain elements', () => {
- const onError = jest.fn()
+ const onError = vi.fn()
const source = ``
parseWithSlots(source, { onError })
const index = source.indexOf('v-slot')
diff --git a/packages/compiler-core/api-extractor.json b/packages/compiler-core/api-extractor.json
deleted file mode 100644
index b677d51cd8d..00000000000
--- a/packages/compiler-core/api-extractor.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "extends": "../../api-extractor.json",
- "mainEntryPointFilePath": "./dist/packages//src/index.d.ts",
- "dtsRollup": {
- "publicTrimmedFilePath": "./dist/.d.ts"
- }
-}
diff --git a/packages/compiler-core/package.json b/packages/compiler-core/package.json
index 61ef0f8a616..a38e2679cab 100644
--- a/packages/compiler-core/package.json
+++ b/packages/compiler-core/package.json
@@ -1,6 +1,6 @@
{
"name": "@vue/compiler-core",
- "version": "3.2.45",
+ "version": "3.2.47",
"description": "@vue/compiler-core",
"main": "index.js",
"module": "dist/compiler-core.esm-bundler.js",
@@ -32,8 +32,8 @@
},
"homepage": "https://github.com/vuejs/core/tree/main/packages/compiler-core#readme",
"dependencies": {
- "@vue/shared": "3.2.45",
- "@babel/parser": "^7.16.4",
+ "@vue/shared": "3.2.47",
+ "@babel/parser": "^7.20.15",
"estree-walker": "^2.0.2",
"source-map": "^0.6.1"
},
diff --git a/packages/compiler-core/src/index.ts b/packages/compiler-core/src/index.ts
index 6a1f8b63b57..4898a181dfc 100644
--- a/packages/compiler-core/src/index.ts
+++ b/packages/compiler-core/src/index.ts
@@ -2,31 +2,31 @@ export { baseCompile } from './compile'
// Also expose lower level APIs & types
export {
- CompilerOptions,
- ParserOptions,
- TransformOptions,
- CodegenOptions,
- HoistTransform,
- BindingMetadata,
+ type CompilerOptions,
+ type ParserOptions,
+ type TransformOptions,
+ type CodegenOptions,
+ type HoistTransform,
+ type BindingMetadata,
BindingTypes
} from './options'
export { baseParse, TextModes } from './parse'
export {
transform,
- TransformContext,
+ type TransformContext,
createTransformContext,
traverseNode,
createStructuralDirectiveTransform,
- NodeTransform,
- StructuralDirectiveTransform,
- DirectiveTransform
+ type NodeTransform,
+ type StructuralDirectiveTransform,
+ type DirectiveTransform
} from './transform'
-export { generate, CodegenContext, CodegenResult } from './codegen'
+export { generate, type CodegenContext, type CodegenResult } from './codegen'
export {
ErrorCodes,
- CoreCompilerError,
- CompilerError,
- createCompilerError
+ createCompilerError,
+ type CoreCompilerError,
+ type CompilerError
} from './errors'
export * from './ast'
@@ -34,7 +34,7 @@ export * from './utils'
export * from './babelUtils'
export * from './runtimeHelpers'
-export { getBaseTransformPreset, TransformPreset } from './compile'
+export { getBaseTransformPreset, type TransformPreset } from './compile'
export { transformModel } from './transforms/vModel'
export { transformOn } from './transforms/vOn'
export { transformBind } from './transforms/vBind'
@@ -48,7 +48,7 @@ export {
} from './transforms/transformExpression'
export {
buildSlots,
- SlotFnBuilder,
+ type SlotFnBuilder,
trackVForSlotScopes,
trackSlotScopes
} from './transforms/vSlot'
@@ -57,7 +57,7 @@ export {
resolveComponentType,
buildProps,
buildDirectiveArgs,
- PropsExpression
+ type PropsExpression
} from './transforms/transformElement'
export { processSlotOutlet } from './transforms/transformSlotOutlet'
export { getConstantType } from './transforms/hoistStatic'
diff --git a/packages/compiler-core/src/transforms/transformSlotOutlet.ts b/packages/compiler-core/src/transforms/transformSlotOutlet.ts
index 409bfabb6ed..5fc0af5f7be 100644
--- a/packages/compiler-core/src/transforms/transformSlotOutlet.ts
+++ b/packages/compiler-core/src/transforms/transformSlotOutlet.ts
@@ -11,7 +11,7 @@ import { isSlotOutlet, isStaticArgOf, isStaticExp } from '../utils'
import { buildProps, PropsExpression } from './transformElement'
import { createCompilerError, ErrorCodes } from '../errors'
import { RENDER_SLOT } from '../runtimeHelpers'
-import { camelize } from '@vue/shared/'
+import { camelize } from '@vue/shared'
export const transformSlotOutlet: NodeTransform = (node, context) => {
if (isSlotOutlet(node)) {
diff --git a/packages/compiler-dom/__tests__/__snapshots__/index.spec.ts.snap b/packages/compiler-dom/__tests__/__snapshots__/index.spec.ts.snap
index 2cc7a3bfb14..3d19bdcc052 100644
--- a/packages/compiler-dom/__tests__/__snapshots__/index.spec.ts.snap
+++ b/packages/compiler-dom/__tests__/__snapshots__/index.spec.ts.snap
@@ -1,6 +1,6 @@
-// Jest Snapshot v1, https://goo.gl/fbAQLP
+// Vitest Snapshot v1
-exports[`compile should contain standard transforms 1`] = `
+exports[`compile > should contain standard transforms 1`] = `
"const _Vue = Vue
return function render(_ctx, _cache) {
@@ -8,13 +8,13 @@ return function render(_ctx, _cache) {
const { toDisplayString: _toDisplayString, createElementVNode: _createElementVNode, normalizeStyle: _normalizeStyle, Fragment: _Fragment, openBlock: _openBlock, createElementBlock: _createElementBlock } = _Vue
return (_openBlock(), _createElementBlock(_Fragment, null, [
- _createElementVNode("div", {
+ _createElementVNode(\\"div\\", {
textContent: _toDisplayString(text)
- }, null, 8 /* PROPS */, ["textContent"]),
- _createElementVNode("div", { innerHTML: html }, null, 8 /* PROPS */, ["innerHTML"]),
- _createElementVNode("div", null, "test"),
- _createElementVNode("div", { style: {"color":"red"} }, "red"),
- _createElementVNode("div", {
+ }, null, 8 /* PROPS */, [\\"textContent\\"]),
+ _createElementVNode(\\"div\\", { innerHTML: html }, null, 8 /* PROPS */, [\\"innerHTML\\"]),
+ _createElementVNode(\\"div\\", null, \\"test\\"),
+ _createElementVNode(\\"div\\", { style: {\\"color\\":\\"red\\"} }, \\"red\\"),
+ _createElementVNode(\\"div\\", {
style: _normalizeStyle({color: 'green'})
}, null, 4 /* STYLE */)
], 64 /* STABLE_FRAGMENT */))
diff --git a/packages/compiler-dom/__tests__/decoderHtmlBrowser.spec.ts b/packages/compiler-dom/__tests__/decoderHtmlBrowser.spec.ts
index 9100927defd..03c0929dbe2 100644
--- a/packages/compiler-dom/__tests__/decoderHtmlBrowser.spec.ts
+++ b/packages/compiler-dom/__tests__/decoderHtmlBrowser.spec.ts
@@ -1,3 +1,6 @@
+/**
+ * @vitest-environment jsdom
+ */
import { decodeHtmlBrowser } from '../src/decodeHtmlBrowser'
describe('decodeHtmlBrowser', () => {
diff --git a/packages/compiler-dom/__tests__/transforms/Transition.spec.ts b/packages/compiler-dom/__tests__/transforms/Transition.spec.ts
index 1ae71360778..1711c1d2659 100644
--- a/packages/compiler-dom/__tests__/transforms/Transition.spec.ts
+++ b/packages/compiler-dom/__tests__/transforms/Transition.spec.ts
@@ -1,3 +1,4 @@
+import { vi } from 'vitest'
import { compile } from '../../src'
describe('Transition multi children warnings', () => {
@@ -6,7 +7,7 @@ describe('Transition multi children warnings', () => {
shouldWarn: boolean,
message = ` expects exactly one child element or component.`
) {
- const spy = jest.fn()
+ const spy = vi.fn()
compile(template.trim(), {
hoistStatic: true,
transformHoist: null,
diff --git a/packages/compiler-dom/__tests__/transforms/__snapshots__/Transition.spec.ts.snap b/packages/compiler-dom/__tests__/transforms/__snapshots__/Transition.spec.ts.snap
index 8396cb7ff5b..6a4e9e50a4d 100644
--- a/packages/compiler-dom/__tests__/transforms/__snapshots__/Transition.spec.ts.snap
+++ b/packages/compiler-dom/__tests__/transforms/__snapshots__/Transition.spec.ts.snap
@@ -1,4 +1,4 @@
-// Jest Snapshot v1, https://goo.gl/fbAQLP
+// Vitest Snapshot v1
exports[`inject persisted when child has v-show 1`] = `
"const _Vue = Vue
@@ -7,9 +7,9 @@ return function render(_ctx, _cache) {
with (_ctx) {
const { vShow: _vShow, createElementVNode: _createElementVNode, withDirectives: _withDirectives, Transition: _Transition, withCtx: _withCtx, openBlock: _openBlock, createBlock: _createBlock } = _Vue
- return (_openBlock(), _createBlock(_Transition, { persisted: "" }, {
+ return (_openBlock(), _createBlock(_Transition, { persisted: \\"\\" }, {
default: _withCtx(() => [
- _withDirectives(_createElementVNode("div", null, null, 512 /* NEED_PATCH */), [
+ _withDirectives(_createElementVNode(\\"div\\", null, null, 512 /* NEED_PATCH */), [
[_vShow, ok]
])
]),
@@ -29,15 +29,15 @@ return function render(_ctx, _cache) {
return (_openBlock(), _createBlock(_Transition, null, {
default: _withCtx(() => [
a
- ? (_openBlock(), _createElementBlock("div", { key: 0 }, "hey"))
+ ? (_openBlock(), _createElementBlock(\\"div\\", { key: 0 }, \\"hey\\"))
: b
- ? (_openBlock(), _createElementBlock("div", { key: 1 }, "hey"))
- : (_openBlock(), _createElementBlock("div", { key: 2 }, [
+ ? (_openBlock(), _createElementBlock(\\"div\\", { key: 1 }, \\"hey\\"))
+ : (_openBlock(), _createElementBlock(\\"div\\", { key: 2 }, [
c
- ? (_openBlock(), _createElementBlock("p", { key: 0 }))
+ ? (_openBlock(), _createElementBlock(\\"p\\", { key: 0 }))
: (_openBlock(), _createElementBlock(_Fragment, { key: 1 }, [
- _createCommentVNode(" this should not be ignored "),
- _createElementVNode("p")
+ _createCommentVNode(\\" this should not be ignored \\"),
+ _createElementVNode(\\"p\\")
], 2112 /* STABLE_FRAGMENT, DEV_ROOT_FRAGMENT */))
]))
]),
diff --git a/packages/compiler-dom/__tests__/transforms/__snapshots__/stringifyStatic.spec.ts.snap b/packages/compiler-dom/__tests__/transforms/__snapshots__/stringifyStatic.spec.ts.snap
index c33bd7e64b3..6407917d239 100644
--- a/packages/compiler-dom/__tests__/transforms/__snapshots__/stringifyStatic.spec.ts.snap
+++ b/packages/compiler-dom/__tests__/transforms/__snapshots__/stringifyStatic.spec.ts.snap
@@ -1,4 +1,4 @@
-// Jest Snapshot v1, https://goo.gl/fbAQLP
+// Vitest Snapshot v1
exports[`stringify static html Select elements can preserve data types when stringified 1`] = `
"const { createElementVNode: _createElementVNode, createStaticVNode: _createStaticVNode } = Vue
@@ -10,53 +10,53 @@ return function render(_ctx, _cache) {
}"
`;
-exports[`stringify static html should bail on bindings that are hoisted but not stringifiable 1`] = `
+exports[`stringify static html > should bail on bindings that are hoisted but not stringifiable 1`] = `
"const { createElementVNode: _createElementVNode, openBlock: _openBlock, createElementBlock: _createElementBlock } = Vue
-const _hoisted_1 = /*#__PURE__*/_createElementVNode("div", null, [
- /*#__PURE__*/_createElementVNode("span", { class: "foo" }, "foo"),
- /*#__PURE__*/_createElementVNode("span", { class: "foo" }, "foo"),
- /*#__PURE__*/_createElementVNode("span", { class: "foo" }, "foo"),
- /*#__PURE__*/_createElementVNode("span", { class: "foo" }, "foo"),
- /*#__PURE__*/_createElementVNode("span", { class: "foo" }, "foo"),
- /*#__PURE__*/_createElementVNode("img", { src: _imports_0_ })
+const _hoisted_1 = /*#__PURE__*/_createElementVNode(\\"div\\", null, [
+ /*#__PURE__*/_createElementVNode(\\"span\\", { class: \\"foo\\" }, \\"foo\\"),
+ /*#__PURE__*/_createElementVNode(\\"span\\", { class: \\"foo\\" }, \\"foo\\"),
+ /*#__PURE__*/_createElementVNode(\\"span\\", { class: \\"foo\\" }, \\"foo\\"),
+ /*#__PURE__*/_createElementVNode(\\"span\\", { class: \\"foo\\" }, \\"foo\\"),
+ /*#__PURE__*/_createElementVNode(\\"span\\", { class: \\"foo\\" }, \\"foo\\"),
+ /*#__PURE__*/_createElementVNode(\\"img\\", { src: _imports_0_ })
], -1 /* HOISTED */)
const _hoisted_2 = [
_hoisted_1
]
return function render(_ctx, _cache) {
- return (_openBlock(), _createElementBlock("div", null, _hoisted_2))
+ return (_openBlock(), _createElementBlock(\\"div\\", null, _hoisted_2))
}"
`;
-exports[`stringify static html should work with bindings that are non-static but stringifiable 1`] = `
+exports[`stringify static html > should work with bindings that are non-static but stringifiable 1`] = `
"const { createElementVNode: _createElementVNode, createStaticVNode: _createStaticVNode, openBlock: _openBlock, createElementBlock: _createElementBlock } = Vue
-const _hoisted_1 = /*#__PURE__*/_createStaticVNode("foofoofoofoofoo
", 1)
+const _hoisted_1 = /*#__PURE__*/_createStaticVNode(\\"foofoofoofoofoo
\\", 1)
const _hoisted_2 = [
_hoisted_1
]
return function render(_ctx, _cache) {
- return (_openBlock(), _createElementBlock("div", null, _hoisted_2))
+ return (_openBlock(), _createElementBlock(\\"div\\", null, _hoisted_2))
}"
`;
-exports[`stringify static html stringify v-html 1`] = `
+exports[`stringify static html > stringify v-html 1`] = `
"const { createElementVNode: _createElementVNode, createStaticVNode: _createStaticVNode } = Vue
-const _hoisted_1 = /*#__PURE__*/_createStaticVNode("show-it
12
", 2)
+const _hoisted_1 = /*#__PURE__*/_createStaticVNode(\\"show-it
12
\\", 2)
return function render(_ctx, _cache) {
return _hoisted_1
}"
`;
-exports[`stringify static html stringify v-text 1`] = `
+exports[`stringify static html > stringify v-text 1`] = `
"const { createElementVNode: _createElementVNode, createStaticVNode: _createStaticVNode } = Vue
-const _hoisted_1 = /*#__PURE__*/_createStaticVNode("<span>show-it </span>
12
", 2)
+const _hoisted_1 = /*#__PURE__*/_createStaticVNode(\\"<span>show-it </span>
12
\\", 2)
return function render(_ctx, _cache) {
return _hoisted_1
diff --git a/packages/compiler-dom/__tests__/transforms/__snapshots__/vModel.spec.ts.snap b/packages/compiler-dom/__tests__/transforms/__snapshots__/vModel.spec.ts.snap
index 513f2572f8c..d0c00ada0db 100644
--- a/packages/compiler-dom/__tests__/transforms/__snapshots__/vModel.spec.ts.snap
+++ b/packages/compiler-dom/__tests__/transforms/__snapshots__/vModel.spec.ts.snap
@@ -1,63 +1,63 @@
-// Jest Snapshot v1, https://goo.gl/fbAQLP
+// Vitest Snapshot v1
-exports[`compiler: transform v-model errors should allow usage on custom element 1`] = `
+exports[`compiler: transform v-model > errors > should allow usage on custom element 1`] = `
"const _Vue = Vue
return function render(_ctx, _cache) {
with (_ctx) {
const { vModelText: _vModelText, withDirectives: _withDirectives, openBlock: _openBlock, createElementBlock: _createElementBlock } = _Vue
- return _withDirectives((_openBlock(), _createElementBlock("my-input", {
- "onUpdate:modelValue": $event => ((model) = $event)
- }, null, 8 /* PROPS */, ["onUpdate:modelValue"])), [
+ return _withDirectives((_openBlock(), _createElementBlock(\\"my-input\\", {
+ \\"onUpdate:modelValue\\": $event => ((model) = $event)
+ }, null, 8 /* PROPS */, [\\"onUpdate:modelValue\\"])), [
[_vModelText, model]
])
}
}"
`;
-exports[`compiler: transform v-model input w/ dynamic v-bind 1`] = `
+exports[`compiler: transform v-model > input w/ dynamic v-bind 1`] = `
"const _Vue = Vue
return function render(_ctx, _cache) {
with (_ctx) {
const { vModelDynamic: _vModelDynamic, mergeProps: _mergeProps, withDirectives: _withDirectives, openBlock: _openBlock, createElementBlock: _createElementBlock } = _Vue
- return _withDirectives((_openBlock(), _createElementBlock("input", _mergeProps(obj, {
- "onUpdate:modelValue": $event => ((model) = $event)
- }), null, 16 /* FULL_PROPS */, ["onUpdate:modelValue"])), [
+ return _withDirectives((_openBlock(), _createElementBlock(\\"input\\", _mergeProps(obj, {
+ \\"onUpdate:modelValue\\": $event => ((model) = $event)
+ }), null, 16 /* FULL_PROPS */, [\\"onUpdate:modelValue\\"])), [
[_vModelDynamic, model]
])
}
}"
`;
-exports[`compiler: transform v-model input w/ dynamic v-bind 2`] = `
+exports[`compiler: transform v-model > input w/ dynamic v-bind 2`] = `
"const _Vue = Vue
return function render(_ctx, _cache) {
with (_ctx) {
const { vModelDynamic: _vModelDynamic, withDirectives: _withDirectives, openBlock: _openBlock, createElementBlock: _createElementBlock } = _Vue
- return _withDirectives((_openBlock(), _createElementBlock("input", {
- "onUpdate:modelValue": $event => ((model) = $event)
- }, null, 8 /* PROPS */, ["onUpdate:modelValue"])), [
+ return _withDirectives((_openBlock(), _createElementBlock(\\"input\\", {
+ \\"onUpdate:modelValue\\": $event => ((model) = $event)
+ }, null, 8 /* PROPS */, [\\"onUpdate:modelValue\\"])), [
[_vModelDynamic, model]
])
}
}"
`;
-exports[`compiler: transform v-model modifiers .lazy 1`] = `
+exports[`compiler: transform v-model > modifiers > .lazy 1`] = `
"const _Vue = Vue
return function render(_ctx, _cache) {
with (_ctx) {
const { vModelText: _vModelText, withDirectives: _withDirectives, openBlock: _openBlock, createElementBlock: _createElementBlock } = _Vue
- return _withDirectives((_openBlock(), _createElementBlock("input", {
- "onUpdate:modelValue": $event => ((model) = $event)
- }, null, 8 /* PROPS */, ["onUpdate:modelValue"])), [
+ return _withDirectives((_openBlock(), _createElementBlock(\\"input\\", {
+ \\"onUpdate:modelValue\\": $event => ((model) = $event)
+ }, null, 8 /* PROPS */, [\\"onUpdate:modelValue\\"])), [
[
_vModelText,
model,
@@ -69,16 +69,16 @@ return function render(_ctx, _cache) {
}"
`;
-exports[`compiler: transform v-model modifiers .number 1`] = `
+exports[`compiler: transform v-model > modifiers > .number 1`] = `
"const _Vue = Vue
return function render(_ctx, _cache) {
with (_ctx) {
const { vModelText: _vModelText, withDirectives: _withDirectives, openBlock: _openBlock, createElementBlock: _createElementBlock } = _Vue
- return _withDirectives((_openBlock(), _createElementBlock("input", {
- "onUpdate:modelValue": $event => ((model) = $event)
- }, null, 8 /* PROPS */, ["onUpdate:modelValue"])), [
+ return _withDirectives((_openBlock(), _createElementBlock(\\"input\\", {
+ \\"onUpdate:modelValue\\": $event => ((model) = $event)
+ }, null, 8 /* PROPS */, [\\"onUpdate:modelValue\\"])), [
[
_vModelText,
model,
@@ -90,16 +90,16 @@ return function render(_ctx, _cache) {
}"
`;
-exports[`compiler: transform v-model modifiers .trim 1`] = `
+exports[`compiler: transform v-model > modifiers > .trim 1`] = `
"const _Vue = Vue
return function render(_ctx, _cache) {
with (_ctx) {
const { vModelText: _vModelText, withDirectives: _withDirectives, openBlock: _openBlock, createElementBlock: _createElementBlock } = _Vue
- return _withDirectives((_openBlock(), _createElementBlock("input", {
- "onUpdate:modelValue": $event => ((model) = $event)
- }, null, 8 /* PROPS */, ["onUpdate:modelValue"])), [
+ return _withDirectives((_openBlock(), _createElementBlock(\\"input\\", {
+ \\"onUpdate:modelValue\\": $event => ((model) = $event)
+ }, null, 8 /* PROPS */, [\\"onUpdate:modelValue\\"])), [
[
_vModelText,
model,
@@ -111,115 +111,115 @@ return function render(_ctx, _cache) {
}"
`;
-exports[`compiler: transform v-model simple expression 1`] = `
+exports[`compiler: transform v-model > simple expression 1`] = `
"const _Vue = Vue
return function render(_ctx, _cache) {
with (_ctx) {
const { vModelText: _vModelText, withDirectives: _withDirectives, openBlock: _openBlock, createElementBlock: _createElementBlock } = _Vue
- return _withDirectives((_openBlock(), _createElementBlock("input", {
- "onUpdate:modelValue": $event => ((model) = $event)
- }, null, 8 /* PROPS */, ["onUpdate:modelValue"])), [
+ return _withDirectives((_openBlock(), _createElementBlock(\\"input\\", {
+ \\"onUpdate:modelValue\\": $event => ((model) = $event)
+ }, null, 8 /* PROPS */, [\\"onUpdate:modelValue\\"])), [
[_vModelText, model]
])
}
}"
`;
-exports[`compiler: transform v-model simple expression for input (checkbox) 1`] = `
+exports[`compiler: transform v-model > simple expression for input (checkbox) 1`] = `
"const _Vue = Vue
return function render(_ctx, _cache) {
with (_ctx) {
const { vModelCheckbox: _vModelCheckbox, withDirectives: _withDirectives, openBlock: _openBlock, createElementBlock: _createElementBlock } = _Vue
- return _withDirectives((_openBlock(), _createElementBlock("input", {
- type: "checkbox",
- "onUpdate:modelValue": $event => ((model) = $event)
- }, null, 8 /* PROPS */, ["onUpdate:modelValue"])), [
+ return _withDirectives((_openBlock(), _createElementBlock(\\"input\\", {
+ type: \\"checkbox\\",
+ \\"onUpdate:modelValue\\": $event => ((model) = $event)
+ }, null, 8 /* PROPS */, [\\"onUpdate:modelValue\\"])), [
[_vModelCheckbox, model]
])
}
}"
`;
-exports[`compiler: transform v-model simple expression for input (dynamic type) 1`] = `
+exports[`compiler: transform v-model > simple expression for input (dynamic type) 1`] = `
"const _Vue = Vue
return function render(_ctx, _cache) {
with (_ctx) {
const { vModelDynamic: _vModelDynamic, withDirectives: _withDirectives, openBlock: _openBlock, createElementBlock: _createElementBlock } = _Vue
- return _withDirectives((_openBlock(), _createElementBlock("input", {
- "onUpdate:modelValue": $event => ((model) = $event)
- }, null, 8 /* PROPS */, ["onUpdate:modelValue"])), [
+ return _withDirectives((_openBlock(), _createElementBlock(\\"input\\", {
+ \\"onUpdate:modelValue\\": $event => ((model) = $event)
+ }, null, 8 /* PROPS */, [\\"onUpdate:modelValue\\"])), [
[_vModelDynamic, model]
])
}
}"
`;
-exports[`compiler: transform v-model simple expression for input (radio) 1`] = `
+exports[`compiler: transform v-model > simple expression for input (radio) 1`] = `
"const _Vue = Vue
return function render(_ctx, _cache) {
with (_ctx) {
const { vModelRadio: _vModelRadio, withDirectives: _withDirectives, openBlock: _openBlock, createElementBlock: _createElementBlock } = _Vue
- return _withDirectives((_openBlock(), _createElementBlock("input", {
- type: "radio",
- "onUpdate:modelValue": $event => ((model) = $event)
- }, null, 8 /* PROPS */, ["onUpdate:modelValue"])), [
+ return _withDirectives((_openBlock(), _createElementBlock(\\"input\\", {
+ type: \\"radio\\",
+ \\"onUpdate:modelValue\\": $event => ((model) = $event)
+ }, null, 8 /* PROPS */, [\\"onUpdate:modelValue\\"])), [
[_vModelRadio, model]
])
}
}"
`;
-exports[`compiler: transform v-model simple expression for input (text) 1`] = `
+exports[`compiler: transform v-model > simple expression for input (text) 1`] = `
"const _Vue = Vue
return function render(_ctx, _cache) {
with (_ctx) {
const { vModelText: _vModelText, withDirectives: _withDirectives, openBlock: _openBlock, createElementBlock: _createElementBlock } = _Vue
- return _withDirectives((_openBlock(), _createElementBlock("input", {
- type: "text",
- "onUpdate:modelValue": $event => ((model) = $event)
- }, null, 8 /* PROPS */, ["onUpdate:modelValue"])), [
+ return _withDirectives((_openBlock(), _createElementBlock(\\"input\\", {
+ type: \\"text\\",
+ \\"onUpdate:modelValue\\": $event => ((model) = $event)
+ }, null, 8 /* PROPS */, [\\"onUpdate:modelValue\\"])), [
[_vModelText, model]
])
}
}"
`;
-exports[`compiler: transform v-model simple expression for select 1`] = `
+exports[`compiler: transform v-model > simple expression for select 1`] = `
"const _Vue = Vue
return function render(_ctx, _cache) {
with (_ctx) {
const { vModelSelect: _vModelSelect, withDirectives: _withDirectives, openBlock: _openBlock, createElementBlock: _createElementBlock } = _Vue
- return _withDirectives((_openBlock(), _createElementBlock("select", {
- "onUpdate:modelValue": $event => ((model) = $event)
- }, null, 8 /* PROPS */, ["onUpdate:modelValue"])), [
+ return _withDirectives((_openBlock(), _createElementBlock(\\"select\\", {
+ \\"onUpdate:modelValue\\": $event => ((model) = $event)
+ }, null, 8 /* PROPS */, [\\"onUpdate:modelValue\\"])), [
[_vModelSelect, model]
])
}
}"
`;
-exports[`compiler: transform v-model simple expression for textarea 1`] = `
+exports[`compiler: transform v-model > simple expression for textarea 1`] = `
"const _Vue = Vue
return function render(_ctx, _cache) {
with (_ctx) {
const { vModelText: _vModelText, withDirectives: _withDirectives, openBlock: _openBlock, createElementBlock: _createElementBlock } = _Vue
- return _withDirectives((_openBlock(), _createElementBlock("textarea", {
- "onUpdate:modelValue": $event => ((model) = $event)
- }, null, 8 /* PROPS */, ["onUpdate:modelValue"])), [
+ return _withDirectives((_openBlock(), _createElementBlock(\\"textarea\\", {
+ \\"onUpdate:modelValue\\": $event => ((model) = $event)
+ }, null, 8 /* PROPS */, [\\"onUpdate:modelValue\\"])), [
[_vModelText, model]
])
}
diff --git a/packages/compiler-dom/__tests__/transforms/__snapshots__/vShow.spec.ts.snap b/packages/compiler-dom/__tests__/transforms/__snapshots__/vShow.spec.ts.snap
index fbd96bc428c..e537f0b2bfa 100644
--- a/packages/compiler-dom/__tests__/transforms/__snapshots__/vShow.spec.ts.snap
+++ b/packages/compiler-dom/__tests__/transforms/__snapshots__/vShow.spec.ts.snap
@@ -1,13 +1,13 @@
-// Jest Snapshot v1, https://goo.gl/fbAQLP
+// Vitest Snapshot v1
-exports[`compiler: v-show transform simple expression 1`] = `
+exports[`compiler: v-show transform > simple expression 1`] = `
"const _Vue = Vue
return function render(_ctx, _cache) {
with (_ctx) {
const { vShow: _vShow, withDirectives: _withDirectives, openBlock: _openBlock, createElementBlock: _createElementBlock } = _Vue
- return _withDirectives((_openBlock(), _createElementBlock("div", null, null, 512 /* NEED_PATCH */)), [
+ return _withDirectives((_openBlock(), _createElementBlock(\\"div\\", null, null, 512 /* NEED_PATCH */)), [
[_vShow, a]
])
}
diff --git a/packages/compiler-dom/__tests__/transforms/vHtml.spec.ts b/packages/compiler-dom/__tests__/transforms/vHtml.spec.ts
index 8c441cef0e4..29478676857 100644
--- a/packages/compiler-dom/__tests__/transforms/vHtml.spec.ts
+++ b/packages/compiler-dom/__tests__/transforms/vHtml.spec.ts
@@ -1,3 +1,4 @@
+import { vi } from 'vitest'
import {
baseParse as parse,
transform,
@@ -40,7 +41,7 @@ describe('compiler: v-html transform', () => {
})
it('should raise error and ignore children when v-html is present', () => {
- const onError = jest.fn()
+ const onError = vi.fn()
const ast = transformWithVHtml(`hello
`, {
onError
})
@@ -59,7 +60,7 @@ describe('compiler: v-html transform', () => {
})
it('should raise error if has no expression', () => {
- const onError = jest.fn()
+ const onError = vi.fn()
transformWithVHtml(``, {
onError
})
diff --git a/packages/compiler-dom/__tests__/transforms/vModel.spec.ts b/packages/compiler-dom/__tests__/transforms/vModel.spec.ts
index 3da0b30085f..75750a8ceb5 100644
--- a/packages/compiler-dom/__tests__/transforms/vModel.spec.ts
+++ b/packages/compiler-dom/__tests__/transforms/vModel.spec.ts
@@ -1,3 +1,4 @@
+import { vi } from 'vitest'
import {
baseParse as parse,
transform,
@@ -92,7 +93,7 @@ describe('compiler: transform v-model', () => {
describe('errors', () => {
test('plain elements with argument', () => {
- const onError = jest.fn()
+ const onError = vi.fn()
transformWithModel('', { onError })
expect(onError).toHaveBeenCalledTimes(1)
@@ -104,7 +105,7 @@ describe('compiler: transform v-model', () => {
})
test('invalid element', () => {
- const onError = jest.fn()
+ const onError = vi.fn()
transformWithModel('', { onError })
expect(onError).toHaveBeenCalledTimes(1)
@@ -116,7 +117,7 @@ describe('compiler: transform v-model', () => {
})
test('should allow usage on custom element', () => {
- const onError = jest.fn()
+ const onError = vi.fn()
const root = transformWithModel('', {
onError,
isCustomElement: tag => tag.startsWith('my-')
@@ -127,7 +128,7 @@ describe('compiler: transform v-model', () => {
})
test('should raise error if used file input element', () => {
- const onError = jest.fn()
+ const onError = vi.fn()
transformWithModel(``, {
onError
})
diff --git a/packages/compiler-dom/__tests__/transforms/vShow.spec.ts b/packages/compiler-dom/__tests__/transforms/vShow.spec.ts
index 3c70741cb82..9fb53974deb 100644
--- a/packages/compiler-dom/__tests__/transforms/vShow.spec.ts
+++ b/packages/compiler-dom/__tests__/transforms/vShow.spec.ts
@@ -1,3 +1,4 @@
+import { vi } from 'vitest'
import {
baseParse as parse,
transform,
@@ -28,7 +29,7 @@ describe('compiler: v-show transform', () => {
})
test('should raise error if has no expression', () => {
- const onError = jest.fn()
+ const onError = vi.fn()
transformWithShow(``, { onError })
expect(onError).toHaveBeenCalledTimes(1)
diff --git a/packages/compiler-dom/__tests__/transforms/vText.spec.ts b/packages/compiler-dom/__tests__/transforms/vText.spec.ts
index 75dbda31fd1..5c500b31f1c 100644
--- a/packages/compiler-dom/__tests__/transforms/vText.spec.ts
+++ b/packages/compiler-dom/__tests__/transforms/vText.spec.ts
@@ -1,3 +1,4 @@
+import { vi } from 'vitest'
import {
baseParse as parse,
transform,
@@ -42,7 +43,7 @@ describe('compiler: v-text transform', () => {
})
it('should raise error and ignore children when v-text is present', () => {
- const onError = jest.fn()
+ const onError = vi.fn()
const ast = transformWithVText(`hello
`, {
onError
})
@@ -63,7 +64,7 @@ describe('compiler: v-text transform', () => {
})
it('should raise error if has no expression', () => {
- const onError = jest.fn()
+ const onError = vi.fn()
transformWithVText(``, {
onError
})
diff --git a/packages/compiler-dom/api-extractor.json b/packages/compiler-dom/api-extractor.json
deleted file mode 100644
index 5602b3a6fd2..00000000000
--- a/packages/compiler-dom/api-extractor.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "extends": "../../api-extractor.json",
- "mainEntryPointFilePath": "./dist/packages//src/index.d.ts",
- "dtsRollup": {
- "publicTrimmedFilePath": "./dist/.d.ts"
- }
-}
diff --git a/packages/compiler-dom/package.json b/packages/compiler-dom/package.json
index a9039c87039..c70364c8501 100644
--- a/packages/compiler-dom/package.json
+++ b/packages/compiler-dom/package.json
@@ -1,6 +1,6 @@
{
"name": "@vue/compiler-dom",
- "version": "3.2.45",
+ "version": "3.2.47",
"description": "@vue/compiler-dom",
"main": "index.js",
"module": "dist/compiler-dom.esm-bundler.js",
@@ -37,7 +37,7 @@
},
"homepage": "https://github.com/vuejs/core/tree/main/packages/compiler-dom#readme",
"dependencies": {
- "@vue/shared": "3.2.45",
- "@vue/compiler-core": "3.2.45"
+ "@vue/shared": "3.2.47",
+ "@vue/compiler-core": "3.2.47"
}
}
diff --git a/packages/compiler-dom/src/errors.ts b/packages/compiler-dom/src/errors.ts
index 159bd4ba3b0..620d62da822 100644
--- a/packages/compiler-dom/src/errors.ts
+++ b/packages/compiler-dom/src/errors.ts
@@ -21,7 +21,7 @@ export function createDOMCompilerError(
}
export const enum DOMErrorCodes {
- X_V_HTML_NO_EXPRESSION = ErrorCodes.__EXTEND_POINT__,
+ X_V_HTML_NO_EXPRESSION = 51 /* ErrorCodes.__EXTEND_POINT__ */,
X_V_HTML_WITH_CHILDREN,
X_V_TEXT_NO_EXPRESSION,
X_V_TEXT_WITH_CHILDREN,
@@ -35,6 +35,17 @@ export const enum DOMErrorCodes {
__EXTEND_POINT__
}
+if (__TEST__) {
+ // esbuild cannot infer const enum increments if first value is from another
+ // file, so we have to manually keep them in sync. this check ensures it
+ // errors out if there are collisions.
+ if (DOMErrorCodes.X_V_HTML_NO_EXPRESSION < ErrorCodes.__EXTEND_POINT__) {
+ throw new Error(
+ 'DOMErrorCodes need to be updated to match extension point from core ErrorCodes.'
+ )
+ }
+}
+
export const DOMErrorMessages: { [code: number]: string } = {
[DOMErrorCodes.X_V_HTML_NO_EXPRESSION]: `v-html is missing expression.`,
[DOMErrorCodes.X_V_HTML_WITH_CHILDREN]: `v-html will override element children.`,
diff --git a/packages/compiler-dom/src/parserOptions.ts b/packages/compiler-dom/src/parserOptions.ts
index 443210e333f..4d06a776b7a 100644
--- a/packages/compiler-dom/src/parserOptions.ts
+++ b/packages/compiler-dom/src/parserOptions.ts
@@ -2,7 +2,6 @@ import {
TextModes,
ParserOptions,
ElementNode,
- Namespaces,
NodeTypes,
isBuiltInType
} from '@vue/compiler-core'
@@ -17,7 +16,7 @@ const isRawTextContainer = /*#__PURE__*/ makeMap(
)
export const enum DOMNamespaces {
- HTML = Namespaces.HTML,
+ HTML = 0 /* Namespaces.HTML */,
SVG,
MATH_ML
}
diff --git a/packages/compiler-sfc/__tests__/__snapshots__/compileScript.spec.ts.snap b/packages/compiler-sfc/__tests__/__snapshots__/compileScript.spec.ts.snap
index a4306b42ec1..68b179e3ca0 100644
--- a/packages/compiler-sfc/__tests__/__snapshots__/compileScript.spec.ts.snap
+++ b/packages/compiler-sfc/__tests__/__snapshots__/compileScript.spec.ts.snap
@@ -1,6 +1,6 @@
-// Jest Snapshot v1, https://goo.gl/fbAQLP
+// Vitest Snapshot v1
-exports[`SFC analyze
+
+ `)
+ assertCode(content)
+ })
+
// #7111
test('withDefaults (static) w/ production mode', () => {
const { content } = compile(
@@ -1261,6 +1277,21 @@ const emit = defineEmits(['a', 'b'])
expect(content).toMatch(`emits: ["foo", "bar"]`)
})
+
+ test('defineEmits w/ type from normal script', () => {
+ const { content } = compile(`
+
+
+ `)
+ assertCode(content)
+ expect(content).toMatch(`emit: ({ (e: 'foo' | 'bar'): void }),`)
+ expect(content).toMatch(`emits: ["foo", "bar"]`)
+ })
+
test('defineEmits w/ type (type alias)', () => {
const { content } = compile(`
+