mirror of https://github.com/vuejs/core.git
build: bump jest, puppeteer and use official rollup terser plugin
This commit is contained in:
parent
b55846f05c
commit
9d5e30d911
|
@ -2,6 +2,17 @@ module.exports = {
|
|||
testEnvironment: 'jsdom',
|
||||
preset: 'ts-jest',
|
||||
setupFilesAfterEnv: ['./scripts/setupJestEnv.ts'],
|
||||
transform: {
|
||||
'^.+\\.tsx?$': [
|
||||
'ts-jest',
|
||||
{
|
||||
tsconfig: {
|
||||
target: 'esnext',
|
||||
sourceMap: true
|
||||
}
|
||||
}
|
||||
]
|
||||
},
|
||||
globals: {
|
||||
__DEV__: true,
|
||||
__TEST__: true,
|
||||
|
@ -15,13 +26,7 @@ module.exports = {
|
|||
__FEATURE_OPTIONS_API__: true,
|
||||
__FEATURE_SUSPENSE__: true,
|
||||
__FEATURE_PROD_DEVTOOLS__: false,
|
||||
__COMPAT__: true,
|
||||
'ts-jest': {
|
||||
tsconfig: {
|
||||
target: 'esnext',
|
||||
sourceMap: true
|
||||
}
|
||||
}
|
||||
__COMPAT__: true
|
||||
},
|
||||
coverageDirectory: 'coverage',
|
||||
coverageReporters: ['html', 'lcov', 'text'],
|
||||
|
|
14
package.json
14
package.json
|
@ -60,10 +60,10 @@
|
|||
"@rollup/plugin-json": "^5.0.1",
|
||||
"@rollup/plugin-node-resolve": "^15.0.1",
|
||||
"@rollup/plugin-replace": "^5.0.1",
|
||||
"@rollup/plugin-terser": "^0.1.0",
|
||||
"@types/hash-sum": "^1.0.0",
|
||||
"@types/jest": "^27.0.1",
|
||||
"@types/jest": "^29.2.2",
|
||||
"@types/node": "^16.4.7",
|
||||
"@types/puppeteer": "^5.0.0",
|
||||
"@typescript-eslint/parser": "^5.23.0",
|
||||
"@vue/consolidate": "0.17.3",
|
||||
"@vue/reactivity": "workspace:*",
|
||||
|
@ -79,7 +79,8 @@
|
|||
"eslint-plugin-jest": "26.1.5",
|
||||
"execa": "^4.0.2",
|
||||
"fs-extra": "^9.0.1",
|
||||
"jest": "^27.1.0",
|
||||
"jest": "^29.3.1",
|
||||
"jest-environment-jsdom": "^29.3.1",
|
||||
"lint-staged": "^10.2.10",
|
||||
"lodash": "^4.17.15",
|
||||
"marked": "^4.0.10",
|
||||
|
@ -87,19 +88,18 @@
|
|||
"npm-run-all": "^4.1.5",
|
||||
"prettier": "^2.7.1",
|
||||
"pug": "^3.0.1",
|
||||
"puppeteer": "^10.4.0",
|
||||
"puppeteer": "^19.2.2",
|
||||
"rollup": "~3.2.3",
|
||||
"rollup-plugin-node-builtins": "^2.1.2",
|
||||
"rollup-plugin-node-globals": "^1.4.0",
|
||||
"rollup-plugin-polyfill-node": "^0.11.0",
|
||||
"rollup-plugin-terser": "^7.0.2",
|
||||
"rollup-plugin-typescript2": "^0.34.1",
|
||||
"semver": "^7.3.2",
|
||||
"serve": "^12.0.0",
|
||||
"terser": "^5.15.1",
|
||||
"simple-git-hooks": "^2.8.1",
|
||||
"terser": "^5.15.1",
|
||||
"todomvc-app-css": "^2.3.0",
|
||||
"ts-jest": "^27.0.5",
|
||||
"ts-jest": "^29.0.3",
|
||||
"tslib": "^2.4.0",
|
||||
"typescript": "^4.8.0",
|
||||
"vite": "^3.0.0",
|
||||
|
|
|
@ -48,12 +48,12 @@ exports[`compiler: codegen Element (callExpression + objectExpression + Template
|
|||
"
|
||||
return function render(_ctx, _cache) {
|
||||
with (_ctx) {
|
||||
return _createElementVNode(\\"div\\", {
|
||||
id: \\"foo\\",
|
||||
return _createElementVNode("div", {
|
||||
id: "foo",
|
||||
[prop]: bar,
|
||||
[foo + bar]: bar
|
||||
}, [
|
||||
_createElementVNode(\\"p\\", { \\"some-key\\": \\"foo\\" })
|
||||
_createElementVNode("p", { "some-key": "foo" })
|
||||
], 16)
|
||||
}
|
||||
}"
|
||||
|
@ -63,12 +63,12 @@ exports[`compiler: codegen assets + temps 1`] = `
|
|||
"
|
||||
return function render(_ctx, _cache) {
|
||||
with (_ctx) {
|
||||
const _component_Foo = _resolveComponent(\\"Foo\\")
|
||||
const _component_bar_baz = _resolveComponent(\\"bar-baz\\")
|
||||
const _component_barbaz = _resolveComponent(\\"barbaz\\")
|
||||
const _component_Qux = _resolveComponent(\\"Qux\\", true)
|
||||
const _directive_my_dir_0 = _resolveDirective(\\"my_dir_0\\")
|
||||
const _directive_my_dir_1 = _resolveDirective(\\"my_dir_1\\")
|
||||
const _component_Foo = _resolveComponent("Foo")
|
||||
const _component_bar_baz = _resolveComponent("bar-baz")
|
||||
const _component_barbaz = _resolveComponent("barbaz")
|
||||
const _component_Qux = _resolveComponent("Qux", true)
|
||||
const _directive_my_dir_0 = _resolveDirective("my_dir_0")
|
||||
const _directive_my_dir_1 = _resolveDirective("my_dir_1")
|
||||
let _temp0, _temp1, _temp2
|
||||
|
||||
return null
|
||||
|
@ -80,7 +80,7 @@ exports[`compiler: codegen comment 1`] = `
|
|||
"
|
||||
return function render(_ctx, _cache) {
|
||||
with (_ctx) {
|
||||
return _createCommentVNode(\\"foo\\")
|
||||
return _createCommentVNode("foo")
|
||||
}
|
||||
}"
|
||||
`;
|
||||
|
@ -135,7 +135,7 @@ return function render(_ctx, _cache) {
|
|||
exports[`compiler: codegen hoists 1`] = `
|
||||
"
|
||||
const _hoisted_1 = hello
|
||||
const _hoisted_2 = { id: \\"foo\\" }
|
||||
const _hoisted_2 = { id: "foo" }
|
||||
|
||||
return function render(_ctx, _cache) {
|
||||
with (_ctx) {
|
||||
|
@ -165,7 +165,7 @@ return function render(_ctx, _cache) {
|
|||
`;
|
||||
|
||||
exports[`compiler: codegen module mode preamble 1`] = `
|
||||
"import { createVNode as _createVNode, resolveDirective as _resolveDirective } from \\"vue\\"
|
||||
"import { createVNode as _createVNode, resolveDirective as _resolveDirective } from "vue"
|
||||
|
||||
export function render(_ctx, _cache) {
|
||||
return null
|
||||
|
@ -173,7 +173,7 @@ export function render(_ctx, _cache) {
|
|||
`;
|
||||
|
||||
exports[`compiler: codegen module mode preamble w/ optimizeImports: true 1`] = `
|
||||
"import { createVNode, resolveDirective } from \\"vue\\"
|
||||
"import { createVNode, resolveDirective } from "vue"
|
||||
|
||||
// Binding optimization for webpack code-split
|
||||
const _createVNode = createVNode, _resolveDirective = resolveDirective
|
||||
|
@ -187,7 +187,7 @@ exports[`compiler: codegen static text 1`] = `
|
|||
"
|
||||
return function render(_ctx, _cache) {
|
||||
with (_ctx) {
|
||||
return \\"hello\\"
|
||||
return "hello"
|
||||
}
|
||||
}"
|
||||
`;
|
||||
|
|
|
@ -7,19 +7,19 @@ return function render(_ctx, _cache) {
|
|||
with (_ctx) {
|
||||
const { toDisplayString: _toDisplayString, openBlock: _openBlock, createElementBlock: _createElementBlock, createCommentVNode: _createCommentVNode, createTextVNode: _createTextVNode, Fragment: _Fragment, renderList: _renderList, createElementVNode: _createElementVNode, normalizeClass: _normalizeClass } = _Vue
|
||||
|
||||
return (_openBlock(), _createElementBlock(\\"div\\", {
|
||||
id: \\"foo\\",
|
||||
return (_openBlock(), _createElementBlock("div", {
|
||||
id: "foo",
|
||||
class: _normalizeClass(bar.baz)
|
||||
}, [
|
||||
_createTextVNode(_toDisplayString(world.burn()) + \\" \\", 1 /* TEXT */),
|
||||
_createTextVNode(_toDisplayString(world.burn()) + " ", 1 /* TEXT */),
|
||||
ok
|
||||
? (_openBlock(), _createElementBlock(\\"div\\", { key: 0 }, \\"yes\\"))
|
||||
? (_openBlock(), _createElementBlock("div", { key: 0 }, "yes"))
|
||||
: (_openBlock(), _createElementBlock(_Fragment, { key: 1 }, [
|
||||
_createTextVNode(\\"no\\")
|
||||
_createTextVNode("no")
|
||||
], 64 /* STABLE_FRAGMENT */)),
|
||||
(_openBlock(true), _createElementBlock(_Fragment, null, _renderList(list, (value, index) => {
|
||||
return (_openBlock(), _createElementBlock(\\"div\\", null, [
|
||||
_createElementVNode(\\"span\\", null, _toDisplayString(value + index), 1 /* TEXT */)
|
||||
return (_openBlock(), _createElementBlock("div", null, [
|
||||
_createElementVNode("span", null, _toDisplayString(value + index), 1 /* TEXT */)
|
||||
]))
|
||||
}), 256 /* UNKEYED_FRAGMENT */))
|
||||
], 2 /* CLASS */))
|
||||
|
@ -31,19 +31,19 @@ exports[`compiler: integration tests function mode w/ prefixIdentifiers: true 1`
|
|||
"const { toDisplayString: _toDisplayString, openBlock: _openBlock, createElementBlock: _createElementBlock, createCommentVNode: _createCommentVNode, createTextVNode: _createTextVNode, Fragment: _Fragment, renderList: _renderList, createElementVNode: _createElementVNode, normalizeClass: _normalizeClass } = Vue
|
||||
|
||||
return function render(_ctx, _cache) {
|
||||
return (_openBlock(), _createElementBlock(\\"div\\", {
|
||||
id: \\"foo\\",
|
||||
return (_openBlock(), _createElementBlock("div", {
|
||||
id: "foo",
|
||||
class: _normalizeClass(_ctx.bar.baz)
|
||||
}, [
|
||||
_createTextVNode(_toDisplayString(_ctx.world.burn()) + \\" \\", 1 /* TEXT */),
|
||||
_createTextVNode(_toDisplayString(_ctx.world.burn()) + " ", 1 /* TEXT */),
|
||||
(_ctx.ok)
|
||||
? (_openBlock(), _createElementBlock(\\"div\\", { key: 0 }, \\"yes\\"))
|
||||
? (_openBlock(), _createElementBlock("div", { key: 0 }, "yes"))
|
||||
: (_openBlock(), _createElementBlock(_Fragment, { key: 1 }, [
|
||||
_createTextVNode(\\"no\\")
|
||||
_createTextVNode("no")
|
||||
], 64 /* STABLE_FRAGMENT */)),
|
||||
(_openBlock(true), _createElementBlock(_Fragment, null, _renderList(_ctx.list, (value, index) => {
|
||||
return (_openBlock(), _createElementBlock(\\"div\\", null, [
|
||||
_createElementVNode(\\"span\\", null, _toDisplayString(value + index), 1 /* TEXT */)
|
||||
return (_openBlock(), _createElementBlock("div", null, [
|
||||
_createElementVNode("span", null, _toDisplayString(value + index), 1 /* TEXT */)
|
||||
]))
|
||||
}), 256 /* UNKEYED_FRAGMENT */))
|
||||
], 2 /* CLASS */))
|
||||
|
@ -51,22 +51,22 @@ return function render(_ctx, _cache) {
|
|||
`;
|
||||
|
||||
exports[`compiler: integration tests module mode 1`] = `
|
||||
"import { toDisplayString as _toDisplayString, openBlock as _openBlock, createElementBlock as _createElementBlock, createCommentVNode as _createCommentVNode, createTextVNode as _createTextVNode, Fragment as _Fragment, renderList as _renderList, createElementVNode as _createElementVNode, normalizeClass as _normalizeClass } from \\"vue\\"
|
||||
"import { toDisplayString as _toDisplayString, openBlock as _openBlock, createElementBlock as _createElementBlock, createCommentVNode as _createCommentVNode, createTextVNode as _createTextVNode, Fragment as _Fragment, renderList as _renderList, createElementVNode as _createElementVNode, normalizeClass as _normalizeClass } from "vue"
|
||||
|
||||
export function render(_ctx, _cache) {
|
||||
return (_openBlock(), _createElementBlock(\\"div\\", {
|
||||
id: \\"foo\\",
|
||||
return (_openBlock(), _createElementBlock("div", {
|
||||
id: "foo",
|
||||
class: _normalizeClass(_ctx.bar.baz)
|
||||
}, [
|
||||
_createTextVNode(_toDisplayString(_ctx.world.burn()) + \\" \\", 1 /* TEXT */),
|
||||
_createTextVNode(_toDisplayString(_ctx.world.burn()) + " ", 1 /* TEXT */),
|
||||
(_ctx.ok)
|
||||
? (_openBlock(), _createElementBlock(\\"div\\", { key: 0 }, \\"yes\\"))
|
||||
? (_openBlock(), _createElementBlock("div", { key: 0 }, "yes"))
|
||||
: (_openBlock(), _createElementBlock(_Fragment, { key: 1 }, [
|
||||
_createTextVNode(\\"no\\")
|
||||
_createTextVNode("no")
|
||||
], 64 /* STABLE_FRAGMENT */)),
|
||||
(_openBlock(true), _createElementBlock(_Fragment, null, _renderList(_ctx.list, (value, index) => {
|
||||
return (_openBlock(), _createElementBlock(\\"div\\", null, [
|
||||
_createElementVNode(\\"span\\", null, _toDisplayString(value + index), 1 /* TEXT */)
|
||||
return (_openBlock(), _createElementBlock("div", null, [
|
||||
_createElementVNode("span", null, _toDisplayString(value + index), 1 /* TEXT */)
|
||||
]))
|
||||
}), 256 /* UNKEYED_FRAGMENT */))
|
||||
], 2 /* CLASS */))
|
||||
|
|
File diff suppressed because it is too large
Load Diff
|
@ -1,14 +1,14 @@
|
|||
// Jest Snapshot v1, https://goo.gl/fbAQLP
|
||||
|
||||
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\\"
|
||||
"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
|
||||
|
@ -17,14 +17,14 @@ 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\\"
|
||||
"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 */
|
||||
}))
|
||||
|
@ -32,26 +32,26 @@ export function render(_ctx, _cache) {
|
|||
`;
|
||||
|
||||
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\\"
|
||||
"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")
|
||||
])
|
||||
}
|
||||
})
|
||||
|
@ -60,17 +60,17 @@ 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\\"
|
||||
"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 */
|
||||
}))
|
||||
|
|
|
@ -631,9 +631,9 @@ describe('compiler: codegen', () => {
|
|||
|
||||
test('tag only', () => {
|
||||
expect(genCode(createVNodeCall(null, `"div"`))).toMatchInlineSnapshot(`
|
||||
"return _createElementVNode(\\"div\\")
|
||||
"
|
||||
`)
|
||||
"return _createElementVNode("div")
|
||||
"
|
||||
`)
|
||||
expect(genCode(createVNodeCall(null, FRAGMENT))).toMatchInlineSnapshot(`
|
||||
"return _createElementVNode(_Fragment)
|
||||
"
|
||||
|
@ -643,15 +643,15 @@ 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)
|
||||
"
|
||||
`)
|
||||
})
|
||||
|
@ -659,7 +659,7 @@ describe('compiler: codegen', () => {
|
|||
test('with children + props', () => {
|
||||
expect(genCode(createVNodeCall(null, `"div"`, mockProps, mockChildren)))
|
||||
.toMatchInlineSnapshot(`
|
||||
"return _createElementVNode(\\"div\\", { foo: \\"bar\\" }, children)
|
||||
"return _createElementVNode("div", { foo: "bar" }, children)
|
||||
"
|
||||
`)
|
||||
})
|
||||
|
@ -667,7 +667,7 @@ describe('compiler: codegen', () => {
|
|||
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)
|
||||
"
|
||||
`)
|
||||
})
|
||||
|
@ -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]
|
||||
])
|
||||
"
|
||||
|
|
|
@ -4,7 +4,7 @@ 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,7 +13,7 @@ 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))
|
||||
}
|
||||
}"
|
||||
`;
|
||||
|
@ -22,9 +22,9 @@ 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,7 +34,7 @@ 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))
|
||||
}
|
||||
}"
|
||||
`;
|
||||
|
@ -43,8 +43,8 @@ exports[`compiler: hoistStatic transform hoist nested static tree with comments
|
|||
"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,7 +54,7 @@ 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))
|
||||
}
|
||||
}"
|
||||
`;
|
||||
|
@ -63,8 +63,8 @@ exports[`compiler: hoistStatic transform hoist siblings with common non-hoistabl
|
|||
"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,7 +74,7 @@ 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))
|
||||
}
|
||||
}"
|
||||
`;
|
||||
|
@ -83,7 +83,7 @@ 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,7 +92,7 @@ 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))
|
||||
}
|
||||
}"
|
||||
`;
|
||||
|
@ -101,16 +101,16 @@ exports[`compiler: hoistStatic transform hoist static props for elements with di
|
|||
"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]
|
||||
])
|
||||
]))
|
||||
|
@ -122,14 +122,14 @@ exports[`compiler: hoistStatic transform hoist static props for elements with dy
|
|||
"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 */)
|
||||
]))
|
||||
}
|
||||
}"
|
||||
|
@ -139,16 +139,16 @@ exports[`compiler: hoistStatic transform hoist static props for elements with un
|
|||
"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)
|
||||
])
|
||||
]))
|
||||
|
@ -168,8 +168,8 @@ 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 */)
|
||||
]))
|
||||
}
|
||||
}"
|
||||
|
@ -179,7 +179,7 @@ exports[`compiler: hoistStatic transform prefixIdentifiers hoist nested static t
|
|||
"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,7 +188,7 @@ 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))
|
||||
}
|
||||
}"
|
||||
`;
|
||||
|
@ -197,7 +197,7 @@ exports[`compiler: hoistStatic transform prefixIdentifiers hoist nested static t
|
|||
"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,7 +206,7 @@ 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))
|
||||
}
|
||||
}"
|
||||
`;
|
||||
|
@ -215,7 +215,7 @@ exports[`compiler: hoistStatic transform prefixIdentifiers should NOT hoist SVG
|
|||
"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]
|
||||
])
|
||||
]))
|
||||
|
@ -236,12 +236,12 @@ 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\\"
|
||||
"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)))
|
||||
})
|
||||
|
@ -251,12 +251,12 @@ 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\\"
|
||||
"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)))
|
||||
})
|
||||
])
|
||||
|
@ -271,10 +271,10 @@ 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 */))
|
||||
]))
|
||||
|
@ -289,7 +289,7 @@ 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 }) => [
|
||||
|
@ -308,10 +308,10 @@ 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 */))
|
||||
]))
|
||||
|
@ -326,9 +326,9 @@ 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 */))
|
||||
]))
|
||||
}
|
||||
|
@ -342,9 +342,9 @@ 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)
|
||||
]))
|
||||
}
|
||||
|
@ -358,8 +358,8 @@ 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 }))
|
||||
]))
|
||||
}
|
||||
}"
|
||||
|
@ -369,14 +369,14 @@ exports[`compiler: hoistStatic transform should NOT hoist element with dynamic p
|
|||
"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)
|
||||
]))
|
||||
}
|
||||
}"
|
||||
|
@ -389,8 +389,8 @@ 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 */)
|
||||
]))
|
||||
}
|
||||
}"
|
||||
|
@ -403,7 +403,7 @@ return function render(_ctx, _cache) {
|
|||
with (_ctx) {
|
||||
const { openBlock: _openBlock, createElementBlock: _createElementBlock } = _Vue
|
||||
|
||||
return (_openBlock(), _createElementBlock(\\"div\\"))
|
||||
return (_openBlock(), _createElementBlock("div"))
|
||||
}
|
||||
}"
|
||||
`;
|
||||
|
@ -412,8 +412,8 @@ 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,9 +422,9 @@ 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 */))
|
||||
]))
|
||||
}
|
||||
|
@ -437,9 +437,9 @@ const { createElementVNode: _createElementVNode, createCommentVNode: _createComm
|
|||
|
||||
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)
|
||||
]))
|
||||
}
|
||||
}"
|
||||
|
|
|
@ -2,7 +2,7 @@
|
|||
|
||||
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 */))
|
||||
}"
|
||||
`;
|
||||
|
||||
|
@ -10,6 +10,6 @@ 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 */))
|
||||
}"
|
||||
`;
|
||||
|
|
|
@ -9,7 +9,7 @@ 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 */))
|
||||
}
|
||||
|
@ -23,7 +23,7 @@ return function render(_ctx, _cache) {
|
|||
with (_ctx) {
|
||||
const { toDisplayString: _toDisplayString } = _Vue
|
||||
|
||||
return _toDisplayString(foo) + \\" bar \\" + _toDisplayString(baz)
|
||||
return _toDisplayString(foo) + " bar " + _toDisplayString(baz)
|
||||
}
|
||||
}"
|
||||
`;
|
||||
|
@ -36,9 +36,9 @@ 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 */))
|
||||
}
|
||||
}"
|
||||
|
@ -52,11 +52,11 @@ 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 */))
|
||||
}
|
||||
}"
|
||||
|
@ -69,9 +69,9 @@ 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]
|
||||
|
@ -100,9 +100,9 @@ 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 */))
|
||||
}
|
||||
}"
|
||||
|
@ -112,6 +112,6 @@ 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)
|
||||
}"
|
||||
`;
|
||||
|
|
|
@ -8,7 +8,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) => {
|
||||
return (_openBlock(), _createElementBlock(\\"span\\"))
|
||||
return (_openBlock(), _createElementBlock("span"))
|
||||
}), 256 /* UNKEYED_FRAGMENT */))
|
||||
}
|
||||
}"
|
||||
|
@ -23,8 +23,8 @@ 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 */))
|
||||
}
|
||||
|
@ -39,7 +39,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) => {
|
||||
return (_openBlock(), _createElementBlock(\\"span\\", { key: item }))
|
||||
return (_openBlock(), _createElementBlock("span", { key: item }))
|
||||
}), 128 /* KEYED_FRAGMENT */))
|
||||
}
|
||||
}"
|
||||
|
@ -53,7 +53,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, __, index) => {
|
||||
return (_openBlock(), _createElementBlock(\\"span\\"))
|
||||
return (_openBlock(), _createElementBlock("span"))
|
||||
}), 256 /* UNKEYED_FRAGMENT */))
|
||||
}
|
||||
}"
|
||||
|
@ -67,7 +67,7 @@ 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 */))
|
||||
}
|
||||
}"
|
||||
|
@ -81,7 +81,7 @@ 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 */))
|
||||
}
|
||||
}"
|
||||
|
@ -96,8 +96,8 @@ 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 */))
|
||||
}
|
||||
|
@ -112,10 +112,10 @@ 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 */))
|
||||
}
|
||||
}"
|
||||
|
@ -129,7 +129,7 @@ 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 */))
|
||||
}
|
||||
}"
|
||||
|
@ -143,7 +143,7 @@ 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 */))
|
||||
}
|
||||
}"
|
||||
|
@ -156,10 +156,10 @@ 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 */))
|
||||
|
@ -175,7 +175,7 @@ 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 */))
|
||||
}
|
||||
}"
|
||||
|
@ -190,9 +190,9 @@ 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)
|
||||
}
|
||||
}"
|
||||
`;
|
||||
|
@ -208,7 +208,7 @@ 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)
|
||||
}
|
||||
}"
|
||||
`;
|
||||
|
@ -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 */))
|
||||
}
|
||||
}"
|
||||
|
|
|
@ -8,8 +8,8 @@ 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)
|
||||
}
|
||||
}"
|
||||
`;
|
||||
|
@ -23,13 +23,13 @@ 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 */))
|
||||
}
|
||||
}"
|
||||
|
@ -44,11 +44,11 @@ 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 */))
|
||||
}
|
||||
}"
|
||||
|
@ -63,11 +63,11 @@ 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)
|
||||
}
|
||||
}"
|
||||
`;
|
||||
|
@ -80,8 +80,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)
|
||||
}
|
||||
}"
|
||||
`;
|
||||
|
@ -94,8 +94,8 @@ 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 }))
|
||||
}
|
||||
}"
|
||||
`;
|
||||
|
@ -108,10 +108,10 @@ 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 */))
|
||||
}
|
||||
}"
|
||||
`;
|
||||
|
@ -124,10 +124,10 @@ 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)
|
||||
}
|
||||
}"
|
||||
`;
|
||||
|
@ -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)
|
||||
}
|
||||
}"
|
||||
`;
|
||||
|
|
|
@ -1,44 +1,44 @@
|
|||
// Jest Snapshot v1, https://goo.gl/fbAQLP
|
||||
|
||||
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\\"
|
||||
"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\\"
|
||||
"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\\"
|
||||
"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\\"
|
||||
"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 */))
|
||||
|
@ -47,15 +47,15 @@ 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\\"
|
||||
"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
|
||||
|
@ -65,16 +65,16 @@ 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\\"
|
||||
"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)
|
||||
]))
|
||||
|
|
|
@ -1,13 +1,13 @@
|
|||
// Jest Snapshot v1, https://goo.gl/fbAQLP
|
||||
|
||||
exports[`compiler: transform v-model compound expression (with prefixIdentifiers) 1`] = `
|
||||
"import { openBlock as _openBlock, createElementBlock as _createElementBlock } from \\"vue\\"
|
||||
"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"]))
|
||||
}"
|
||||
`;
|
||||
|
||||
|
@ -18,10 +18,10 @@ 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"]))
|
||||
}
|
||||
}"
|
||||
`;
|
||||
|
@ -33,30 +33,30 @@ return function render(_ctx, _cache) {
|
|||
with (_ctx) {
|
||||
const { openBlock: _openBlock, createElementBlock: _createElementBlock } = _Vue
|
||||
|
||||
return (_openBlock(), _createElementBlock(\\"input\\", {
|
||||
return (_openBlock(), _createElementBlock("input", {
|
||||
modelValue:
|
||||
model
|
||||
.
|
||||
foo
|
||||
,
|
||||
\\"onUpdate:modelValue\\": $event => ((
|
||||
"onUpdate:modelValue": $event => ((
|
||||
model
|
||||
.
|
||||
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\\"
|
||||
"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"]))
|
||||
}"
|
||||
`;
|
||||
|
||||
|
@ -67,10 +67,10 @@ 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"]))
|
||||
}
|
||||
}"
|
||||
`;
|
||||
|
@ -82,21 +82,21 @@ 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\\"
|
||||
"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 */))
|
||||
}"
|
||||
`;
|
||||
|
@ -108,9 +108,9 @@ 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 */))
|
||||
}
|
||||
}"
|
||||
|
|
|
@ -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]
|
||||
)
|
||||
|
@ -24,12 +24,12 @@ 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]
|
||||
)
|
||||
|
@ -45,10 +45,10 @@ 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]
|
||||
)
|
||||
|
@ -64,10 +64,10 @@ 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]
|
||||
)
|
||||
|
@ -83,10 +83,10 @@ 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]
|
||||
)
|
||||
|
|
|
@ -4,7 +4,7 @@ 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)]),
|
||||
|
@ -18,11 +18,11 @@ 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 */
|
||||
}))
|
||||
|
@ -33,7 +33,7 @@ exports[`compiler: transform component slots named slot with v-for w/ prefixIden
|
|||
"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) => {
|
||||
|
@ -50,14 +50,14 @@ exports[`compiler: transform component slots named slot with v-if + prefixIdenti
|
|||
"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 */))
|
||||
|
@ -71,25 +71,25 @@ 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 */))
|
||||
}
|
||||
|
@ -103,14 +103,14 @@ 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 */))
|
||||
|
@ -125,13 +125,13 @@ 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 */
|
||||
}))
|
||||
|
@ -143,8 +143,8 @@ 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)
|
||||
|
@ -166,7 +166,7 @@ exports[`compiler: transform component slots on component dynamically named slot
|
|||
"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)]),
|
||||
|
@ -179,7 +179,7 @@ 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)]),
|
||||
|
@ -192,7 +192,7 @@ 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)]),
|
||||
|
@ -205,7 +205,7 @@ 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)]),
|
||||
|
@ -219,13 +219,13 @@ exports[`compiler: transform component slots with whitespace: 'preserve' implici
|
|||
"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 */
|
||||
}))
|
||||
|
@ -236,11 +236,11 @@ exports[`compiler: transform component slots with whitespace: 'preserve' named d
|
|||
"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 */
|
||||
}))
|
||||
}"
|
||||
|
@ -250,11 +250,11 @@ exports[`compiler: transform component slots with whitespace: 'preserve' should
|
|||
"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 */
|
||||
}))
|
||||
}"
|
||||
|
|
|
@ -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 */))
|
||||
|
|
|
@ -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 */))
|
||||
]))
|
||||
]),
|
||||
|
|
|
@ -3,40 +3,40 @@
|
|||
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`] = `
|
||||
"const { createElementVNode: _createElementVNode, createStaticVNode: _createStaticVNode, openBlock: _openBlock, createElementBlock: _createElementBlock } = Vue
|
||||
|
||||
const _hoisted_1 = /*#__PURE__*/_createStaticVNode(\\"<div><span class=\\\\\\"foo\\\\\\">foo</span><span class=\\\\\\"foo\\\\\\">foo</span><span class=\\\\\\"foo\\\\\\">foo</span><span class=\\\\\\"foo\\\\\\">foo</span><span class=\\\\\\"foo\\\\\\">foo</span><img src=\\\\\\"\\" + _imports_0_ + \\"\\\\\\"></div>\\", 1)
|
||||
const _hoisted_1 = /*#__PURE__*/_createStaticVNode("<div><span class=\\"foo\\">foo</span><span class=\\"foo\\">foo</span><span class=\\"foo\\">foo</span><span class=\\"foo\\">foo</span><span class=\\"foo\\">foo</span><img src=\\"" + _imports_0_ + "\\"></div>", 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`] = `
|
||||
"const { createElementVNode: _createElementVNode, createStaticVNode: _createStaticVNode } = Vue
|
||||
|
||||
const _hoisted_1 = /*#__PURE__*/_createStaticVNode(\\"<pre data-type=\\\\\\"js\\\\\\"><code><span>show-it </span></code></pre><div class><span class>1</span><span class>2</span></div>\\", 2)
|
||||
const _hoisted_1 = /*#__PURE__*/_createStaticVNode("<pre data-type=\\"js\\"><code><span>show-it </span></code></pre><div class><span class>1</span><span class>2</span></div>", 2)
|
||||
|
||||
return function render(_ctx, _cache) {
|
||||
return _hoisted_1
|
||||
|
@ -46,7 +46,7 @@ return function render(_ctx, _cache) {
|
|||
exports[`stringify static html stringify v-text 1`] = `
|
||||
"const { createElementVNode: _createElementVNode, createStaticVNode: _createStaticVNode } = Vue
|
||||
|
||||
const _hoisted_1 = /*#__PURE__*/_createStaticVNode(\\"<pre data-type=\\\\\\"js\\\\\\"><code><span>show-it </span></code></pre><div class><span class>1</span><span class>2</span></div>\\", 2)
|
||||
const _hoisted_1 = /*#__PURE__*/_createStaticVNode("<pre data-type=\\"js\\"><code><span>show-it </span></code></pre><div class><span class>1</span><span class>2</span></div>", 2)
|
||||
|
||||
return function render(_ctx, _cache) {
|
||||
return _hoisted_1
|
||||
|
|
|
@ -7,9 +7,9 @@ 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]
|
||||
])
|
||||
}
|
||||
|
@ -23,9 +23,9 @@ 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]
|
||||
])
|
||||
}
|
||||
|
@ -39,9 +39,9 @@ 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]
|
||||
])
|
||||
}
|
||||
|
@ -55,9 +55,9 @@ 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,
|
||||
|
@ -76,9 +76,9 @@ 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,
|
||||
|
@ -97,9 +97,9 @@ 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,
|
||||
|
@ -118,9 +118,9 @@ 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]
|
||||
])
|
||||
}
|
||||
|
@ -134,10 +134,10 @@ 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]
|
||||
])
|
||||
}
|
||||
|
@ -151,9 +151,9 @@ 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]
|
||||
])
|
||||
}
|
||||
|
@ -167,10 +167,10 @@ 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]
|
||||
])
|
||||
}
|
||||
|
@ -184,10 +184,10 @@ 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]
|
||||
])
|
||||
}
|
||||
|
@ -201,9 +201,9 @@ 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]
|
||||
])
|
||||
}
|
||||
|
@ -217,9 +217,9 @@ 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]
|
||||
])
|
||||
}
|
||||
|
|
|
@ -7,7 +7,7 @@ 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]
|
||||
])
|
||||
}
|
||||
|
|
|
@ -101,7 +101,7 @@ exports[`SFC compile <script setup> <script> and <script setup> co-usage script
|
|||
import { x } from './x'
|
||||
|
||||
const __default__ = {
|
||||
name: \\"test\\"
|
||||
name: "test"
|
||||
}
|
||||
|
||||
|
||||
|
@ -976,7 +976,7 @@ return { ref }
|
|||
`;
|
||||
|
||||
exports[`SFC compile <script setup> inlineTemplate mode avoid unref() when necessary 1`] = `
|
||||
"import { unref as _unref, toDisplayString as _toDisplayString, createTextVNode as _createTextVNode, withCtx as _withCtx, createVNode as _createVNode, createElementVNode as _createElementVNode, Fragment as _Fragment, openBlock as _openBlock, createElementBlock as _createElementBlock } from \\"vue\\"
|
||||
"import { unref as _unref, toDisplayString as _toDisplayString, createTextVNode as _createTextVNode, withCtx as _withCtx, createVNode as _createVNode, createElementVNode as _createElementVNode, Fragment as _Fragment, openBlock as _openBlock, createElementBlock as _createElementBlock } from "vue"
|
||||
|
||||
import { ref } from 'vue'
|
||||
import Foo, { bar } from './Foo.vue'
|
||||
|
@ -1000,8 +1000,8 @@ return (_ctx, _cache) => {
|
|||
]),
|
||||
_: 1 /* STABLE */
|
||||
}),
|
||||
_createElementVNode(\\"div\\", { onClick: fn }, _toDisplayString(count.value) + \\" \\" + _toDisplayString(constant) + \\" \\" + _toDisplayString(_unref(maybe)) + \\" \\" + _toDisplayString(_unref(lett)) + \\" \\" + _toDisplayString(_unref(other)), 1 /* TEXT */),
|
||||
_createTextVNode(\\" \\" + _toDisplayString(tree.foo()), 1 /* TEXT */)
|
||||
_createElementVNode("div", { onClick: fn }, _toDisplayString(count.value) + " " + _toDisplayString(constant) + " " + _toDisplayString(_unref(maybe)) + " " + _toDisplayString(_unref(lett)) + " " + _toDisplayString(_unref(other)), 1 /* TEXT */),
|
||||
_createTextVNode(" " + _toDisplayString(tree.foo()), 1 /* TEXT */)
|
||||
], 64 /* STABLE_FRAGMENT */))
|
||||
}
|
||||
}
|
||||
|
@ -1010,7 +1010,7 @@ return (_ctx, _cache) => {
|
|||
`;
|
||||
|
||||
exports[`SFC compile <script setup> inlineTemplate mode referencing scope components and directives 1`] = `
|
||||
"import { unref as _unref, createElementVNode as _createElementVNode, withDirectives as _withDirectives, createVNode as _createVNode, Fragment as _Fragment, openBlock as _openBlock, createElementBlock as _createElementBlock } from \\"vue\\"
|
||||
"import { unref as _unref, createElementVNode as _createElementVNode, withDirectives as _withDirectives, createVNode as _createVNode, Fragment as _Fragment, openBlock as _openBlock, createElementBlock as _createElementBlock } from "vue"
|
||||
|
||||
import ChildComp from './Child.vue'
|
||||
import SomeOtherComp from './Other.vue'
|
||||
|
@ -1022,7 +1022,7 @@ export default {
|
|||
|
||||
return (_ctx, _cache) => {
|
||||
return (_openBlock(), _createElementBlock(_Fragment, null, [
|
||||
_withDirectives(_createElementVNode(\\"div\\", null, null, 512 /* NEED_PATCH */), [
|
||||
_withDirectives(_createElementVNode("div", null, null, 512 /* NEED_PATCH */), [
|
||||
[_unref(vMyDir)]
|
||||
]),
|
||||
_createVNode(ChildComp),
|
||||
|
@ -1035,9 +1035,9 @@ return (_ctx, _cache) => {
|
|||
`;
|
||||
|
||||
exports[`SFC compile <script setup> inlineTemplate mode should work 1`] = `
|
||||
"import { toDisplayString as _toDisplayString, createElementVNode as _createElementVNode, Fragment as _Fragment, openBlock as _openBlock, createElementBlock as _createElementBlock } from \\"vue\\"
|
||||
"import { toDisplayString as _toDisplayString, createElementVNode as _createElementVNode, Fragment as _Fragment, openBlock as _openBlock, createElementBlock as _createElementBlock } from "vue"
|
||||
|
||||
const _hoisted_1 = /*#__PURE__*/_createElementVNode(\\"div\\", null, \\"static\\", -1 /* HOISTED */)
|
||||
const _hoisted_1 = /*#__PURE__*/_createElementVNode("div", null, "static", -1 /* HOISTED */)
|
||||
|
||||
import { ref } from 'vue'
|
||||
|
||||
|
@ -1048,7 +1048,7 @@ export default {
|
|||
|
||||
return (_ctx, _cache) => {
|
||||
return (_openBlock(), _createElementBlock(_Fragment, null, [
|
||||
_createElementVNode(\\"div\\", null, _toDisplayString(count.value), 1 /* TEXT */),
|
||||
_createElementVNode("div", null, _toDisplayString(count.value), 1 /* TEXT */),
|
||||
_hoisted_1
|
||||
], 64 /* STABLE_FRAGMENT */))
|
||||
}
|
||||
|
@ -1058,7 +1058,7 @@ return (_ctx, _cache) => {
|
|||
`;
|
||||
|
||||
exports[`SFC compile <script setup> inlineTemplate mode ssr codegen 1`] = `
|
||||
"import { ssrRenderAttrs as _ssrRenderAttrs, ssrInterpolate as _ssrInterpolate } from \\"vue/server-renderer\\"
|
||||
"import { ssrRenderAttrs as _ssrRenderAttrs, ssrInterpolate as _ssrInterpolate } from "vue/server-renderer"
|
||||
|
||||
import { ref } from 'vue'
|
||||
|
||||
|
@ -1070,7 +1070,7 @@ export default {
|
|||
|
||||
return (_ctx, _push, _parent, _attrs) => {
|
||||
const _cssVars = { style: {
|
||||
\\"--xxxxxxxx-count\\": (count.value)
|
||||
"--xxxxxxxx-count": (count.value)
|
||||
}}
|
||||
_push(\`<!--[--><div\${
|
||||
_ssrRenderAttrs(_cssVars)
|
||||
|
@ -1086,7 +1086,7 @@ return (_ctx, _push, _parent, _attrs) => {
|
|||
`;
|
||||
|
||||
exports[`SFC compile <script setup> inlineTemplate mode template assignment expression codegen 1`] = `
|
||||
"import { createElementVNode as _createElementVNode, isRef as _isRef, unref as _unref, Fragment as _Fragment, openBlock as _openBlock, createElementBlock as _createElementBlock } from \\"vue\\"
|
||||
"import { createElementVNode as _createElementVNode, isRef as _isRef, unref as _unref, Fragment as _Fragment, openBlock as _openBlock, createElementBlock as _createElementBlock } from "vue"
|
||||
|
||||
import { ref } from 'vue'
|
||||
|
||||
|
@ -1100,28 +1100,28 @@ export default {
|
|||
|
||||
return (_ctx, _cache) => {
|
||||
return (_openBlock(), _createElementBlock(_Fragment, null, [
|
||||
_createElementVNode(\\"div\\", {
|
||||
_createElementVNode("div", {
|
||||
onClick: _cache[0] || (_cache[0] = $event => (count.value = 1))
|
||||
}),
|
||||
_createElementVNode(\\"div\\", {
|
||||
_createElementVNode("div", {
|
||||
onClick: _cache[1] || (_cache[1] = $event => (maybe.value = count.value))
|
||||
}),
|
||||
_createElementVNode(\\"div\\", {
|
||||
_createElementVNode("div", {
|
||||
onClick: _cache[2] || (_cache[2] = $event => (_isRef(lett) ? lett.value = count.value : lett = count.value))
|
||||
}),
|
||||
_createElementVNode(\\"div\\", {
|
||||
_createElementVNode("div", {
|
||||
onClick: _cache[3] || (_cache[3] = $event => (_isRef(v) ? v.value += 1 : v += 1))
|
||||
}),
|
||||
_createElementVNode(\\"div\\", {
|
||||
_createElementVNode("div", {
|
||||
onClick: _cache[4] || (_cache[4] = $event => (_isRef(v) ? v.value -= 1 : v -= 1))
|
||||
}),
|
||||
_createElementVNode(\\"div\\", {
|
||||
_createElementVNode("div", {
|
||||
onClick: _cache[5] || (_cache[5] = () => {
|
||||
let a = '' + _unref(lett)
|
||||
_isRef(v) ? v.value = a : v = a
|
||||
})
|
||||
}),
|
||||
_createElementVNode(\\"div\\", {
|
||||
_createElementVNode("div", {
|
||||
onClick: _cache[6] || (_cache[6] = () => {
|
||||
// nested scopes
|
||||
(()=>{
|
||||
|
@ -1143,7 +1143,7 @@ return (_ctx, _cache) => {
|
|||
`;
|
||||
|
||||
exports[`SFC compile <script setup> inlineTemplate mode template destructure assignment codegen 1`] = `
|
||||
"import { createElementVNode as _createElementVNode, Fragment as _Fragment, openBlock as _openBlock, createElementBlock as _createElementBlock } from \\"vue\\"
|
||||
"import { createElementVNode as _createElementVNode, Fragment as _Fragment, openBlock as _openBlock, createElementBlock as _createElementBlock } from "vue"
|
||||
|
||||
import { ref } from 'vue'
|
||||
|
||||
|
@ -1157,13 +1157,13 @@ export default {
|
|||
|
||||
return (_ctx, _cache) => {
|
||||
return (_openBlock(), _createElementBlock(_Fragment, null, [
|
||||
_createElementVNode(\\"div\\", {
|
||||
_createElementVNode("div", {
|
||||
onClick: _cache[0] || (_cache[0] = $event => (({ count: count.value } = val)))
|
||||
}),
|
||||
_createElementVNode(\\"div\\", {
|
||||
_createElementVNode("div", {
|
||||
onClick: _cache[1] || (_cache[1] = $event => ([maybe.value] = val))
|
||||
}),
|
||||
_createElementVNode(\\"div\\", {
|
||||
_createElementVNode("div", {
|
||||
onClick: _cache[2] || (_cache[2] = $event => (({ lett: lett } = val)))
|
||||
})
|
||||
], 64 /* STABLE_FRAGMENT */))
|
||||
|
@ -1174,7 +1174,7 @@ return (_ctx, _cache) => {
|
|||
`;
|
||||
|
||||
exports[`SFC compile <script setup> inlineTemplate mode template update expression codegen 1`] = `
|
||||
"import { createElementVNode as _createElementVNode, isRef as _isRef, Fragment as _Fragment, openBlock as _openBlock, createElementBlock as _createElementBlock } from \\"vue\\"
|
||||
"import { createElementVNode as _createElementVNode, isRef as _isRef, Fragment as _Fragment, openBlock as _openBlock, createElementBlock as _createElementBlock } from "vue"
|
||||
|
||||
import { ref } from 'vue'
|
||||
|
||||
|
@ -1187,22 +1187,22 @@ export default {
|
|||
|
||||
return (_ctx, _cache) => {
|
||||
return (_openBlock(), _createElementBlock(_Fragment, null, [
|
||||
_createElementVNode(\\"div\\", {
|
||||
_createElementVNode("div", {
|
||||
onClick: _cache[0] || (_cache[0] = $event => (count.value++))
|
||||
}),
|
||||
_createElementVNode(\\"div\\", {
|
||||
_createElementVNode("div", {
|
||||
onClick: _cache[1] || (_cache[1] = $event => (--count.value))
|
||||
}),
|
||||
_createElementVNode(\\"div\\", {
|
||||
_createElementVNode("div", {
|
||||
onClick: _cache[2] || (_cache[2] = $event => (maybe.value++))
|
||||
}),
|
||||
_createElementVNode(\\"div\\", {
|
||||
_createElementVNode("div", {
|
||||
onClick: _cache[3] || (_cache[3] = $event => (--maybe.value))
|
||||
}),
|
||||
_createElementVNode(\\"div\\", {
|
||||
_createElementVNode("div", {
|
||||
onClick: _cache[4] || (_cache[4] = $event => (_isRef(lett) ? lett.value++ : lett++))
|
||||
}),
|
||||
_createElementVNode(\\"div\\", {
|
||||
_createElementVNode("div", {
|
||||
onClick: _cache[5] || (_cache[5] = $event => (_isRef(lett) ? --lett.value : --lett))
|
||||
})
|
||||
], 64 /* STABLE_FRAGMENT */))
|
||||
|
@ -1213,7 +1213,7 @@ return (_ctx, _cache) => {
|
|||
`;
|
||||
|
||||
exports[`SFC compile <script setup> inlineTemplate mode v-model codegen 1`] = `
|
||||
"import { vModelText as _vModelText, createElementVNode as _createElementVNode, withDirectives as _withDirectives, unref as _unref, isRef as _isRef, Fragment as _Fragment, openBlock as _openBlock, createElementBlock as _createElementBlock } from \\"vue\\"
|
||||
"import { vModelText as _vModelText, createElementVNode as _createElementVNode, withDirectives as _withDirectives, unref as _unref, isRef as _isRef, Fragment as _Fragment, openBlock as _openBlock, createElementBlock as _createElementBlock } from "vue"
|
||||
|
||||
import { ref } from 'vue'
|
||||
|
||||
|
@ -1226,18 +1226,18 @@ export default {
|
|||
|
||||
return (_ctx, _cache) => {
|
||||
return (_openBlock(), _createElementBlock(_Fragment, null, [
|
||||
_withDirectives(_createElementVNode(\\"input\\", {
|
||||
\\"onUpdate:modelValue\\": _cache[0] || (_cache[0] = $event => ((count).value = $event))
|
||||
_withDirectives(_createElementVNode("input", {
|
||||
"onUpdate:modelValue": _cache[0] || (_cache[0] = $event => ((count).value = $event))
|
||||
}, null, 512 /* NEED_PATCH */), [
|
||||
[_vModelText, count.value]
|
||||
]),
|
||||
_withDirectives(_createElementVNode(\\"input\\", {
|
||||
\\"onUpdate:modelValue\\": _cache[1] || (_cache[1] = $event => (_isRef(maybe) ? (maybe).value = $event : null))
|
||||
_withDirectives(_createElementVNode("input", {
|
||||
"onUpdate:modelValue": _cache[1] || (_cache[1] = $event => (_isRef(maybe) ? (maybe).value = $event : null))
|
||||
}, null, 512 /* NEED_PATCH */), [
|
||||
[_vModelText, _unref(maybe)]
|
||||
]),
|
||||
_withDirectives(_createElementVNode(\\"input\\", {
|
||||
\\"onUpdate:modelValue\\": _cache[2] || (_cache[2] = $event => (_isRef(lett) ? (lett).value = $event : lett = $event))
|
||||
_withDirectives(_createElementVNode("input", {
|
||||
"onUpdate:modelValue": _cache[2] || (_cache[2] = $event => (_isRef(lett) ? (lett).value = $event : lett = $event))
|
||||
}, null, 512 /* NEED_PATCH */), [
|
||||
[_vModelText, _unref(lett)]
|
||||
])
|
||||
|
@ -1306,7 +1306,7 @@ exports[`SFC compile <script setup> with TypeScript defineEmits w/ type (exporte
|
|||
export interface Emits { (e: 'foo' | 'bar'): void }
|
||||
|
||||
export default /*#__PURE__*/_defineComponent({
|
||||
emits: [\\"foo\\", \\"bar\\"],
|
||||
emits: ["foo", "bar"],
|
||||
setup(__props, { expose, emit }: { emit: ({ (e: 'foo' | 'bar'): void }), expose: any, slots: any, attrs: any }) {
|
||||
expose();
|
||||
|
||||
|
@ -1323,7 +1323,7 @@ exports[`SFC compile <script setup> with TypeScript defineEmits w/ type (exporte
|
|||
export type Emits = { (e: 'foo' | 'bar'): void }
|
||||
|
||||
export default /*#__PURE__*/_defineComponent({
|
||||
emits: [\\"foo\\", \\"bar\\"],
|
||||
emits: ["foo", "bar"],
|
||||
setup(__props, { expose, emit }: { emit: ({ (e: 'foo' | 'bar'): void }), expose: any, slots: any, attrs: any }) {
|
||||
expose();
|
||||
|
||||
|
@ -1357,7 +1357,7 @@ exports[`SFC compile <script setup> with TypeScript defineEmits w/ type (interfa
|
|||
interface Emits { (e: 'foo' | 'bar'): void }
|
||||
|
||||
export default /*#__PURE__*/_defineComponent({
|
||||
emits: [\\"foo\\", \\"bar\\"],
|
||||
emits: ["foo", "bar"],
|
||||
setup(__props, { expose, emit }: { emit: ({ (e: 'foo' | 'bar'): void }), expose: any, slots: any, attrs: any }) {
|
||||
expose();
|
||||
|
||||
|
@ -1374,7 +1374,7 @@ exports[`SFC compile <script setup> with TypeScript defineEmits w/ type (referen
|
|||
export type Emits = (e: 'foo' | 'bar') => void
|
||||
|
||||
export default /*#__PURE__*/_defineComponent({
|
||||
emits: [\\"foo\\", \\"bar\\"],
|
||||
emits: ["foo", "bar"],
|
||||
setup(__props, { expose, emit }: { emit: ((e: 'foo' | 'bar') => void), expose: any, slots: any, attrs: any }) {
|
||||
expose();
|
||||
|
||||
|
@ -1391,7 +1391,7 @@ exports[`SFC compile <script setup> with TypeScript defineEmits w/ type (referen
|
|||
type Emits = (e: 'foo' | 'bar') => void
|
||||
|
||||
export default /*#__PURE__*/_defineComponent({
|
||||
emits: [\\"foo\\", \\"bar\\"],
|
||||
emits: ["foo", "bar"],
|
||||
setup(__props, { expose, emit }: { emit: ((e: 'foo' | 'bar') => void), expose: any, slots: any, attrs: any }) {
|
||||
expose();
|
||||
|
||||
|
@ -1408,7 +1408,7 @@ exports[`SFC compile <script setup> with TypeScript defineEmits w/ type (type al
|
|||
type Emits = { (e: 'foo' | 'bar'): void }
|
||||
|
||||
export default /*#__PURE__*/_defineComponent({
|
||||
emits: [\\"foo\\", \\"bar\\"],
|
||||
emits: ["foo", "bar"],
|
||||
setup(__props, { expose, emit }: { emit: ({ (e: 'foo' | 'bar'): void }), expose: any, slots: any, attrs: any }) {
|
||||
expose();
|
||||
|
||||
|
@ -1424,7 +1424,7 @@ exports[`SFC compile <script setup> with TypeScript defineEmits w/ type (type li
|
|||
"import { defineComponent as _defineComponent } from 'vue'
|
||||
|
||||
export default /*#__PURE__*/_defineComponent({
|
||||
emits: [\\"foo\\", \\"bar\\", \\"baz\\"],
|
||||
emits: ["foo", "bar", "baz"],
|
||||
setup(__props, { expose, emit }: { emit: ({(e: 'foo' | 'bar'): void; (e: 'baz', id: number): void;}), expose: any, slots: any, attrs: any }) {
|
||||
expose();
|
||||
|
||||
|
@ -1440,7 +1440,7 @@ exports[`SFC compile <script setup> with TypeScript defineEmits w/ type 1`] = `
|
|||
"import { defineComponent as _defineComponent } from 'vue'
|
||||
|
||||
export default /*#__PURE__*/_defineComponent({
|
||||
emits: [\\"foo\\", \\"bar\\"],
|
||||
emits: ["foo", "bar"],
|
||||
setup(__props, { expose, emit }: { emit: ((e: 'foo' | 'bar') => void), expose: any, slots: any, attrs: any }) {
|
||||
expose();
|
||||
|
||||
|
@ -1693,9 +1693,9 @@ exports[`SFC compile <script setup> with TypeScript runtime Enum in normal scrip
|
|||
"import { defineComponent as _defineComponent } from 'vue'
|
||||
enum Foo { A = 123 }
|
||||
|
||||
export enum D { D = \\"D\\" }
|
||||
const enum C { C = \\"C\\" }
|
||||
enum B { B = \\"B\\" }
|
||||
export enum D { D = "D" }
|
||||
const enum C { C = "C" }
|
||||
enum B { B = "B" }
|
||||
|
||||
export default /*#__PURE__*/_defineComponent({
|
||||
setup(__props, { expose }) {
|
||||
|
|
|
@ -21,7 +21,7 @@ return () => {}
|
|||
`;
|
||||
|
||||
exports[`sfc props transform aliasing 1`] = `
|
||||
"import { toDisplayString as _toDisplayString } from \\"vue\\"
|
||||
"import { toDisplayString as _toDisplayString } from "vue"
|
||||
|
||||
|
||||
export default {
|
||||
|
@ -41,7 +41,7 @@ return (_ctx, _cache) => {
|
|||
`;
|
||||
|
||||
exports[`sfc props transform basic usage 1`] = `
|
||||
"import { toDisplayString as _toDisplayString } from \\"vue\\"
|
||||
"import { toDisplayString as _toDisplayString } from "vue"
|
||||
|
||||
|
||||
export default {
|
||||
|
@ -60,7 +60,7 @@ return (_ctx, _cache) => {
|
|||
`;
|
||||
|
||||
exports[`sfc props transform computed static key 1`] = `
|
||||
"import { toDisplayString as _toDisplayString } from \\"vue\\"
|
||||
"import { toDisplayString as _toDisplayString } from "vue"
|
||||
|
||||
|
||||
export default {
|
||||
|
@ -154,7 +154,7 @@ return () => {}
|
|||
`;
|
||||
|
||||
exports[`sfc props transform non-identifier prop names 1`] = `
|
||||
"import { toDisplayString as _toDisplayString } from \\"vue\\"
|
||||
"import { toDisplayString as _toDisplayString } from "vue"
|
||||
|
||||
|
||||
export default {
|
||||
|
@ -162,10 +162,10 @@ export default {
|
|||
setup(__props) {
|
||||
|
||||
|
||||
let x = __props[\\"foo.bar\\"]
|
||||
let x = __props["foo.bar"]
|
||||
|
||||
return (_ctx, _cache) => {
|
||||
return _toDisplayString(__props[\\"foo.bar\\"])
|
||||
return _toDisplayString(__props["foo.bar"])
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -179,7 +179,7 @@ export default {
|
|||
props: ['foo', 'bar', 'baz'],
|
||||
setup(__props) {
|
||||
|
||||
const rest = _createPropsRestProxy(__props, [\\"foo\\",\\"bar\\"]);
|
||||
const rest = _createPropsRestProxy(__props, ["foo","bar"]);
|
||||
|
||||
|
||||
|
||||
|
|
|
@ -1,10 +1,10 @@
|
|||
// Jest Snapshot v1, https://goo.gl/fbAQLP
|
||||
|
||||
exports[`dynamic v-on + static v-on should merged 1`] = `
|
||||
"import { toHandlerKey as _toHandlerKey, mergeProps as _mergeProps, openBlock as _openBlock, createElementBlock as _createElementBlock } from \\"vue\\"
|
||||
"import { toHandlerKey as _toHandlerKey, mergeProps as _mergeProps, openBlock as _openBlock, createElementBlock as _createElementBlock } from "vue"
|
||||
|
||||
export function render(_ctx, _cache) {
|
||||
return (_openBlock(), _createElementBlock(\\"input\\", _mergeProps({
|
||||
return (_openBlock(), _createElementBlock("input", _mergeProps({
|
||||
onBlur: _cache[0] || (_cache[0] = (...args) => (_ctx.onBlur && _ctx.onBlur(...args)))
|
||||
}, {
|
||||
[_toHandlerKey(_ctx.validateEvent)]: _cache[1] || (_cache[1] = (...args) => (_ctx.onValidateEvent && _ctx.onValidateEvent(...args)))
|
||||
|
@ -13,19 +13,19 @@ export function render(_ctx, _cache) {
|
|||
`;
|
||||
|
||||
exports[`should not hoist srcset URLs in SSR mode 1`] = `
|
||||
"import { resolveComponent as _resolveComponent, withCtx as _withCtx, createVNode as _createVNode } from \\"vue\\"
|
||||
import { ssrRenderAttr as _ssrRenderAttr, ssrRenderComponent as _ssrRenderComponent } from \\"vue/server-renderer\\"
|
||||
"import { resolveComponent as _resolveComponent, withCtx as _withCtx, createVNode as _createVNode } from "vue"
|
||||
import { ssrRenderAttr as _ssrRenderAttr, ssrRenderComponent as _ssrRenderComponent } from "vue/server-renderer"
|
||||
import _imports_0 from './img/foo.svg'
|
||||
import _imports_1 from './img/bar.svg'
|
||||
|
||||
|
||||
export function ssrRender(_ctx, _push, _parent, _attrs) {
|
||||
const _component_router_link = _resolveComponent(\\"router-link\\")
|
||||
const _component_router_link = _resolveComponent("router-link")
|
||||
|
||||
_push(\`<!--[--><picture><source\${
|
||||
_ssrRenderAttr(\\"srcset\\", _imports_0)
|
||||
_ssrRenderAttr("srcset", _imports_0)
|
||||
}><img\${
|
||||
_ssrRenderAttr(\\"src\\", _imports_0)
|
||||
_ssrRenderAttr("src", _imports_0)
|
||||
}></picture>\`)
|
||||
_push(_ssrRenderComponent(_component_router_link, null, {
|
||||
default: _withCtx((_, _push, _parent, _scopeId) => {
|
||||
|
@ -33,21 +33,21 @@ export function ssrRender(_ctx, _push, _parent, _attrs) {
|
|||
_push(\`<picture\${
|
||||
_scopeId
|
||||
}><source\${
|
||||
_ssrRenderAttr(\\"srcset\\", _imports_1)
|
||||
_ssrRenderAttr("srcset", _imports_1)
|
||||
}\${
|
||||
_scopeId
|
||||
}><img\${
|
||||
_ssrRenderAttr(\\"src\\", _imports_1)
|
||||
_ssrRenderAttr("src", _imports_1)
|
||||
}\${
|
||||
_scopeId
|
||||
}></picture>\`)
|
||||
} else {
|
||||
return [
|
||||
_createVNode(\\"picture\\", null, [
|
||||
_createVNode(\\"source\\", {
|
||||
_createVNode("picture", null, [
|
||||
_createVNode("source", {
|
||||
srcset: _imports_1
|
||||
}),
|
||||
_createVNode(\\"img\\", { src: _imports_1 })
|
||||
_createVNode("img", { src: _imports_1 })
|
||||
])
|
||||
]
|
||||
}
|
||||
|
@ -59,15 +59,15 @@ export function ssrRender(_ctx, _push, _parent, _attrs) {
|
|||
`;
|
||||
|
||||
exports[`source map 1`] = `
|
||||
Object {
|
||||
{
|
||||
"mappings": ";;;wBACE,oBAA8B;IAAzB,oBAAmB,4BAAbA,WAAM",
|
||||
"names": Array [
|
||||
"names": [
|
||||
"render",
|
||||
],
|
||||
"sources": Array [
|
||||
"sources": [
|
||||
"example.vue",
|
||||
],
|
||||
"sourcesContent": Array [
|
||||
"sourcesContent": [
|
||||
"
|
||||
<div><p>{{ render }}</p></div>
|
||||
",
|
||||
|
@ -77,7 +77,7 @@ Object {
|
|||
`;
|
||||
|
||||
exports[`template errors 1`] = `
|
||||
Array [
|
||||
[
|
||||
[SyntaxError: Error parsing JavaScript expression: Unexpected token (1:3)],
|
||||
[SyntaxError: v-bind is missing expression.],
|
||||
[SyntaxError: v-model can only be used on <input>, <textarea> and <select> elements.],
|
||||
|
|
|
@ -5,7 +5,7 @@ exports[`CSS vars injection codegen <script> w/ default export 1`] = `
|
|||
import { useCssVars as _useCssVars } from 'vue'
|
||||
const __injectCSSVars__ = () => {
|
||||
_useCssVars(_ctx => ({
|
||||
\\"xxxxxxxx-color\\": (_ctx.color)
|
||||
"xxxxxxxx-color": (_ctx.color)
|
||||
}))}
|
||||
const __setup__ = __default__.setup
|
||||
__default__.setup = __setup__
|
||||
|
@ -23,7 +23,7 @@ exports[`CSS vars injection codegen <script> w/ default export in strings/commen
|
|||
import { useCssVars as _useCssVars } from 'vue'
|
||||
const __injectCSSVars__ = () => {
|
||||
_useCssVars(_ctx => ({
|
||||
\\"xxxxxxxx-color\\": (_ctx.color)
|
||||
"xxxxxxxx-color": (_ctx.color)
|
||||
}))}
|
||||
const __setup__ = __default__.setup
|
||||
__default__.setup = __setup__
|
||||
|
@ -39,7 +39,7 @@ const __default__ = {}
|
|||
import { useCssVars as _useCssVars } from 'vue'
|
||||
const __injectCSSVars__ = () => {
|
||||
_useCssVars(_ctx => ({
|
||||
\\"xxxxxxxx-color\\": (_ctx.color)
|
||||
"xxxxxxxx-color": (_ctx.color)
|
||||
}))}
|
||||
const __setup__ = __default__.setup
|
||||
__default__.setup = __setup__
|
||||
|
@ -57,7 +57,7 @@ export default {
|
|||
expose();
|
||||
|
||||
_useCssVars(_ctx => ({
|
||||
\\"xxxxxxxx-width\\": (width)
|
||||
"xxxxxxxx-width": (width)
|
||||
}))
|
||||
const color = 'red';const width = 100
|
||||
return { color, width }
|
||||
|
@ -74,10 +74,10 @@ export default {
|
|||
expose();
|
||||
|
||||
_useCssVars(_ctx => ({
|
||||
\\"xxxxxxxx-foo\\": (_unref(foo)),
|
||||
\\"xxxxxxxx-foo\\\\ \\\\+\\\\ \\\\'px\\\\'\\": (_unref(foo) + 'px'),
|
||||
\\"xxxxxxxx-\\\\(a\\\\ \\\\+\\\\ b\\\\)\\\\ \\\\/\\\\ 2\\\\ \\\\+\\\\ \\\\'px\\\\'\\": ((_unref(a) + _unref(b)) / 2 + 'px'),
|
||||
\\"xxxxxxxx-\\\\(\\\\(a\\\\ \\\\+\\\\ b\\\\)\\\\)\\\\ \\\\/\\\\ \\\\(2\\\\ \\\\*\\\\ a\\\\)\\": (((_unref(a) + _unref(b))) / (2 * _unref(a)))
|
||||
"xxxxxxxx-foo": (_unref(foo)),
|
||||
"xxxxxxxx-foo\\ \\+\\ \\'px\\'": (_unref(foo) + 'px'),
|
||||
"xxxxxxxx-\\(a\\ \\+\\ b\\)\\ \\/\\ 2\\ \\+\\ \\'px\\'": ((_unref(a) + _unref(b)) / 2 + 'px'),
|
||||
"xxxxxxxx-\\(\\(a\\ \\+\\ b\\)\\)\\ \\/\\ \\(2\\ \\*\\ a\\)": (((_unref(a) + _unref(b))) / (2 * _unref(a)))
|
||||
}))
|
||||
|
||||
let a = 100
|
||||
|
@ -98,7 +98,7 @@ export default {
|
|||
expose();
|
||||
|
||||
_useCssVars(_ctx => ({
|
||||
\\"xxxxxxxx-color\\": (color)
|
||||
"xxxxxxxx-color": (color)
|
||||
}))
|
||||
const color = 'red'
|
||||
return { color }
|
||||
|
@ -115,7 +115,7 @@ export default {
|
|||
expose();
|
||||
|
||||
_useCssVars(_ctx => ({
|
||||
\\"xxxxxxxx-color\\": (color)
|
||||
"xxxxxxxx-color": (color)
|
||||
}))
|
||||
|
||||
const color = 'red'
|
||||
|
@ -132,8 +132,8 @@ const __default__ = {}
|
|||
import { useCssVars as _useCssVars } from 'vue'
|
||||
const __injectCSSVars__ = () => {
|
||||
_useCssVars(_ctx => ({
|
||||
\\"xxxxxxxx-color\\": (_ctx.color),
|
||||
\\"xxxxxxxx-font\\\\.size\\": (_ctx.font.size)
|
||||
"xxxxxxxx-color": (_ctx.color),
|
||||
"xxxxxxxx-font\\.size": (_ctx.font.size)
|
||||
}))}
|
||||
const __setup__ = __default__.setup
|
||||
__default__.setup = __setup__
|
||||
|
@ -155,9 +155,9 @@ export default {
|
|||
expose();
|
||||
|
||||
_useCssVars(_ctx => ({
|
||||
\\"xxxxxxxx-color\\": (color),
|
||||
\\"xxxxxxxx-size\\": (size.value),
|
||||
\\"xxxxxxxx-foo\\": (__props.foo)
|
||||
"xxxxxxxx-color": (color),
|
||||
"xxxxxxxx-size": (size.value),
|
||||
"xxxxxxxx-foo": (__props.foo)
|
||||
}))
|
||||
|
||||
const color = 'red'
|
||||
|
@ -183,7 +183,7 @@ exports[`CSS vars injection w/ normal <script> binding analysis 1`] = `
|
|||
import { useCssVars as _useCssVars } from 'vue'
|
||||
const __injectCSSVars__ = () => {
|
||||
_useCssVars(_ctx => ({
|
||||
\\"xxxxxxxx-size\\": (_ctx.size)
|
||||
"xxxxxxxx-size": (_ctx.size)
|
||||
}))}
|
||||
const __setup__ = __default__.setup
|
||||
__default__.setup = __setup__
|
||||
|
|
|
@ -1,45 +1,45 @@
|
|||
// Jest Snapshot v1, https://goo.gl/fbAQLP
|
||||
|
||||
exports[`compiler sfc: transform asset url should allow for full base URLs, with paths 1`] = `
|
||||
"import { openBlock as _openBlock, createElementBlock as _createElementBlock } from \\"vue\\"
|
||||
"import { openBlock as _openBlock, createElementBlock as _createElementBlock } from "vue"
|
||||
|
||||
export function render(_ctx, _cache) {
|
||||
return (_openBlock(), _createElementBlock(\\"img\\", { src: \\"http://localhost:3000/src/logo.png\\" }))
|
||||
return (_openBlock(), _createElementBlock("img", { src: "http://localhost:3000/src/logo.png" }))
|
||||
}"
|
||||
`;
|
||||
|
||||
exports[`compiler sfc: transform asset url should allow for full base URLs, without paths 1`] = `
|
||||
"import { openBlock as _openBlock, createElementBlock as _createElementBlock } from \\"vue\\"
|
||||
"import { openBlock as _openBlock, createElementBlock as _createElementBlock } from "vue"
|
||||
|
||||
export function render(_ctx, _cache) {
|
||||
return (_openBlock(), _createElementBlock(\\"img\\", { src: \\"http://localhost:3000/logo.png\\" }))
|
||||
return (_openBlock(), _createElementBlock("img", { src: "http://localhost:3000/logo.png" }))
|
||||
}"
|
||||
`;
|
||||
|
||||
exports[`compiler sfc: transform asset url should allow for full base URLs, without port 1`] = `
|
||||
"import { openBlock as _openBlock, createElementBlock as _createElementBlock } from \\"vue\\"
|
||||
"import { openBlock as _openBlock, createElementBlock as _createElementBlock } from "vue"
|
||||
|
||||
export function render(_ctx, _cache) {
|
||||
return (_openBlock(), _createElementBlock(\\"img\\", { src: \\"http://localhost/logo.png\\" }))
|
||||
return (_openBlock(), _createElementBlock("img", { src: "http://localhost/logo.png" }))
|
||||
}"
|
||||
`;
|
||||
|
||||
exports[`compiler sfc: transform asset url should allow for full base URLs, without protocol 1`] = `
|
||||
"import { openBlock as _openBlock, createElementBlock as _createElementBlock } from \\"vue\\"
|
||||
"import { openBlock as _openBlock, createElementBlock as _createElementBlock } from "vue"
|
||||
|
||||
export function render(_ctx, _cache) {
|
||||
return (_openBlock(), _createElementBlock(\\"img\\", { src: \\"//localhost/logo.png\\" }))
|
||||
return (_openBlock(), _createElementBlock("img", { src: "//localhost/logo.png" }))
|
||||
}"
|
||||
`;
|
||||
|
||||
exports[`compiler sfc: transform asset url support uri fragment 1`] = `
|
||||
"import { createElementVNode as _createElementVNode, Fragment as _Fragment, openBlock as _openBlock, createElementBlock as _createElementBlock } from \\"vue\\"
|
||||
"import { createElementVNode as _createElementVNode, Fragment as _Fragment, openBlock as _openBlock, createElementBlock as _createElementBlock } from "vue"
|
||||
import _imports_0 from '@svg/file.svg'
|
||||
|
||||
|
||||
const _hoisted_1 = _imports_0 + '#fragment'
|
||||
const _hoisted_2 = /*#__PURE__*/_createElementVNode(\\"use\\", { href: _hoisted_1 }, null, -1 /* HOISTED */)
|
||||
const _hoisted_3 = /*#__PURE__*/_createElementVNode(\\"use\\", { href: _hoisted_1 }, null, -1 /* HOISTED */)
|
||||
const _hoisted_2 = /*#__PURE__*/_createElementVNode("use", { href: _hoisted_1 }, null, -1 /* HOISTED */)
|
||||
const _hoisted_3 = /*#__PURE__*/_createElementVNode("use", { href: _hoisted_1 }, null, -1 /* HOISTED */)
|
||||
|
||||
export function render(_ctx, _cache) {
|
||||
return (_openBlock(), _createElementBlock(_Fragment, null, [
|
||||
|
@ -50,76 +50,76 @@ export function render(_ctx, _cache) {
|
|||
`;
|
||||
|
||||
exports[`compiler sfc: transform asset url support uri is empty 1`] = `
|
||||
"import { openBlock as _openBlock, createElementBlock as _createElementBlock } from \\"vue\\"
|
||||
"import { openBlock as _openBlock, createElementBlock as _createElementBlock } from "vue"
|
||||
|
||||
export function render(_ctx, _cache) {
|
||||
return (_openBlock(), _createElementBlock(\\"use\\", { href: '' }))
|
||||
return (_openBlock(), _createElementBlock("use", { href: '' }))
|
||||
}"
|
||||
`;
|
||||
|
||||
exports[`compiler sfc: transform asset url transform assetUrls 1`] = `
|
||||
"import { createElementVNode as _createElementVNode, Fragment as _Fragment, openBlock as _openBlock, createElementBlock as _createElementBlock } from \\"vue\\"
|
||||
"import { createElementVNode as _createElementVNode, Fragment as _Fragment, openBlock as _openBlock, createElementBlock as _createElementBlock } from "vue"
|
||||
import _imports_0 from './logo.png'
|
||||
import _imports_1 from 'fixtures/logo.png'
|
||||
|
||||
|
||||
export function render(_ctx, _cache) {
|
||||
return (_openBlock(), _createElementBlock(_Fragment, null, [
|
||||
_createElementVNode(\\"img\\", { src: _imports_0 }),
|
||||
_createElementVNode(\\"img\\", { src: _imports_1 }),
|
||||
_createElementVNode(\\"img\\", { src: _imports_1 }),
|
||||
_createElementVNode(\\"img\\", { src: \\"http://example.com/fixtures/logo.png\\" }),
|
||||
_createElementVNode(\\"img\\", { src: \\"//example.com/fixtures/logo.png\\" }),
|
||||
_createElementVNode(\\"img\\", { src: \\"/fixtures/logo.png\\" }),
|
||||
_createElementVNode(\\"img\\", { src: \\"data:image/png;base64,i\\" })
|
||||
_createElementVNode("img", { src: _imports_0 }),
|
||||
_createElementVNode("img", { src: _imports_1 }),
|
||||
_createElementVNode("img", { src: _imports_1 }),
|
||||
_createElementVNode("img", { src: "http://example.com/fixtures/logo.png" }),
|
||||
_createElementVNode("img", { src: "//example.com/fixtures/logo.png" }),
|
||||
_createElementVNode("img", { src: "/fixtures/logo.png" }),
|
||||
_createElementVNode("img", { src: "data:image/png;base64,i" })
|
||||
], 64 /* STABLE_FRAGMENT */))
|
||||
}"
|
||||
`;
|
||||
|
||||
exports[`compiler sfc: transform asset url transform with stringify 1`] = `
|
||||
"import { createElementVNode as _createElementVNode, createStaticVNode as _createStaticVNode, openBlock as _openBlock, createElementBlock as _createElementBlock } from \\"vue\\"
|
||||
"import { createElementVNode as _createElementVNode, createStaticVNode as _createStaticVNode, openBlock as _openBlock, createElementBlock as _createElementBlock } from "vue"
|
||||
import _imports_0 from './bar.png'
|
||||
import _imports_1 from '/bar.png'
|
||||
|
||||
|
||||
const _hoisted_1 = /*#__PURE__*/_createStaticVNode(\\"<img src=\\\\\\"\\" + _imports_0 + \\"\\\\\\"><img src=\\\\\\"\\" + _imports_1 + \\"\\\\\\"><img src=\\\\\\"https://foo.bar/baz.png\\\\\\"><img src=\\\\\\"//foo.bar/baz.png\\\\\\"><img src=\\\\\\"\\" + _imports_0 + \\"\\\\\\">\\", 5)
|
||||
const _hoisted_1 = /*#__PURE__*/_createStaticVNode("<img src=\\"" + _imports_0 + "\\"><img src=\\"" + _imports_1 + "\\"><img src=\\"https://foo.bar/baz.png\\"><img src=\\"//foo.bar/baz.png\\"><img src=\\"" + _imports_0 + "\\">", 5)
|
||||
const _hoisted_6 = [
|
||||
_hoisted_1
|
||||
]
|
||||
|
||||
export function render(_ctx, _cache) {
|
||||
return (_openBlock(), _createElementBlock(\\"div\\", null, _hoisted_6))
|
||||
return (_openBlock(), _createElementBlock("div", null, _hoisted_6))
|
||||
}"
|
||||
`;
|
||||
|
||||
exports[`compiler sfc: transform asset url with explicit base 1`] = `
|
||||
"import { createElementVNode as _createElementVNode, Fragment as _Fragment, openBlock as _openBlock, createElementBlock as _createElementBlock } from \\"vue\\"
|
||||
"import { createElementVNode as _createElementVNode, Fragment as _Fragment, openBlock as _openBlock, createElementBlock as _createElementBlock } from "vue"
|
||||
import _imports_0 from 'bar.png'
|
||||
import _imports_1 from '@theme/bar.png'
|
||||
|
||||
|
||||
export function render(_ctx, _cache) {
|
||||
return (_openBlock(), _createElementBlock(_Fragment, null, [
|
||||
_createElementVNode(\\"img\\", { src: \\"/foo/bar.png\\" }),
|
||||
_createElementVNode(\\"img\\", { src: \\"bar.png\\" }),
|
||||
_createElementVNode(\\"img\\", { src: _imports_0 }),
|
||||
_createElementVNode(\\"img\\", { src: _imports_1 })
|
||||
_createElementVNode("img", { src: "/foo/bar.png" }),
|
||||
_createElementVNode("img", { src: "bar.png" }),
|
||||
_createElementVNode("img", { src: _imports_0 }),
|
||||
_createElementVNode("img", { src: _imports_1 })
|
||||
], 64 /* STABLE_FRAGMENT */))
|
||||
}"
|
||||
`;
|
||||
|
||||
exports[`compiler sfc: transform asset url with includeAbsolute: true 1`] = `
|
||||
"import { createElementVNode as _createElementVNode, Fragment as _Fragment, openBlock as _openBlock, createElementBlock as _createElementBlock } from \\"vue\\"
|
||||
"import { createElementVNode as _createElementVNode, Fragment as _Fragment, openBlock as _openBlock, createElementBlock as _createElementBlock } from "vue"
|
||||
import _imports_0 from './bar.png'
|
||||
import _imports_1 from '/bar.png'
|
||||
|
||||
|
||||
export function render(_ctx, _cache) {
|
||||
return (_openBlock(), _createElementBlock(_Fragment, null, [
|
||||
_createElementVNode(\\"img\\", { src: _imports_0 }),
|
||||
_createElementVNode(\\"img\\", { src: _imports_1 }),
|
||||
_createElementVNode(\\"img\\", { src: \\"https://foo.bar/baz.png\\" }),
|
||||
_createElementVNode(\\"img\\", { src: \\"//foo.bar/baz.png\\" })
|
||||
_createElementVNode("img", { src: _imports_0 }),
|
||||
_createElementVNode("img", { src: _imports_1 }),
|
||||
_createElementVNode("img", { src: "https://foo.bar/baz.png" }),
|
||||
_createElementVNode("img", { src: "//foo.bar/baz.png" })
|
||||
], 64 /* STABLE_FRAGMENT */))
|
||||
}"
|
||||
`;
|
||||
|
|
|
@ -1,14 +1,14 @@
|
|||
// Jest Snapshot v1, https://goo.gl/fbAQLP
|
||||
|
||||
exports[`compiler sfc: transform srcset srcset w/ explicit base option 1`] = `
|
||||
"import { createElementVNode as _createElementVNode, Fragment as _Fragment, openBlock as _openBlock, createElementBlock as _createElementBlock } from \\"vue\\"
|
||||
"import { createElementVNode as _createElementVNode, Fragment as _Fragment, openBlock as _openBlock, createElementBlock as _createElementBlock } from "vue"
|
||||
import _imports_0 from '@/logo.png'
|
||||
|
||||
|
||||
const _hoisted_1 = _imports_0 + ', ' + _imports_0 + ' 2x'
|
||||
const _hoisted_2 = _imports_0 + ' 1x, ' + \\"/foo/logo.png\\" + ' 2x'
|
||||
const _hoisted_3 = /*#__PURE__*/_createElementVNode(\\"img\\", { srcset: _hoisted_1 }, null, -1 /* HOISTED */)
|
||||
const _hoisted_4 = /*#__PURE__*/_createElementVNode(\\"img\\", { srcset: _hoisted_2 }, null, -1 /* HOISTED */)
|
||||
const _hoisted_2 = _imports_0 + ' 1x, ' + "/foo/logo.png" + ' 2x'
|
||||
const _hoisted_3 = /*#__PURE__*/_createElementVNode("img", { srcset: _hoisted_1 }, null, -1 /* HOISTED */)
|
||||
const _hoisted_4 = /*#__PURE__*/_createElementVNode("img", { srcset: _hoisted_2 }, null, -1 /* HOISTED */)
|
||||
|
||||
export function render(_ctx, _cache) {
|
||||
return (_openBlock(), _createElementBlock(_Fragment, null, [
|
||||
|
@ -19,7 +19,7 @@ export function render(_ctx, _cache) {
|
|||
`;
|
||||
|
||||
exports[`compiler sfc: transform srcset transform srcset 1`] = `
|
||||
"import { createElementVNode as _createElementVNode, Fragment as _Fragment, openBlock as _openBlock, createElementBlock as _createElementBlock } from \\"vue\\"
|
||||
"import { createElementVNode as _createElementVNode, Fragment as _Fragment, openBlock as _openBlock, createElementBlock as _createElementBlock } from "vue"
|
||||
import _imports_0 from './logo.png'
|
||||
|
||||
|
||||
|
@ -30,54 +30,54 @@ const _hoisted_4 = _imports_0 + ', ' + _imports_0 + ' 2x'
|
|||
const _hoisted_5 = _imports_0 + ' 2x, ' + _imports_0
|
||||
const _hoisted_6 = _imports_0 + ' 2x, ' + _imports_0 + ' 3x'
|
||||
const _hoisted_7 = _imports_0 + ', ' + _imports_0 + ' 2x, ' + _imports_0 + ' 3x'
|
||||
const _hoisted_8 = \\"/logo.png\\" + ', ' + _imports_0 + ' 2x'
|
||||
const _hoisted_9 = /*#__PURE__*/_createElementVNode(\\"img\\", {
|
||||
src: \\"./logo.png\\",
|
||||
srcset: \\"\\"
|
||||
const _hoisted_8 = "/logo.png" + ', ' + _imports_0 + ' 2x'
|
||||
const _hoisted_9 = /*#__PURE__*/_createElementVNode("img", {
|
||||
src: "./logo.png",
|
||||
srcset: ""
|
||||
}, null, -1 /* HOISTED */)
|
||||
const _hoisted_10 = /*#__PURE__*/_createElementVNode(\\"img\\", {
|
||||
src: \\"./logo.png\\",
|
||||
const _hoisted_10 = /*#__PURE__*/_createElementVNode("img", {
|
||||
src: "./logo.png",
|
||||
srcset: _hoisted_1
|
||||
}, null, -1 /* HOISTED */)
|
||||
const _hoisted_11 = /*#__PURE__*/_createElementVNode(\\"img\\", {
|
||||
src: \\"./logo.png\\",
|
||||
const _hoisted_11 = /*#__PURE__*/_createElementVNode("img", {
|
||||
src: "./logo.png",
|
||||
srcset: _hoisted_2
|
||||
}, null, -1 /* HOISTED */)
|
||||
const _hoisted_12 = /*#__PURE__*/_createElementVNode(\\"img\\", {
|
||||
src: \\"./logo.png\\",
|
||||
const _hoisted_12 = /*#__PURE__*/_createElementVNode("img", {
|
||||
src: "./logo.png",
|
||||
srcset: _hoisted_3
|
||||
}, null, -1 /* HOISTED */)
|
||||
const _hoisted_13 = /*#__PURE__*/_createElementVNode(\\"img\\", {
|
||||
src: \\"./logo.png\\",
|
||||
const _hoisted_13 = /*#__PURE__*/_createElementVNode("img", {
|
||||
src: "./logo.png",
|
||||
srcset: _hoisted_4
|
||||
}, null, -1 /* HOISTED */)
|
||||
const _hoisted_14 = /*#__PURE__*/_createElementVNode(\\"img\\", {
|
||||
src: \\"./logo.png\\",
|
||||
const _hoisted_14 = /*#__PURE__*/_createElementVNode("img", {
|
||||
src: "./logo.png",
|
||||
srcset: _hoisted_5
|
||||
}, null, -1 /* HOISTED */)
|
||||
const _hoisted_15 = /*#__PURE__*/_createElementVNode(\\"img\\", {
|
||||
src: \\"./logo.png\\",
|
||||
const _hoisted_15 = /*#__PURE__*/_createElementVNode("img", {
|
||||
src: "./logo.png",
|
||||
srcset: _hoisted_6
|
||||
}, null, -1 /* HOISTED */)
|
||||
const _hoisted_16 = /*#__PURE__*/_createElementVNode(\\"img\\", {
|
||||
src: \\"./logo.png\\",
|
||||
const _hoisted_16 = /*#__PURE__*/_createElementVNode("img", {
|
||||
src: "./logo.png",
|
||||
srcset: _hoisted_7
|
||||
}, null, -1 /* HOISTED */)
|
||||
const _hoisted_17 = /*#__PURE__*/_createElementVNode(\\"img\\", {
|
||||
src: \\"/logo.png\\",
|
||||
srcset: \\"/logo.png, /logo.png 2x\\"
|
||||
const _hoisted_17 = /*#__PURE__*/_createElementVNode("img", {
|
||||
src: "/logo.png",
|
||||
srcset: "/logo.png, /logo.png 2x"
|
||||
}, null, -1 /* HOISTED */)
|
||||
const _hoisted_18 = /*#__PURE__*/_createElementVNode(\\"img\\", {
|
||||
src: \\"https://example.com/logo.png\\",
|
||||
srcset: \\"https://example.com/logo.png, https://example.com/logo.png 2x\\"
|
||||
const _hoisted_18 = /*#__PURE__*/_createElementVNode("img", {
|
||||
src: "https://example.com/logo.png",
|
||||
srcset: "https://example.com/logo.png, https://example.com/logo.png 2x"
|
||||
}, null, -1 /* HOISTED */)
|
||||
const _hoisted_19 = /*#__PURE__*/_createElementVNode(\\"img\\", {
|
||||
src: \\"/logo.png\\",
|
||||
const _hoisted_19 = /*#__PURE__*/_createElementVNode("img", {
|
||||
src: "/logo.png",
|
||||
srcset: _hoisted_8
|
||||
}, null, -1 /* HOISTED */)
|
||||
const _hoisted_20 = /*#__PURE__*/_createElementVNode(\\"img\\", {
|
||||
src: \\"data:image/png;base64,i\\",
|
||||
srcset: \\"data:image/png;base64,i 1x, data:image/png;base64,i 2x\\"
|
||||
const _hoisted_20 = /*#__PURE__*/_createElementVNode("img", {
|
||||
src: "data:image/png;base64,i",
|
||||
srcset: "data:image/png;base64,i 1x, data:image/png;base64,i 2x"
|
||||
}, null, -1 /* HOISTED */)
|
||||
|
||||
export function render(_ctx, _cache) {
|
||||
|
@ -99,55 +99,55 @@ export function render(_ctx, _cache) {
|
|||
`;
|
||||
|
||||
exports[`compiler sfc: transform srcset transform srcset w/ base 1`] = `
|
||||
"import { createElementVNode as _createElementVNode, Fragment as _Fragment, openBlock as _openBlock, createElementBlock as _createElementBlock } from \\"vue\\"
|
||||
"import { createElementVNode as _createElementVNode, Fragment as _Fragment, openBlock as _openBlock, createElementBlock as _createElementBlock } from "vue"
|
||||
|
||||
const _hoisted_1 = /*#__PURE__*/_createElementVNode(\\"img\\", {
|
||||
src: \\"./logo.png\\",
|
||||
srcset: \\"\\"
|
||||
const _hoisted_1 = /*#__PURE__*/_createElementVNode("img", {
|
||||
src: "./logo.png",
|
||||
srcset: ""
|
||||
}, null, -1 /* HOISTED */)
|
||||
const _hoisted_2 = /*#__PURE__*/_createElementVNode(\\"img\\", {
|
||||
src: \\"./logo.png\\",
|
||||
srcset: \\"/foo/logo.png\\"
|
||||
const _hoisted_2 = /*#__PURE__*/_createElementVNode("img", {
|
||||
src: "./logo.png",
|
||||
srcset: "/foo/logo.png"
|
||||
}, null, -1 /* HOISTED */)
|
||||
const _hoisted_3 = /*#__PURE__*/_createElementVNode(\\"img\\", {
|
||||
src: \\"./logo.png\\",
|
||||
srcset: \\"/foo/logo.png 2x\\"
|
||||
const _hoisted_3 = /*#__PURE__*/_createElementVNode("img", {
|
||||
src: "./logo.png",
|
||||
srcset: "/foo/logo.png 2x"
|
||||
}, null, -1 /* HOISTED */)
|
||||
const _hoisted_4 = /*#__PURE__*/_createElementVNode(\\"img\\", {
|
||||
src: \\"./logo.png\\",
|
||||
srcset: \\"/foo/logo.png 2x\\"
|
||||
const _hoisted_4 = /*#__PURE__*/_createElementVNode("img", {
|
||||
src: "./logo.png",
|
||||
srcset: "/foo/logo.png 2x"
|
||||
}, null, -1 /* HOISTED */)
|
||||
const _hoisted_5 = /*#__PURE__*/_createElementVNode(\\"img\\", {
|
||||
src: \\"./logo.png\\",
|
||||
srcset: \\"/foo/logo.png, /foo/logo.png 2x\\"
|
||||
const _hoisted_5 = /*#__PURE__*/_createElementVNode("img", {
|
||||
src: "./logo.png",
|
||||
srcset: "/foo/logo.png, /foo/logo.png 2x"
|
||||
}, null, -1 /* HOISTED */)
|
||||
const _hoisted_6 = /*#__PURE__*/_createElementVNode(\\"img\\", {
|
||||
src: \\"./logo.png\\",
|
||||
srcset: \\"/foo/logo.png 2x, /foo/logo.png\\"
|
||||
const _hoisted_6 = /*#__PURE__*/_createElementVNode("img", {
|
||||
src: "./logo.png",
|
||||
srcset: "/foo/logo.png 2x, /foo/logo.png"
|
||||
}, null, -1 /* HOISTED */)
|
||||
const _hoisted_7 = /*#__PURE__*/_createElementVNode(\\"img\\", {
|
||||
src: \\"./logo.png\\",
|
||||
srcset: \\"/foo/logo.png 2x, /foo/logo.png 3x\\"
|
||||
const _hoisted_7 = /*#__PURE__*/_createElementVNode("img", {
|
||||
src: "./logo.png",
|
||||
srcset: "/foo/logo.png 2x, /foo/logo.png 3x"
|
||||
}, null, -1 /* HOISTED */)
|
||||
const _hoisted_8 = /*#__PURE__*/_createElementVNode(\\"img\\", {
|
||||
src: \\"./logo.png\\",
|
||||
srcset: \\"/foo/logo.png, /foo/logo.png 2x, /foo/logo.png 3x\\"
|
||||
const _hoisted_8 = /*#__PURE__*/_createElementVNode("img", {
|
||||
src: "./logo.png",
|
||||
srcset: "/foo/logo.png, /foo/logo.png 2x, /foo/logo.png 3x"
|
||||
}, null, -1 /* HOISTED */)
|
||||
const _hoisted_9 = /*#__PURE__*/_createElementVNode(\\"img\\", {
|
||||
src: \\"/logo.png\\",
|
||||
srcset: \\"/logo.png, /logo.png 2x\\"
|
||||
const _hoisted_9 = /*#__PURE__*/_createElementVNode("img", {
|
||||
src: "/logo.png",
|
||||
srcset: "/logo.png, /logo.png 2x"
|
||||
}, null, -1 /* HOISTED */)
|
||||
const _hoisted_10 = /*#__PURE__*/_createElementVNode(\\"img\\", {
|
||||
src: \\"https://example.com/logo.png\\",
|
||||
srcset: \\"https://example.com/logo.png, https://example.com/logo.png 2x\\"
|
||||
const _hoisted_10 = /*#__PURE__*/_createElementVNode("img", {
|
||||
src: "https://example.com/logo.png",
|
||||
srcset: "https://example.com/logo.png, https://example.com/logo.png 2x"
|
||||
}, null, -1 /* HOISTED */)
|
||||
const _hoisted_11 = /*#__PURE__*/_createElementVNode(\\"img\\", {
|
||||
src: \\"/logo.png\\",
|
||||
srcset: \\"/logo.png, /foo/logo.png 2x\\"
|
||||
const _hoisted_11 = /*#__PURE__*/_createElementVNode("img", {
|
||||
src: "/logo.png",
|
||||
srcset: "/logo.png, /foo/logo.png 2x"
|
||||
}, null, -1 /* HOISTED */)
|
||||
const _hoisted_12 = /*#__PURE__*/_createElementVNode(\\"img\\", {
|
||||
src: \\"data:image/png;base64,i\\",
|
||||
srcset: \\"data:image/png;base64,i 1x, data:image/png;base64,i 2x\\"
|
||||
const _hoisted_12 = /*#__PURE__*/_createElementVNode("img", {
|
||||
src: "data:image/png;base64,i",
|
||||
srcset: "data:image/png;base64,i 1x, data:image/png;base64,i 2x"
|
||||
}, null, -1 /* HOISTED */)
|
||||
|
||||
export function render(_ctx, _cache) {
|
||||
|
@ -169,7 +169,7 @@ export function render(_ctx, _cache) {
|
|||
`;
|
||||
|
||||
exports[`compiler sfc: transform srcset transform srcset w/ includeAbsolute: true 1`] = `
|
||||
"import { createElementVNode as _createElementVNode, Fragment as _Fragment, openBlock as _openBlock, createElementBlock as _createElementBlock } from \\"vue\\"
|
||||
"import { createElementVNode as _createElementVNode, Fragment as _Fragment, openBlock as _openBlock, createElementBlock as _createElementBlock } from "vue"
|
||||
import _imports_0 from './logo.png'
|
||||
import _imports_1 from '/logo.png'
|
||||
|
||||
|
@ -183,53 +183,53 @@ const _hoisted_6 = _imports_0 + ' 2x, ' + _imports_0 + ' 3x'
|
|||
const _hoisted_7 = _imports_0 + ', ' + _imports_0 + ' 2x, ' + _imports_0 + ' 3x'
|
||||
const _hoisted_8 = _imports_1 + ', ' + _imports_1 + ' 2x'
|
||||
const _hoisted_9 = _imports_1 + ', ' + _imports_0 + ' 2x'
|
||||
const _hoisted_10 = /*#__PURE__*/_createElementVNode(\\"img\\", {
|
||||
src: \\"./logo.png\\",
|
||||
srcset: \\"\\"
|
||||
const _hoisted_10 = /*#__PURE__*/_createElementVNode("img", {
|
||||
src: "./logo.png",
|
||||
srcset: ""
|
||||
}, null, -1 /* HOISTED */)
|
||||
const _hoisted_11 = /*#__PURE__*/_createElementVNode(\\"img\\", {
|
||||
src: \\"./logo.png\\",
|
||||
const _hoisted_11 = /*#__PURE__*/_createElementVNode("img", {
|
||||
src: "./logo.png",
|
||||
srcset: _hoisted_1
|
||||
}, null, -1 /* HOISTED */)
|
||||
const _hoisted_12 = /*#__PURE__*/_createElementVNode(\\"img\\", {
|
||||
src: \\"./logo.png\\",
|
||||
const _hoisted_12 = /*#__PURE__*/_createElementVNode("img", {
|
||||
src: "./logo.png",
|
||||
srcset: _hoisted_2
|
||||
}, null, -1 /* HOISTED */)
|
||||
const _hoisted_13 = /*#__PURE__*/_createElementVNode(\\"img\\", {
|
||||
src: \\"./logo.png\\",
|
||||
const _hoisted_13 = /*#__PURE__*/_createElementVNode("img", {
|
||||
src: "./logo.png",
|
||||
srcset: _hoisted_3
|
||||
}, null, -1 /* HOISTED */)
|
||||
const _hoisted_14 = /*#__PURE__*/_createElementVNode(\\"img\\", {
|
||||
src: \\"./logo.png\\",
|
||||
const _hoisted_14 = /*#__PURE__*/_createElementVNode("img", {
|
||||
src: "./logo.png",
|
||||
srcset: _hoisted_4
|
||||
}, null, -1 /* HOISTED */)
|
||||
const _hoisted_15 = /*#__PURE__*/_createElementVNode(\\"img\\", {
|
||||
src: \\"./logo.png\\",
|
||||
const _hoisted_15 = /*#__PURE__*/_createElementVNode("img", {
|
||||
src: "./logo.png",
|
||||
srcset: _hoisted_5
|
||||
}, null, -1 /* HOISTED */)
|
||||
const _hoisted_16 = /*#__PURE__*/_createElementVNode(\\"img\\", {
|
||||
src: \\"./logo.png\\",
|
||||
const _hoisted_16 = /*#__PURE__*/_createElementVNode("img", {
|
||||
src: "./logo.png",
|
||||
srcset: _hoisted_6
|
||||
}, null, -1 /* HOISTED */)
|
||||
const _hoisted_17 = /*#__PURE__*/_createElementVNode(\\"img\\", {
|
||||
src: \\"./logo.png\\",
|
||||
const _hoisted_17 = /*#__PURE__*/_createElementVNode("img", {
|
||||
src: "./logo.png",
|
||||
srcset: _hoisted_7
|
||||
}, null, -1 /* HOISTED */)
|
||||
const _hoisted_18 = /*#__PURE__*/_createElementVNode(\\"img\\", {
|
||||
src: \\"/logo.png\\",
|
||||
const _hoisted_18 = /*#__PURE__*/_createElementVNode("img", {
|
||||
src: "/logo.png",
|
||||
srcset: _hoisted_8
|
||||
}, null, -1 /* HOISTED */)
|
||||
const _hoisted_19 = /*#__PURE__*/_createElementVNode(\\"img\\", {
|
||||
src: \\"https://example.com/logo.png\\",
|
||||
srcset: \\"https://example.com/logo.png, https://example.com/logo.png 2x\\"
|
||||
const _hoisted_19 = /*#__PURE__*/_createElementVNode("img", {
|
||||
src: "https://example.com/logo.png",
|
||||
srcset: "https://example.com/logo.png, https://example.com/logo.png 2x"
|
||||
}, null, -1 /* HOISTED */)
|
||||
const _hoisted_20 = /*#__PURE__*/_createElementVNode(\\"img\\", {
|
||||
src: \\"/logo.png\\",
|
||||
const _hoisted_20 = /*#__PURE__*/_createElementVNode("img", {
|
||||
src: "/logo.png",
|
||||
srcset: _hoisted_9
|
||||
}, null, -1 /* HOISTED */)
|
||||
const _hoisted_21 = /*#__PURE__*/_createElementVNode(\\"img\\", {
|
||||
src: \\"data:image/png;base64,i\\",
|
||||
srcset: \\"data:image/png;base64,i 1x, data:image/png;base64,i 2x\\"
|
||||
const _hoisted_21 = /*#__PURE__*/_createElementVNode("img", {
|
||||
src: "data:image/png;base64,i",
|
||||
srcset: "data:image/png;base64,i 1x, data:image/png;base64,i 2x"
|
||||
}, null, -1 /* HOISTED */)
|
||||
|
||||
export function render(_ctx, _cache) {
|
||||
|
@ -251,7 +251,7 @@ export function render(_ctx, _cache) {
|
|||
`;
|
||||
|
||||
exports[`compiler sfc: transform srcset transform srcset w/ stringify 1`] = `
|
||||
"import { createElementVNode as _createElementVNode, createStaticVNode as _createStaticVNode, openBlock as _openBlock, createElementBlock as _createElementBlock } from \\"vue\\"
|
||||
"import { createElementVNode as _createElementVNode, createStaticVNode as _createStaticVNode, openBlock as _openBlock, createElementBlock as _createElementBlock } from "vue"
|
||||
import _imports_0 from './logo.png'
|
||||
import _imports_1 from '/logo.png'
|
||||
|
||||
|
@ -265,12 +265,12 @@ const _hoisted_6 = _imports_0 + ' 2x, ' + _imports_0 + ' 3x'
|
|||
const _hoisted_7 = _imports_0 + ', ' + _imports_0 + ' 2x, ' + _imports_0 + ' 3x'
|
||||
const _hoisted_8 = _imports_1 + ', ' + _imports_1 + ' 2x'
|
||||
const _hoisted_9 = _imports_1 + ', ' + _imports_0 + ' 2x'
|
||||
const _hoisted_10 = /*#__PURE__*/_createStaticVNode(\\"<img src=\\\\\\"./logo.png\\\\\\" srcset=\\\\\\"\\\\\\"><img src=\\\\\\"./logo.png\\\\\\" srcset=\\\\\\"\\" + _hoisted_1 + \\"\\\\\\"><img src=\\\\\\"./logo.png\\\\\\" srcset=\\\\\\"\\" + _hoisted_2 + \\"\\\\\\"><img src=\\\\\\"./logo.png\\\\\\" srcset=\\\\\\"\\" + _hoisted_3 + \\"\\\\\\"><img src=\\\\\\"./logo.png\\\\\\" srcset=\\\\\\"\\" + _hoisted_4 + \\"\\\\\\"><img src=\\\\\\"./logo.png\\\\\\" srcset=\\\\\\"\\" + _hoisted_5 + \\"\\\\\\"><img src=\\\\\\"./logo.png\\\\\\" srcset=\\\\\\"\\" + _hoisted_6 + \\"\\\\\\"><img src=\\\\\\"./logo.png\\\\\\" srcset=\\\\\\"\\" + _hoisted_7 + \\"\\\\\\"><img src=\\\\\\"/logo.png\\\\\\" srcset=\\\\\\"\\" + _hoisted_8 + \\"\\\\\\"><img src=\\\\\\"https://example.com/logo.png\\\\\\" srcset=\\\\\\"https://example.com/logo.png, https://example.com/logo.png 2x\\\\\\"><img src=\\\\\\"/logo.png\\\\\\" srcset=\\\\\\"\\" + _hoisted_9 + \\"\\\\\\"><img src=\\\\\\"data:image/png;base64,i\\\\\\" srcset=\\\\\\"data:image/png;base64,i 1x, data:image/png;base64,i 2x\\\\\\">\\", 12)
|
||||
const _hoisted_10 = /*#__PURE__*/_createStaticVNode("<img src=\\"./logo.png\\" srcset=\\"\\"><img src=\\"./logo.png\\" srcset=\\"" + _hoisted_1 + "\\"><img src=\\"./logo.png\\" srcset=\\"" + _hoisted_2 + "\\"><img src=\\"./logo.png\\" srcset=\\"" + _hoisted_3 + "\\"><img src=\\"./logo.png\\" srcset=\\"" + _hoisted_4 + "\\"><img src=\\"./logo.png\\" srcset=\\"" + _hoisted_5 + "\\"><img src=\\"./logo.png\\" srcset=\\"" + _hoisted_6 + "\\"><img src=\\"./logo.png\\" srcset=\\"" + _hoisted_7 + "\\"><img src=\\"/logo.png\\" srcset=\\"" + _hoisted_8 + "\\"><img src=\\"https://example.com/logo.png\\" srcset=\\"https://example.com/logo.png, https://example.com/logo.png 2x\\"><img src=\\"/logo.png\\" srcset=\\"" + _hoisted_9 + "\\"><img src=\\"data:image/png;base64,i\\" srcset=\\"data:image/png;base64,i 1x, data:image/png;base64,i 2x\\">", 12)
|
||||
const _hoisted_22 = [
|
||||
_hoisted_10
|
||||
]
|
||||
|
||||
export function render(_ctx, _cache) {
|
||||
return (_openBlock(), _createElementBlock(\\"div\\", null, _hoisted_22))
|
||||
return (_openBlock(), _createElementBlock("div", null, _hoisted_22))
|
||||
}"
|
||||
`;
|
||||
|
|
|
@ -90,7 +90,7 @@ describe('CSS vars injection', () => {
|
|||
expect(code).toMatchInlineSnapshot(`
|
||||
".foo {
|
||||
color: var(--test-color);
|
||||
font-size: var(--test-font\\\\.size);
|
||||
font-size: var(--test-font\\.size);
|
||||
|
||||
font-weight: var(--test-_φ);
|
||||
font-size: var(--test-1-字号);
|
||||
|
|
|
@ -3,14 +3,14 @@ import { compile } from '../src'
|
|||
describe('ssr: components', () => {
|
||||
test('basic', () => {
|
||||
expect(compile(`<foo id="a" :prop="b" />`).code).toMatchInlineSnapshot(`
|
||||
"const { resolveComponent: _resolveComponent, mergeProps: _mergeProps } = require(\\"vue\\")
|
||||
const { ssrRenderComponent: _ssrRenderComponent } = require(\\"vue/server-renderer\\")
|
||||
"const { resolveComponent: _resolveComponent, mergeProps: _mergeProps } = require("vue")
|
||||
const { ssrRenderComponent: _ssrRenderComponent } = require("vue/server-renderer")
|
||||
|
||||
return function ssrRender(_ctx, _push, _parent, _attrs) {
|
||||
const _component_foo = _resolveComponent(\\"foo\\")
|
||||
const _component_foo = _resolveComponent("foo")
|
||||
|
||||
_push(_ssrRenderComponent(_component_foo, _mergeProps({
|
||||
id: \\"a\\",
|
||||
id: "a",
|
||||
prop: _ctx.b
|
||||
}, _attrs), null, _parent))
|
||||
}"
|
||||
|
@ -20,11 +20,11 @@ describe('ssr: components', () => {
|
|||
// event listeners should still be passed
|
||||
test('event listeners', () => {
|
||||
expect(compile(`<foo @click="bar" />`).code).toMatchInlineSnapshot(`
|
||||
"const { resolveComponent: _resolveComponent, mergeProps: _mergeProps } = require(\\"vue\\")
|
||||
const { ssrRenderComponent: _ssrRenderComponent } = require(\\"vue/server-renderer\\")
|
||||
"const { resolveComponent: _resolveComponent, mergeProps: _mergeProps } = require("vue")
|
||||
const { ssrRenderComponent: _ssrRenderComponent } = require("vue/server-renderer")
|
||||
|
||||
return function ssrRender(_ctx, _push, _parent, _attrs) {
|
||||
const _component_foo = _resolveComponent(\\"foo\\")
|
||||
const _component_foo = _resolveComponent("foo")
|
||||
|
||||
_push(_ssrRenderComponent(_component_foo, _mergeProps({ onClick: _ctx.bar }, _attrs), null, _parent))
|
||||
}"
|
||||
|
@ -34,21 +34,21 @@ describe('ssr: components', () => {
|
|||
test('dynamic component', () => {
|
||||
expect(compile(`<component is="foo" prop="b" />`).code)
|
||||
.toMatchInlineSnapshot(`
|
||||
"const { resolveDynamicComponent: _resolveDynamicComponent, mergeProps: _mergeProps, createVNode: _createVNode } = require(\\"vue\\")
|
||||
const { ssrRenderVNode: _ssrRenderVNode } = require(\\"vue/server-renderer\\")
|
||||
"const { resolveDynamicComponent: _resolveDynamicComponent, mergeProps: _mergeProps, createVNode: _createVNode } = require("vue")
|
||||
const { ssrRenderVNode: _ssrRenderVNode } = require("vue/server-renderer")
|
||||
|
||||
return function ssrRender(_ctx, _push, _parent, _attrs) {
|
||||
_ssrRenderVNode(_push, _createVNode(_resolveDynamicComponent(\\"foo\\"), _mergeProps({ prop: \\"b\\" }, _attrs), null), _parent)
|
||||
_ssrRenderVNode(_push, _createVNode(_resolveDynamicComponent("foo"), _mergeProps({ prop: "b" }, _attrs), null), _parent)
|
||||
}"
|
||||
`)
|
||||
|
||||
expect(compile(`<component :is="foo" prop="b" />`).code)
|
||||
.toMatchInlineSnapshot(`
|
||||
"const { resolveDynamicComponent: _resolveDynamicComponent, mergeProps: _mergeProps, createVNode: _createVNode } = require(\\"vue\\")
|
||||
const { ssrRenderVNode: _ssrRenderVNode } = require(\\"vue/server-renderer\\")
|
||||
"const { resolveDynamicComponent: _resolveDynamicComponent, mergeProps: _mergeProps, createVNode: _createVNode } = require("vue")
|
||||
const { ssrRenderVNode: _ssrRenderVNode } = require("vue/server-renderer")
|
||||
|
||||
return function ssrRender(_ctx, _push, _parent, _attrs) {
|
||||
_ssrRenderVNode(_push, _createVNode(_resolveDynamicComponent(_ctx.foo), _mergeProps({ prop: \\"b\\" }, _attrs), null), _parent)
|
||||
_ssrRenderVNode(_push, _createVNode(_resolveDynamicComponent(_ctx.foo), _mergeProps({ prop: "b" }, _attrs), null), _parent)
|
||||
}"
|
||||
`)
|
||||
})
|
||||
|
@ -56,11 +56,11 @@ describe('ssr: components', () => {
|
|||
describe('slots', () => {
|
||||
test('implicit default slot', () => {
|
||||
expect(compile(`<foo>hello<div/></foo>`).code).toMatchInlineSnapshot(`
|
||||
"const { resolveComponent: _resolveComponent, withCtx: _withCtx, createVNode: _createVNode, createTextVNode: _createTextVNode } = require(\\"vue\\")
|
||||
const { ssrRenderComponent: _ssrRenderComponent } = require(\\"vue/server-renderer\\")
|
||||
"const { resolveComponent: _resolveComponent, withCtx: _withCtx, createVNode: _createVNode, createTextVNode: _createTextVNode } = require("vue")
|
||||
const { ssrRenderComponent: _ssrRenderComponent } = require("vue/server-renderer")
|
||||
|
||||
return function ssrRender(_ctx, _push, _parent, _attrs) {
|
||||
const _component_foo = _resolveComponent(\\"foo\\")
|
||||
const _component_foo = _resolveComponent("foo")
|
||||
|
||||
_push(_ssrRenderComponent(_component_foo, _attrs, {
|
||||
default: _withCtx((_, _push, _parent, _scopeId) => {
|
||||
|
@ -68,8 +68,8 @@ describe('ssr: components', () => {
|
|||
_push(\`hello<div\${_scopeId}></div>\`)
|
||||
} else {
|
||||
return [
|
||||
_createTextVNode(\\"hello\\"),
|
||||
_createVNode(\\"div\\")
|
||||
_createTextVNode("hello"),
|
||||
_createVNode("div")
|
||||
]
|
||||
}
|
||||
}),
|
||||
|
@ -82,11 +82,11 @@ describe('ssr: components', () => {
|
|||
test('explicit default slot', () => {
|
||||
expect(compile(`<foo v-slot="{ msg }">{{ msg + outer }}</foo>`).code)
|
||||
.toMatchInlineSnapshot(`
|
||||
"const { resolveComponent: _resolveComponent, withCtx: _withCtx, toDisplayString: _toDisplayString, createTextVNode: _createTextVNode } = require(\\"vue\\")
|
||||
const { ssrRenderComponent: _ssrRenderComponent, ssrInterpolate: _ssrInterpolate } = require(\\"vue/server-renderer\\")
|
||||
"const { resolveComponent: _resolveComponent, withCtx: _withCtx, toDisplayString: _toDisplayString, createTextVNode: _createTextVNode } = require("vue")
|
||||
const { ssrRenderComponent: _ssrRenderComponent, ssrInterpolate: _ssrInterpolate } = require("vue/server-renderer")
|
||||
|
||||
return function ssrRender(_ctx, _push, _parent, _attrs) {
|
||||
const _component_foo = _resolveComponent(\\"foo\\")
|
||||
const _component_foo = _resolveComponent("foo")
|
||||
|
||||
_push(_ssrRenderComponent(_component_foo, _attrs, {
|
||||
default: _withCtx(({ msg }, _push, _parent, _scopeId) => {
|
||||
|
@ -116,11 +116,11 @@ describe('ssr: components', () => {
|
|||
<template v-slot:named>bar</template>
|
||||
</foo>`).code
|
||||
).toMatchInlineSnapshot(`
|
||||
"const { resolveComponent: _resolveComponent, withCtx: _withCtx, createTextVNode: _createTextVNode } = require(\\"vue\\")
|
||||
const { ssrRenderComponent: _ssrRenderComponent } = require(\\"vue/server-renderer\\")
|
||||
"const { resolveComponent: _resolveComponent, withCtx: _withCtx, createTextVNode: _createTextVNode } = require("vue")
|
||||
const { ssrRenderComponent: _ssrRenderComponent } = require("vue/server-renderer")
|
||||
|
||||
return function ssrRender(_ctx, _push, _parent, _attrs) {
|
||||
const _component_foo = _resolveComponent(\\"foo\\")
|
||||
const _component_foo = _resolveComponent("foo")
|
||||
|
||||
_push(_ssrRenderComponent(_component_foo, _attrs, {
|
||||
default: _withCtx((_, _push, _parent, _scopeId) => {
|
||||
|
@ -128,7 +128,7 @@ describe('ssr: components', () => {
|
|||
_push(\`foo\`)
|
||||
} else {
|
||||
return [
|
||||
_createTextVNode(\\"foo\\")
|
||||
_createTextVNode("foo")
|
||||
]
|
||||
}
|
||||
}),
|
||||
|
@ -137,7 +137,7 @@ describe('ssr: components', () => {
|
|||
_push(\`bar\`)
|
||||
} else {
|
||||
return [
|
||||
_createTextVNode(\\"bar\\")
|
||||
_createTextVNode("bar")
|
||||
]
|
||||
}
|
||||
}),
|
||||
|
@ -153,26 +153,26 @@ describe('ssr: components', () => {
|
|||
<template v-slot:named v-if="ok">foo</template>
|
||||
</foo>`).code
|
||||
).toMatchInlineSnapshot(`
|
||||
"const { resolveComponent: _resolveComponent, withCtx: _withCtx, createTextVNode: _createTextVNode, createSlots: _createSlots } = require(\\"vue\\")
|
||||
const { ssrRenderComponent: _ssrRenderComponent } = require(\\"vue/server-renderer\\")
|
||||
"const { resolveComponent: _resolveComponent, withCtx: _withCtx, createTextVNode: _createTextVNode, createSlots: _createSlots } = require("vue")
|
||||
const { ssrRenderComponent: _ssrRenderComponent } = require("vue/server-renderer")
|
||||
|
||||
return function ssrRender(_ctx, _push, _parent, _attrs) {
|
||||
const _component_foo = _resolveComponent(\\"foo\\")
|
||||
const _component_foo = _resolveComponent("foo")
|
||||
|
||||
_push(_ssrRenderComponent(_component_foo, _attrs, _createSlots({ _: 2 /* DYNAMIC */ }, [
|
||||
(_ctx.ok)
|
||||
? {
|
||||
name: \\"named\\",
|
||||
name: "named",
|
||||
fn: _withCtx((_, _push, _parent, _scopeId) => {
|
||||
if (_push) {
|
||||
_push(\`foo\`)
|
||||
} else {
|
||||
return [
|
||||
_createTextVNode(\\"foo\\")
|
||||
_createTextVNode("foo")
|
||||
]
|
||||
}
|
||||
}),
|
||||
key: \\"0\\"
|
||||
key: "0"
|
||||
}
|
||||
: undefined
|
||||
]), _parent))
|
||||
|
@ -186,11 +186,11 @@ describe('ssr: components', () => {
|
|||
<template v-for="key in names" v-slot:[key]="{ msg }">{{ msg + key + bar }}</template>
|
||||
</foo>`).code
|
||||
).toMatchInlineSnapshot(`
|
||||
"const { resolveComponent: _resolveComponent, withCtx: _withCtx, toDisplayString: _toDisplayString, createTextVNode: _createTextVNode, renderList: _renderList, createSlots: _createSlots } = require(\\"vue\\")
|
||||
const { ssrRenderComponent: _ssrRenderComponent, ssrInterpolate: _ssrInterpolate } = require(\\"vue/server-renderer\\")
|
||||
"const { resolveComponent: _resolveComponent, withCtx: _withCtx, toDisplayString: _toDisplayString, createTextVNode: _createTextVNode, renderList: _renderList, createSlots: _createSlots } = require("vue")
|
||||
const { ssrRenderComponent: _ssrRenderComponent, ssrInterpolate: _ssrInterpolate } = require("vue/server-renderer")
|
||||
|
||||
return function ssrRender(_ctx, _push, _parent, _attrs) {
|
||||
const _component_foo = _resolveComponent(\\"foo\\")
|
||||
const _component_foo = _resolveComponent("foo")
|
||||
|
||||
_push(_ssrRenderComponent(_component_foo, _attrs, _createSlots({ _: 2 /* DYNAMIC */ }, [
|
||||
_renderList(_ctx.names, (key) => {
|
||||
|
@ -227,11 +227,11 @@ describe('ssr: components', () => {
|
|||
</template>
|
||||
</foo>`).code
|
||||
).toMatchInlineSnapshot(`
|
||||
"const { resolveComponent: _resolveComponent, withCtx: _withCtx, renderList: _renderList, Fragment: _Fragment, openBlock: _openBlock, createBlock: _createBlock, createCommentVNode: _createCommentVNode } = require(\\"vue\\")
|
||||
const { ssrRenderComponent: _ssrRenderComponent, ssrRenderList: _ssrRenderList } = require(\\"vue/server-renderer\\")
|
||||
"const { resolveComponent: _resolveComponent, withCtx: _withCtx, renderList: _renderList, Fragment: _Fragment, openBlock: _openBlock, createBlock: _createBlock, createCommentVNode: _createCommentVNode } = require("vue")
|
||||
const { ssrRenderComponent: _ssrRenderComponent, ssrRenderList: _ssrRenderList } = require("vue/server-renderer")
|
||||
|
||||
return function ssrRender(_ctx, _push, _parent, _attrs) {
|
||||
const _component_foo = _resolveComponent(\\"foo\\")
|
||||
const _component_foo = _resolveComponent("foo")
|
||||
|
||||
_push(_ssrRenderComponent(_component_foo, _attrs, {
|
||||
foo: _withCtx(({ list }, _push, _parent, _scopeId) => {
|
||||
|
@ -248,12 +248,12 @@ describe('ssr: components', () => {
|
|||
} else {
|
||||
return [
|
||||
(_ctx.ok)
|
||||
? (_openBlock(), _createBlock(\\"div\\", { key: 0 }, [
|
||||
? (_openBlock(), _createBlock("div", { key: 0 }, [
|
||||
(_openBlock(true), _createBlock(_Fragment, null, _renderList(list, (i) => {
|
||||
return (_openBlock(), _createBlock(\\"span\\"))
|
||||
return (_openBlock(), _createBlock("span"))
|
||||
}), 256 /* UNKEYED_FRAGMENT */))
|
||||
]))
|
||||
: _createCommentVNode(\\"v-if\\", true)
|
||||
: _createCommentVNode("v-if", true)
|
||||
]
|
||||
}
|
||||
}),
|
||||
|
@ -271,12 +271,12 @@ describe('ssr: components', () => {
|
|||
} else {
|
||||
return [
|
||||
ok
|
||||
? (_openBlock(), _createBlock(\\"div\\", { key: 0 }, [
|
||||
? (_openBlock(), _createBlock("div", { key: 0 }, [
|
||||
(_openBlock(true), _createBlock(_Fragment, null, _renderList(_ctx.list, (i) => {
|
||||
return (_openBlock(), _createBlock(\\"span\\"))
|
||||
return (_openBlock(), _createBlock("span"))
|
||||
}), 256 /* UNKEYED_FRAGMENT */))
|
||||
]))
|
||||
: _createCommentVNode(\\"v-if\\", true)
|
||||
: _createCommentVNode("v-if", true)
|
||||
]
|
||||
}
|
||||
}),
|
||||
|
@ -290,26 +290,26 @@ describe('ssr: components', () => {
|
|||
test('transition', () => {
|
||||
expect(compile(`<transition><div/></transition>`).code)
|
||||
.toMatchInlineSnapshot(`
|
||||
"const { ssrRenderAttrs: _ssrRenderAttrs } = require(\\"vue/server-renderer\\")
|
||||
"const { ssrRenderAttrs: _ssrRenderAttrs } = require("vue/server-renderer")
|
||||
|
||||
return function ssrRender(_ctx, _push, _parent, _attrs) {
|
||||
_push(\`<div\${_ssrRenderAttrs(_attrs)}></div>\`)
|
||||
}"
|
||||
`)
|
||||
return function ssrRender(_ctx, _push, _parent, _attrs) {
|
||||
_push(\`<div\${_ssrRenderAttrs(_attrs)}></div>\`)
|
||||
}"
|
||||
`)
|
||||
})
|
||||
|
||||
test('keep-alive', () => {
|
||||
expect(compile(`<keep-alive><foo/></keep-alive>`).code)
|
||||
.toMatchInlineSnapshot(`
|
||||
"const { resolveComponent: _resolveComponent } = require(\\"vue\\")
|
||||
const { ssrRenderComponent: _ssrRenderComponent } = require(\\"vue/server-renderer\\")
|
||||
"const { resolveComponent: _resolveComponent } = require("vue")
|
||||
const { ssrRenderComponent: _ssrRenderComponent } = require("vue/server-renderer")
|
||||
|
||||
return function ssrRender(_ctx, _push, _parent, _attrs) {
|
||||
const _component_foo = _resolveComponent(\\"foo\\")
|
||||
return function ssrRender(_ctx, _push, _parent, _attrs) {
|
||||
const _component_foo = _resolveComponent("foo")
|
||||
|
||||
_push(_ssrRenderComponent(_component_foo, _attrs, null, _parent))
|
||||
}"
|
||||
`)
|
||||
_push(_ssrRenderComponent(_component_foo, _attrs, null, _parent))
|
||||
}"
|
||||
`)
|
||||
})
|
||||
|
||||
// #5352
|
||||
|
@ -318,11 +318,11 @@ describe('ssr: components', () => {
|
|||
compile(`<foo><transition><div v-if="false"/></transition></foo>`)
|
||||
.code
|
||||
).toMatchInlineSnapshot(`
|
||||
"const { resolveComponent: _resolveComponent, withCtx: _withCtx, openBlock: _openBlock, createBlock: _createBlock, createCommentVNode: _createCommentVNode, Transition: _Transition, createVNode: _createVNode } = require(\\"vue\\")
|
||||
const { ssrRenderComponent: _ssrRenderComponent } = require(\\"vue/server-renderer\\")
|
||||
"const { resolveComponent: _resolveComponent, withCtx: _withCtx, openBlock: _openBlock, createBlock: _createBlock, createCommentVNode: _createCommentVNode, Transition: _Transition, createVNode: _createVNode } = require("vue")
|
||||
const { ssrRenderComponent: _ssrRenderComponent } = require("vue/server-renderer")
|
||||
|
||||
return function ssrRender(_ctx, _push, _parent, _attrs) {
|
||||
const _component_foo = _resolveComponent(\\"foo\\")
|
||||
const _component_foo = _resolveComponent("foo")
|
||||
|
||||
_push(_ssrRenderComponent(_component_foo, _attrs, {
|
||||
default: _withCtx((_, _push, _parent, _scopeId) => {
|
||||
|
@ -338,8 +338,8 @@ describe('ssr: components', () => {
|
|||
_createVNode(_Transition, null, {
|
||||
default: _withCtx(() => [
|
||||
false
|
||||
? (_openBlock(), _createBlock(\\"div\\", { key: 0 }))
|
||||
: _createCommentVNode(\\"v-if\\", true)
|
||||
? (_openBlock(), _createBlock("div", { key: 0 }))
|
||||
: _createCommentVNode("v-if", true)
|
||||
]),
|
||||
_: 1 /* STABLE */
|
||||
})
|
||||
|
@ -357,14 +357,14 @@ describe('ssr: components', () => {
|
|||
describe('custom directive', () => {
|
||||
test('basic', () => {
|
||||
expect(compile(`<foo v-xxx:x.y="z" />`).code).toMatchInlineSnapshot(`
|
||||
"const { resolveComponent: _resolveComponent, resolveDirective: _resolveDirective, mergeProps: _mergeProps } = require(\\"vue\\")
|
||||
const { ssrGetDirectiveProps: _ssrGetDirectiveProps, ssrRenderComponent: _ssrRenderComponent } = require(\\"vue/server-renderer\\")
|
||||
"const { resolveComponent: _resolveComponent, resolveDirective: _resolveDirective, mergeProps: _mergeProps } = require("vue")
|
||||
const { ssrGetDirectiveProps: _ssrGetDirectiveProps, ssrRenderComponent: _ssrRenderComponent } = require("vue/server-renderer")
|
||||
|
||||
return function ssrRender(_ctx, _push, _parent, _attrs) {
|
||||
const _component_foo = _resolveComponent(\\"foo\\")
|
||||
const _directive_xxx = _resolveDirective(\\"xxx\\")
|
||||
const _component_foo = _resolveComponent("foo")
|
||||
const _directive_xxx = _resolveDirective("xxx")
|
||||
|
||||
_push(_ssrRenderComponent(_component_foo, _mergeProps(_attrs, _ssrGetDirectiveProps(_ctx, _directive_xxx, _ctx.z, \\"x\\", { y: true })), null, _parent))
|
||||
_push(_ssrRenderComponent(_component_foo, _mergeProps(_attrs, _ssrGetDirectiveProps(_ctx, _directive_xxx, _ctx.z, "x", { y: true })), null, _parent))
|
||||
}"
|
||||
`)
|
||||
})
|
||||
|
|
|
@ -56,16 +56,16 @@ describe('ssr: element', () => {
|
|||
test('<textarea> with dynamic v-bind', () => {
|
||||
expect(compile(`<textarea v-bind="obj">fallback</textarea>`).code)
|
||||
.toMatchInlineSnapshot(`
|
||||
"const { mergeProps: _mergeProps } = require(\\"vue\\")
|
||||
const { ssrRenderAttrs: _ssrRenderAttrs, ssrInterpolate: _ssrInterpolate } = require(\\"vue/server-renderer\\")
|
||||
"const { mergeProps: _mergeProps } = require("vue")
|
||||
const { ssrRenderAttrs: _ssrRenderAttrs, ssrInterpolate: _ssrInterpolate } = require("vue/server-renderer")
|
||||
|
||||
return function ssrRender(_ctx, _push, _parent, _attrs) {
|
||||
let _temp0
|
||||
|
||||
_push(\`<textarea\${
|
||||
_ssrRenderAttrs(_temp0 = _mergeProps(_ctx.obj, _attrs), \\"textarea\\")
|
||||
_ssrRenderAttrs(_temp0 = _mergeProps(_ctx.obj, _attrs), "textarea")
|
||||
}>\${
|
||||
_ssrInterpolate((\\"value\\" in _temp0) ? _temp0.value : \\"fallback\\")
|
||||
_ssrInterpolate(("value" in _temp0) ? _temp0.value : "fallback")
|
||||
}</textarea>\`)
|
||||
}"
|
||||
`)
|
||||
|
@ -75,7 +75,7 @@ describe('ssr: element', () => {
|
|||
expect(
|
||||
compile(`<div>{{ hello }}<textarea v-bind="a"></textarea></div>`).code
|
||||
).toMatchInlineSnapshot(`
|
||||
"const { ssrRenderAttrs: _ssrRenderAttrs, ssrInterpolate: _ssrInterpolate } = require(\\"vue/server-renderer\\")
|
||||
"const { ssrRenderAttrs: _ssrRenderAttrs, ssrInterpolate: _ssrInterpolate } = require("vue/server-renderer")
|
||||
|
||||
return function ssrRender(_ctx, _push, _parent, _attrs) {
|
||||
let _temp0
|
||||
|
@ -85,9 +85,9 @@ describe('ssr: element', () => {
|
|||
}>\${
|
||||
_ssrInterpolate(_ctx.hello)
|
||||
}<textarea\${
|
||||
_ssrRenderAttrs(_temp0 = _ctx.a, \\"textarea\\")
|
||||
_ssrRenderAttrs(_temp0 = _ctx.a, "textarea")
|
||||
}>\${
|
||||
_ssrInterpolate((\\"value\\" in _temp0) ? _temp0.value : \\"\\")
|
||||
_ssrInterpolate(("value" in _temp0) ? _temp0.value : "")
|
||||
}</textarea></div>\`)
|
||||
}"
|
||||
`)
|
||||
|
@ -99,11 +99,11 @@ describe('ssr: element', () => {
|
|||
isCustomElement: () => true
|
||||
}).code
|
||||
).toMatchInlineSnapshot(`
|
||||
"const { mergeProps: _mergeProps } = require(\\"vue\\")
|
||||
const { ssrRenderAttrs: _ssrRenderAttrs } = require(\\"vue/server-renderer\\")
|
||||
"const { mergeProps: _mergeProps } = require("vue")
|
||||
const { ssrRenderAttrs: _ssrRenderAttrs } = require("vue/server-renderer")
|
||||
|
||||
return function ssrRender(_ctx, _push, _parent, _attrs) {
|
||||
_push(\`<my-foo\${_ssrRenderAttrs(_mergeProps(_ctx.obj, _attrs), \\"my-foo\\")}></my-foo>\`)
|
||||
_push(\`<my-foo\${_ssrRenderAttrs(_mergeProps(_ctx.obj, _attrs), "my-foo")}></my-foo>\`)
|
||||
}"
|
||||
`)
|
||||
})
|
||||
|
@ -113,7 +113,7 @@ describe('ssr: element', () => {
|
|||
test('static attrs', () => {
|
||||
expect(
|
||||
getCompiledString(`<div id="foo" class="bar"></div>`)
|
||||
).toMatchInlineSnapshot(`"\`<div id=\\"foo\\" class=\\"bar\\"></div>\`"`)
|
||||
).toMatchInlineSnapshot(`"\`<div id="foo" class="bar"></div>\`"`)
|
||||
})
|
||||
|
||||
test('ignore static key/ref', () => {
|
||||
|
@ -131,53 +131,53 @@ describe('ssr: element', () => {
|
|||
test('v-bind:class', () => {
|
||||
expect(getCompiledString(`<div id="foo" :class="bar"></div>`))
|
||||
.toMatchInlineSnapshot(`
|
||||
"\`<div id=\\"foo\\" class=\\"\${
|
||||
"\`<div id="foo" class="\${
|
||||
_ssrRenderClass(_ctx.bar)
|
||||
}\\"></div>\`"
|
||||
}"></div>\`"
|
||||
`)
|
||||
})
|
||||
|
||||
test('static class + v-bind:class', () => {
|
||||
expect(getCompiledString(`<div class="foo" :class="bar"></div>`))
|
||||
.toMatchInlineSnapshot(`
|
||||
"\`<div class=\\"\${
|
||||
_ssrRenderClass([_ctx.bar, \\"foo\\"])
|
||||
}\\"></div>\`"
|
||||
"\`<div class="\${
|
||||
_ssrRenderClass([_ctx.bar, "foo"])
|
||||
}"></div>\`"
|
||||
`)
|
||||
})
|
||||
|
||||
test('v-bind:class + static class', () => {
|
||||
expect(getCompiledString(`<div :class="bar" class="foo"></div>`))
|
||||
.toMatchInlineSnapshot(`
|
||||
"\`<div class=\\"\${
|
||||
_ssrRenderClass([_ctx.bar, \\"foo\\"])
|
||||
}\\"></div>\`"
|
||||
"\`<div class="\${
|
||||
_ssrRenderClass([_ctx.bar, "foo"])
|
||||
}"></div>\`"
|
||||
`)
|
||||
})
|
||||
|
||||
test('v-bind:style', () => {
|
||||
expect(getCompiledString(`<div id="foo" :style="bar"></div>`))
|
||||
.toMatchInlineSnapshot(`
|
||||
"\`<div id=\\"foo\\" style=\\"\${
|
||||
"\`<div id="foo" style="\${
|
||||
_ssrRenderStyle(_ctx.bar)
|
||||
}\\"></div>\`"
|
||||
}"></div>\`"
|
||||
`)
|
||||
})
|
||||
|
||||
test('static style + v-bind:style', () => {
|
||||
expect(getCompiledString(`<div style="color:red;" :style="bar"></div>`))
|
||||
.toMatchInlineSnapshot(`
|
||||
"\`<div style=\\"\${
|
||||
_ssrRenderStyle([{\\"color\\":\\"red\\"}, _ctx.bar])
|
||||
}\\"></div>\`"
|
||||
"\`<div style="\${
|
||||
_ssrRenderStyle([{"color":"red"}, _ctx.bar])
|
||||
}"></div>\`"
|
||||
`)
|
||||
})
|
||||
|
||||
test('v-bind:arg (boolean)', () => {
|
||||
expect(getCompiledString(`<input type="checkbox" :checked="checked">`))
|
||||
.toMatchInlineSnapshot(`
|
||||
"\`<input type=\\"checkbox\\"\${
|
||||
(_ssrIncludeBooleanAttr(_ctx.checked)) ? \\" checked\\" : \\"\\"
|
||||
"\`<input type="checkbox"\${
|
||||
(_ssrIncludeBooleanAttr(_ctx.checked)) ? " checked" : ""
|
||||
}>\`"
|
||||
`)
|
||||
})
|
||||
|
@ -186,8 +186,8 @@ describe('ssr: element', () => {
|
|||
expect(getCompiledString(`<div :id="id" class="bar"></div>`))
|
||||
.toMatchInlineSnapshot(`
|
||||
"\`<div\${
|
||||
_ssrRenderAttr(\\"id\\", _ctx.id)
|
||||
} class=\\"bar\\"></div>\`"
|
||||
_ssrRenderAttr("id", _ctx.id)
|
||||
} class="bar"></div>\`"
|
||||
`)
|
||||
})
|
||||
|
||||
|
@ -195,7 +195,7 @@ describe('ssr: element', () => {
|
|||
expect(getCompiledString(`<div v-bind:[key]="value"></div>`))
|
||||
.toMatchInlineSnapshot(`
|
||||
"\`<div\${
|
||||
_ssrRenderAttrs({ [_ctx.key || \\"\\"]: _ctx.value })
|
||||
_ssrRenderAttrs({ [_ctx.key || ""]: _ctx.value })
|
||||
}></div>\`"
|
||||
`)
|
||||
|
||||
|
@ -203,8 +203,8 @@ describe('ssr: element', () => {
|
|||
.toMatchInlineSnapshot(`
|
||||
"\`<div\${
|
||||
_ssrRenderAttrs({
|
||||
class: \\"foo\\",
|
||||
[_ctx.key || \\"\\"]: _ctx.value
|
||||
class: "foo",
|
||||
[_ctx.key || ""]: _ctx.value
|
||||
})
|
||||
}></div>\`"
|
||||
`)
|
||||
|
@ -214,7 +214,7 @@ describe('ssr: element', () => {
|
|||
"\`<div\${
|
||||
_ssrRenderAttrs({
|
||||
id: _ctx.id,
|
||||
[_ctx.key || \\"\\"]: _ctx.value
|
||||
[_ctx.key || ""]: _ctx.value
|
||||
})
|
||||
}></div>\`"
|
||||
`)
|
||||
|
@ -231,7 +231,7 @@ describe('ssr: element', () => {
|
|||
expect(getCompiledString(`<div class="foo" v-bind="obj"></div>`))
|
||||
.toMatchInlineSnapshot(`
|
||||
"\`<div\${
|
||||
_ssrRenderAttrs(_mergeProps({ class: \\"foo\\" }, _ctx.obj))
|
||||
_ssrRenderAttrs(_mergeProps({ class: "foo" }, _ctx.obj))
|
||||
}></div>\`"
|
||||
`)
|
||||
|
||||
|
@ -246,7 +246,7 @@ describe('ssr: element', () => {
|
|||
expect(getCompiledString(`<div :[key]="id" v-bind="obj"></div>`))
|
||||
.toMatchInlineSnapshot(`
|
||||
"\`<div\${
|
||||
_ssrRenderAttrs(_mergeProps({ [_ctx.key || \\"\\"]: _ctx.id }, _ctx.obj))
|
||||
_ssrRenderAttrs(_mergeProps({ [_ctx.key || ""]: _ctx.id }, _ctx.obj))
|
||||
}></div>\`"
|
||||
`)
|
||||
|
||||
|
@ -255,7 +255,7 @@ describe('ssr: element', () => {
|
|||
.toMatchInlineSnapshot(`
|
||||
"\`<div\${
|
||||
_ssrRenderAttrs(_mergeProps({
|
||||
class: [\\"a\\", _ctx.b]
|
||||
class: ["a", _ctx.b]
|
||||
}, _ctx.obj))
|
||||
}></div>\`"
|
||||
`)
|
||||
|
@ -268,7 +268,7 @@ describe('ssr: element', () => {
|
|||
).toMatchInlineSnapshot(`
|
||||
"\`<div\${
|
||||
_ssrRenderAttrs(_mergeProps({
|
||||
style: [{\\"color\\":\\"red\\"}, _ctx.b]
|
||||
style: [{"color":"red"}, _ctx.b]
|
||||
}, _ctx.obj))
|
||||
}></div>\`"
|
||||
`)
|
||||
|
@ -277,10 +277,10 @@ describe('ssr: element', () => {
|
|||
test('should ignore v-on', () => {
|
||||
expect(
|
||||
getCompiledString(`<div id="foo" @click="bar"/>`)
|
||||
).toMatchInlineSnapshot(`"\`<div id=\\"foo\\"></div>\`"`)
|
||||
).toMatchInlineSnapshot(`"\`<div id="foo"></div>\`"`)
|
||||
expect(
|
||||
getCompiledString(`<div id="foo" v-on="bar"/>`)
|
||||
).toMatchInlineSnapshot(`"\`<div id=\\"foo\\"></div>\`"`)
|
||||
).toMatchInlineSnapshot(`"\`<div id="foo"></div>\`"`)
|
||||
expect(getCompiledString(`<div v-bind="foo" v-on="bar"/>`))
|
||||
.toMatchInlineSnapshot(`
|
||||
"\`<div\${
|
||||
|
@ -292,7 +292,7 @@ describe('ssr: element', () => {
|
|||
test('custom dir', () => {
|
||||
expect(getCompiledString(`<div v-xxx:x.y="z" />`)).toMatchInlineSnapshot(`
|
||||
"\`<div\${
|
||||
_ssrRenderAttrs(_ssrGetDirectiveProps(_ctx, _directive_xxx, _ctx.z, \\"x\\", { y: true }))
|
||||
_ssrRenderAttrs(_ssrGetDirectiveProps(_ctx, _directive_xxx, _ctx.z, "x", { y: true }))
|
||||
}></div>\`"
|
||||
`)
|
||||
})
|
||||
|
@ -301,7 +301,7 @@ describe('ssr: element', () => {
|
|||
expect(getCompiledString(`<div class="foo" v-xxx />`))
|
||||
.toMatchInlineSnapshot(`
|
||||
"\`<div\${
|
||||
_ssrRenderAttrs(_mergeProps({ class: \\"foo\\" }, _ssrGetDirectiveProps(_ctx, _directive_xxx)))
|
||||
_ssrRenderAttrs(_mergeProps({ class: "foo" }, _ssrGetDirectiveProps(_ctx, _directive_xxx)))
|
||||
}></div>\`"
|
||||
`)
|
||||
})
|
||||
|
@ -333,8 +333,8 @@ describe('ssr: element', () => {
|
|||
).toMatchInlineSnapshot(`
|
||||
"\`<div\${
|
||||
_ssrRenderAttrs(_mergeProps(_ctx.x, {
|
||||
class: \\"foo\\",
|
||||
title: \\"bar\\"
|
||||
class: "foo",
|
||||
title: "bar"
|
||||
}, _ssrGetDirectiveProps(_ctx, _directive_xxx)))
|
||||
}></div>\`"
|
||||
`)
|
||||
|
|
|
@ -3,7 +3,7 @@ import { compile } from '../src'
|
|||
describe('ssr: attrs fallthrough', () => {
|
||||
test('basic', () => {
|
||||
expect(compile(`<div/>`).code).toMatchInlineSnapshot(`
|
||||
"const { ssrRenderAttrs: _ssrRenderAttrs } = require(\\"vue/server-renderer\\")
|
||||
"const { ssrRenderAttrs: _ssrRenderAttrs } = require("vue/server-renderer")
|
||||
|
||||
return function ssrRender(_ctx, _push, _parent, _attrs) {
|
||||
_push(\`<div\${_ssrRenderAttrs(_attrs)}></div>\`)
|
||||
|
@ -13,7 +13,7 @@ describe('ssr: attrs fallthrough', () => {
|
|||
|
||||
test('with comments', () => {
|
||||
expect(compile(`<!--!--><div/>`).code).toMatchInlineSnapshot(`
|
||||
"const { ssrRenderAttrs: _ssrRenderAttrs } = require(\\"vue/server-renderer\\")
|
||||
"const { ssrRenderAttrs: _ssrRenderAttrs } = require("vue/server-renderer")
|
||||
|
||||
return function ssrRender(_ctx, _push, _parent, _attrs) {
|
||||
_push(\`<!--[--><!--!--><div\${_ssrRenderAttrs(_attrs)}></div><!--]-->\`)
|
||||
|
@ -40,12 +40,12 @@ describe('ssr: attrs fallthrough', () => {
|
|||
test('fallthrough component content (root with comments)', () => {
|
||||
expect(compile(`<!--root--><transition><div/></transition>`).code)
|
||||
.toMatchInlineSnapshot(`
|
||||
"const { ssrRenderAttrs: _ssrRenderAttrs } = require(\\"vue/server-renderer\\")
|
||||
"const { ssrRenderAttrs: _ssrRenderAttrs } = require("vue/server-renderer")
|
||||
|
||||
return function ssrRender(_ctx, _push, _parent, _attrs) {
|
||||
_push(\`<!--[--><!--root--><div\${_ssrRenderAttrs(_attrs)}></div><!--]-->\`)
|
||||
}"
|
||||
`)
|
||||
return function ssrRender(_ctx, _push, _parent, _attrs) {
|
||||
_push(\`<!--[--><!--root--><div\${_ssrRenderAttrs(_attrs)}></div><!--]-->\`)
|
||||
}"
|
||||
`)
|
||||
})
|
||||
|
||||
test('should not inject to fallthrough component content if not root', () => {
|
||||
|
|
|
@ -8,8 +8,8 @@ describe('ssr: inject <style vars>', () => {
|
|||
ssrCssVars: `{ color }`
|
||||
}).code
|
||||
).toMatchInlineSnapshot(`
|
||||
"const { mergeProps: _mergeProps } = require(\\"vue\\")
|
||||
const { ssrRenderAttrs: _ssrRenderAttrs } = require(\\"vue/server-renderer\\")
|
||||
"const { mergeProps: _mergeProps } = require("vue")
|
||||
const { ssrRenderAttrs: _ssrRenderAttrs } = require("vue/server-renderer")
|
||||
|
||||
return function ssrRender(_ctx, _push, _parent, _attrs) {
|
||||
const _cssVars = { style: { color: _ctx.color }}
|
||||
|
@ -24,7 +24,7 @@ describe('ssr: inject <style vars>', () => {
|
|||
ssrCssVars: `{ color }`
|
||||
}).code
|
||||
).toMatchInlineSnapshot(`
|
||||
"const { ssrRenderAttrs: _ssrRenderAttrs } = require(\\"vue/server-renderer\\")
|
||||
"const { ssrRenderAttrs: _ssrRenderAttrs } = require("vue/server-renderer")
|
||||
|
||||
return function ssrRender(_ctx, _push, _parent, _attrs) {
|
||||
const _cssVars = { style: { color: _ctx.color }}
|
||||
|
@ -43,11 +43,11 @@ describe('ssr: inject <style vars>', () => {
|
|||
ssrCssVars: `{ color }`
|
||||
}).code
|
||||
).toMatchInlineSnapshot(`
|
||||
"const { resolveComponent: _resolveComponent } = require(\\"vue\\")
|
||||
const { ssrRenderAttrs: _ssrRenderAttrs, ssrRenderComponent: _ssrRenderComponent } = require(\\"vue/server-renderer\\")
|
||||
"const { resolveComponent: _resolveComponent } = require("vue")
|
||||
const { ssrRenderAttrs: _ssrRenderAttrs, ssrRenderComponent: _ssrRenderComponent } = require("vue/server-renderer")
|
||||
|
||||
return function ssrRender(_ctx, _push, _parent, _attrs) {
|
||||
const _component_foo = _resolveComponent(\\"foo\\")
|
||||
const _component_foo = _resolveComponent("foo")
|
||||
|
||||
const _cssVars = { style: { color: _ctx.color }}
|
||||
_push(\`<!--[--><div\${_ssrRenderAttrs(_cssVars)}></div>\`)
|
||||
|
@ -63,8 +63,8 @@ describe('ssr: inject <style vars>', () => {
|
|||
ssrCssVars: `{ color }`
|
||||
}).code
|
||||
).toMatchInlineSnapshot(`
|
||||
"const { mergeProps: _mergeProps } = require(\\"vue\\")
|
||||
const { ssrRenderAttrs: _ssrRenderAttrs } = require(\\"vue/server-renderer\\")
|
||||
"const { mergeProps: _mergeProps } = require("vue")
|
||||
const { ssrRenderAttrs: _ssrRenderAttrs } = require("vue/server-renderer")
|
||||
|
||||
return function ssrRender(_ctx, _push, _parent, _attrs) {
|
||||
const _cssVars = { style: { color: _ctx.color }}
|
||||
|
@ -95,8 +95,8 @@ describe('ssr: inject <style vars>', () => {
|
|||
}
|
||||
).code
|
||||
).toMatchInlineSnapshot(`
|
||||
"const { withCtx: _withCtx } = require(\\"vue\\")
|
||||
const { ssrRenderAttrs: _ssrRenderAttrs, ssrRenderSuspense: _ssrRenderSuspense } = require(\\"vue/server-renderer\\")
|
||||
"const { withCtx: _withCtx } = require("vue")
|
||||
const { ssrRenderAttrs: _ssrRenderAttrs, ssrRenderSuspense: _ssrRenderSuspense } = require("vue/server-renderer")
|
||||
|
||||
return function ssrRender(_ctx, _push, _parent, _attrs) {
|
||||
const _cssVars = { style: { color: _ctx.color }}
|
||||
|
@ -122,7 +122,7 @@ describe('ssr: inject <style vars>', () => {
|
|||
|
||||
expect(result.code).toMatchInlineSnapshot(`
|
||||
"(_ctx, _push, _parent, _attrs) => {
|
||||
const _cssVars = { style: { \\"--hash\\": (_unref(dynamic)) }}
|
||||
const _cssVars = { style: { "--hash": (_unref(dynamic)) }}
|
||||
_push(\`<div\${_ssrRenderAttrs(_mergeProps(_attrs, _cssVars))}></div>\`)
|
||||
}"
|
||||
`)
|
||||
|
|
|
@ -4,7 +4,7 @@ describe('ssr compile: teleport', () => {
|
|||
test('should work', () => {
|
||||
expect(compile(`<teleport :to="target"><div/></teleport>`).code)
|
||||
.toMatchInlineSnapshot(`
|
||||
"const { ssrRenderTeleport: _ssrRenderTeleport } = require(\\"vue/server-renderer\\")
|
||||
"const { ssrRenderTeleport: _ssrRenderTeleport } = require("vue/server-renderer")
|
||||
|
||||
return function ssrRender(_ctx, _push, _parent, _attrs) {
|
||||
_ssrRenderTeleport(_push, (_push) => {
|
||||
|
@ -17,7 +17,7 @@ describe('ssr compile: teleport', () => {
|
|||
test('disabled prop handling', () => {
|
||||
expect(compile(`<teleport :to="target" disabled><div/></teleport>`).code)
|
||||
.toMatchInlineSnapshot(`
|
||||
"const { ssrRenderTeleport: _ssrRenderTeleport } = require(\\"vue/server-renderer\\")
|
||||
"const { ssrRenderTeleport: _ssrRenderTeleport } = require("vue/server-renderer")
|
||||
|
||||
return function ssrRender(_ctx, _push, _parent, _attrs) {
|
||||
_ssrRenderTeleport(_push, (_push) => {
|
||||
|
@ -29,7 +29,7 @@ describe('ssr compile: teleport', () => {
|
|||
expect(
|
||||
compile(`<teleport :to="target" :disabled="foo"><div/></teleport>`).code
|
||||
).toMatchInlineSnapshot(`
|
||||
"const { ssrRenderTeleport: _ssrRenderTeleport } = require(\\"vue/server-renderer\\")
|
||||
"const { ssrRenderTeleport: _ssrRenderTeleport } = require("vue/server-renderer")
|
||||
|
||||
return function ssrRender(_ctx, _push, _parent, _attrs) {
|
||||
_ssrRenderTeleport(_push, (_push) => {
|
||||
|
|
|
@ -10,7 +10,7 @@ describe('ssr: scopeId', () => {
|
|||
mode: 'module'
|
||||
}).code
|
||||
).toMatchInlineSnapshot(`
|
||||
"import { ssrRenderAttrs as _ssrRenderAttrs } from \\"vue/server-renderer\\"
|
||||
"import { ssrRenderAttrs as _ssrRenderAttrs } from "vue/server-renderer"
|
||||
|
||||
export function ssrRender(_ctx, _push, _parent, _attrs) {
|
||||
_push(\`<div\${_ssrRenderAttrs(_attrs)} data-v-xxxxxxx><span data-v-xxxxxxx>hello</span></div>\`)
|
||||
|
@ -26,11 +26,11 @@ describe('ssr: scopeId', () => {
|
|||
mode: 'module'
|
||||
}).code
|
||||
).toMatchInlineSnapshot(`
|
||||
"import { resolveComponent as _resolveComponent, withCtx as _withCtx, createTextVNode as _createTextVNode } from \\"vue\\"
|
||||
import { ssrRenderComponent as _ssrRenderComponent } from \\"vue/server-renderer\\"
|
||||
"import { resolveComponent as _resolveComponent, withCtx as _withCtx, createTextVNode as _createTextVNode } from "vue"
|
||||
import { ssrRenderComponent as _ssrRenderComponent } from "vue/server-renderer"
|
||||
|
||||
export function ssrRender(_ctx, _push, _parent, _attrs) {
|
||||
const _component_foo = _resolveComponent(\\"foo\\")
|
||||
const _component_foo = _resolveComponent("foo")
|
||||
|
||||
_push(_ssrRenderComponent(_component_foo, _attrs, {
|
||||
default: _withCtx((_, _push, _parent, _scopeId) => {
|
||||
|
@ -38,7 +38,7 @@ describe('ssr: scopeId', () => {
|
|||
_push(\`foo\`)
|
||||
} else {
|
||||
return [
|
||||
_createTextVNode(\\"foo\\")
|
||||
_createTextVNode("foo")
|
||||
]
|
||||
}
|
||||
}),
|
||||
|
@ -55,11 +55,11 @@ describe('ssr: scopeId', () => {
|
|||
mode: 'module'
|
||||
}).code
|
||||
).toMatchInlineSnapshot(`
|
||||
"import { resolveComponent as _resolveComponent, withCtx as _withCtx, createVNode as _createVNode } from \\"vue\\"
|
||||
import { ssrRenderComponent as _ssrRenderComponent } from \\"vue/server-renderer\\"
|
||||
"import { resolveComponent as _resolveComponent, withCtx as _withCtx, createVNode as _createVNode } from "vue"
|
||||
import { ssrRenderComponent as _ssrRenderComponent } from "vue/server-renderer"
|
||||
|
||||
export function ssrRender(_ctx, _push, _parent, _attrs) {
|
||||
const _component_foo = _resolveComponent(\\"foo\\")
|
||||
const _component_foo = _resolveComponent("foo")
|
||||
|
||||
_push(_ssrRenderComponent(_component_foo, _attrs, {
|
||||
default: _withCtx((_, _push, _parent, _scopeId) => {
|
||||
|
@ -67,7 +67,7 @@ describe('ssr: scopeId', () => {
|
|||
_push(\`<span data-v-xxxxxxx\${_scopeId}>hello</span>\`)
|
||||
} else {
|
||||
return [
|
||||
_createVNode(\\"span\\", null, \\"hello\\")
|
||||
_createVNode("span", null, "hello")
|
||||
]
|
||||
}
|
||||
}),
|
||||
|
@ -84,12 +84,12 @@ describe('ssr: scopeId', () => {
|
|||
mode: 'module'
|
||||
}).code
|
||||
).toMatchInlineSnapshot(`
|
||||
"import { resolveComponent as _resolveComponent, withCtx as _withCtx, createVNode as _createVNode } from \\"vue\\"
|
||||
import { ssrRenderComponent as _ssrRenderComponent } from \\"vue/server-renderer\\"
|
||||
"import { resolveComponent as _resolveComponent, withCtx as _withCtx, createVNode as _createVNode } from "vue"
|
||||
import { ssrRenderComponent as _ssrRenderComponent } from "vue/server-renderer"
|
||||
|
||||
export function ssrRender(_ctx, _push, _parent, _attrs) {
|
||||
const _component_foo = _resolveComponent(\\"foo\\")
|
||||
const _component_bar = _resolveComponent(\\"bar\\")
|
||||
const _component_foo = _resolveComponent("foo")
|
||||
const _component_bar = _resolveComponent("bar")
|
||||
|
||||
_push(_ssrRenderComponent(_component_foo, _attrs, {
|
||||
default: _withCtx((_, _push, _parent, _scopeId) => {
|
||||
|
@ -101,7 +101,7 @@ describe('ssr: scopeId', () => {
|
|||
_push(\`<span data-v-xxxxxxx\${_scopeId}></span>\`)
|
||||
} else {
|
||||
return [
|
||||
_createVNode(\\"span\\")
|
||||
_createVNode("span")
|
||||
]
|
||||
}
|
||||
}),
|
||||
|
@ -109,10 +109,10 @@ describe('ssr: scopeId', () => {
|
|||
}, _parent, _scopeId))
|
||||
} else {
|
||||
return [
|
||||
_createVNode(\\"span\\", null, \\"hello\\"),
|
||||
_createVNode("span", null, "hello"),
|
||||
_createVNode(_component_bar, null, {
|
||||
default: _withCtx(() => [
|
||||
_createVNode(\\"span\\")
|
||||
_createVNode("span")
|
||||
]),
|
||||
_: 1 /* STABLE */
|
||||
})
|
||||
|
|
|
@ -4,27 +4,27 @@ import { ssrHelpers, SSR_RENDER_SLOT_INNER } from '../src/runtimeHelpers'
|
|||
describe('ssr: <slot>', () => {
|
||||
test('basic', () => {
|
||||
expect(compile(`<slot/>`).code).toMatchInlineSnapshot(`
|
||||
"const { ssrRenderSlot: _ssrRenderSlot } = require(\\"vue/server-renderer\\")
|
||||
"const { ssrRenderSlot: _ssrRenderSlot } = require("vue/server-renderer")
|
||||
|
||||
return function ssrRender(_ctx, _push, _parent, _attrs) {
|
||||
_ssrRenderSlot(_ctx.$slots, \\"default\\", {}, null, _push, _parent)
|
||||
_ssrRenderSlot(_ctx.$slots, "default", {}, null, _push, _parent)
|
||||
}"
|
||||
`)
|
||||
})
|
||||
|
||||
test('with name', () => {
|
||||
expect(compile(`<slot name="foo" />`).code).toMatchInlineSnapshot(`
|
||||
"const { ssrRenderSlot: _ssrRenderSlot } = require(\\"vue/server-renderer\\")
|
||||
"const { ssrRenderSlot: _ssrRenderSlot } = require("vue/server-renderer")
|
||||
|
||||
return function ssrRender(_ctx, _push, _parent, _attrs) {
|
||||
_ssrRenderSlot(_ctx.$slots, \\"foo\\", {}, null, _push, _parent)
|
||||
_ssrRenderSlot(_ctx.$slots, "foo", {}, null, _push, _parent)
|
||||
}"
|
||||
`)
|
||||
})
|
||||
|
||||
test('with dynamic name', () => {
|
||||
expect(compile(`<slot :name="bar.baz" />`).code).toMatchInlineSnapshot(`
|
||||
"const { ssrRenderSlot: _ssrRenderSlot } = require(\\"vue/server-renderer\\")
|
||||
"const { ssrRenderSlot: _ssrRenderSlot } = require("vue/server-renderer")
|
||||
|
||||
return function ssrRender(_ctx, _push, _parent, _attrs) {
|
||||
_ssrRenderSlot(_ctx.$slots, _ctx.bar.baz, {}, null, _push, _parent)
|
||||
|
@ -35,12 +35,12 @@ describe('ssr: <slot>', () => {
|
|||
test('with props', () => {
|
||||
expect(compile(`<slot name="foo" :p="1" bar="2" />`).code)
|
||||
.toMatchInlineSnapshot(`
|
||||
"const { ssrRenderSlot: _ssrRenderSlot } = require(\\"vue/server-renderer\\")
|
||||
"const { ssrRenderSlot: _ssrRenderSlot } = require("vue/server-renderer")
|
||||
|
||||
return function ssrRender(_ctx, _push, _parent, _attrs) {
|
||||
_ssrRenderSlot(_ctx.$slots, \\"foo\\", {
|
||||
_ssrRenderSlot(_ctx.$slots, "foo", {
|
||||
p: 1,
|
||||
bar: \\"2\\"
|
||||
bar: "2"
|
||||
}, null, _push, _parent)
|
||||
}"
|
||||
`)
|
||||
|
@ -49,10 +49,10 @@ describe('ssr: <slot>', () => {
|
|||
test('with fallback', () => {
|
||||
expect(compile(`<slot>some {{ fallback }} content</slot>`).code)
|
||||
.toMatchInlineSnapshot(`
|
||||
"const { ssrRenderSlot: _ssrRenderSlot, ssrInterpolate: _ssrInterpolate } = require(\\"vue/server-renderer\\")
|
||||
"const { ssrRenderSlot: _ssrRenderSlot, ssrInterpolate: _ssrInterpolate } = require("vue/server-renderer")
|
||||
|
||||
return function ssrRender(_ctx, _push, _parent, _attrs) {
|
||||
_ssrRenderSlot(_ctx.$slots, \\"default\\", {}, () => {
|
||||
_ssrRenderSlot(_ctx.$slots, "default", {}, () => {
|
||||
_push(\`some \${_ssrInterpolate(_ctx.fallback)} content\`)
|
||||
}, _push, _parent)
|
||||
}"
|
||||
|
@ -65,10 +65,10 @@ describe('ssr: <slot>', () => {
|
|||
scopeId: 'hello'
|
||||
}).code
|
||||
).toMatchInlineSnapshot(`
|
||||
"const { ssrRenderSlot: _ssrRenderSlot } = require(\\"vue/server-renderer\\")
|
||||
"const { ssrRenderSlot: _ssrRenderSlot } = require("vue/server-renderer")
|
||||
|
||||
return function ssrRender(_ctx, _push, _parent, _attrs) {
|
||||
_ssrRenderSlot(_ctx.$slots, \\"default\\", {}, null, _push, _parent, \\"hello-s\\")
|
||||
_ssrRenderSlot(_ctx.$slots, "default", {}, null, _push, _parent, "hello-s")
|
||||
}"
|
||||
`)
|
||||
})
|
||||
|
@ -80,10 +80,10 @@ describe('ssr: <slot>', () => {
|
|||
slotted: false
|
||||
}).code
|
||||
).toMatchInlineSnapshot(`
|
||||
"const { ssrRenderSlot: _ssrRenderSlot } = require(\\"vue/server-renderer\\")
|
||||
"const { ssrRenderSlot: _ssrRenderSlot } = require("vue/server-renderer")
|
||||
|
||||
return function ssrRender(_ctx, _push, _parent, _attrs) {
|
||||
_ssrRenderSlot(_ctx.$slots, \\"default\\", {}, null, _push, _parent)
|
||||
_ssrRenderSlot(_ctx.$slots, "default", {}, null, _push, _parent)
|
||||
}"
|
||||
`)
|
||||
})
|
||||
|
@ -94,19 +94,19 @@ describe('ssr: <slot>', () => {
|
|||
scopeId: 'hello'
|
||||
}).code
|
||||
).toMatchInlineSnapshot(`
|
||||
"const { resolveComponent: _resolveComponent, withCtx: _withCtx, renderSlot: _renderSlot } = require(\\"vue\\")
|
||||
const { ssrRenderSlot: _ssrRenderSlot, ssrRenderComponent: _ssrRenderComponent } = require(\\"vue/server-renderer\\")
|
||||
"const { resolveComponent: _resolveComponent, withCtx: _withCtx, renderSlot: _renderSlot } = require("vue")
|
||||
const { ssrRenderSlot: _ssrRenderSlot, ssrRenderComponent: _ssrRenderComponent } = require("vue/server-renderer")
|
||||
|
||||
return function ssrRender(_ctx, _push, _parent, _attrs) {
|
||||
const _component_Comp = _resolveComponent(\\"Comp\\")
|
||||
const _component_Comp = _resolveComponent("Comp")
|
||||
|
||||
_push(_ssrRenderComponent(_component_Comp, _attrs, {
|
||||
default: _withCtx((_, _push, _parent, _scopeId) => {
|
||||
if (_push) {
|
||||
_ssrRenderSlot(_ctx.$slots, \\"default\\", {}, null, _push, _parent, \\"hello-s\\" + _scopeId)
|
||||
_ssrRenderSlot(_ctx.$slots, "default", {}, null, _push, _parent, "hello-s" + _scopeId)
|
||||
} else {
|
||||
return [
|
||||
_renderSlot(_ctx.$slots, \\"default\\")
|
||||
_renderSlot(_ctx.$slots, "default")
|
||||
]
|
||||
}
|
||||
}),
|
||||
|
@ -120,10 +120,10 @@ describe('ssr: <slot>', () => {
|
|||
const { code } = compile(`<transition><slot/></transition>`)
|
||||
expect(code).toMatch(ssrHelpers[SSR_RENDER_SLOT_INNER])
|
||||
expect(code).toMatchInlineSnapshot(`
|
||||
"const { ssrRenderSlotInner: _ssrRenderSlotInner } = require(\\"vue/server-renderer\\")
|
||||
"const { ssrRenderSlotInner: _ssrRenderSlotInner } = require("vue/server-renderer")
|
||||
|
||||
return function ssrRender(_ctx, _push, _parent, _attrs) {
|
||||
_ssrRenderSlotInner(_ctx.$slots, \\"default\\", {}, null, _push, _parent, null, true)
|
||||
_ssrRenderSlotInner(_ctx.$slots, "default", {}, null, _push, _parent, null, true)
|
||||
}"
|
||||
`)
|
||||
})
|
||||
|
|
|
@ -3,11 +3,11 @@ import { compile } from '../src'
|
|||
describe('ssr compile: suspense', () => {
|
||||
test('implicit default', () => {
|
||||
expect(compile(`<suspense><foo/></suspense>`).code).toMatchInlineSnapshot(`
|
||||
"const { resolveComponent: _resolveComponent, withCtx: _withCtx } = require(\\"vue\\")
|
||||
const { ssrRenderComponent: _ssrRenderComponent, ssrRenderSuspense: _ssrRenderSuspense } = require(\\"vue/server-renderer\\")
|
||||
"const { resolveComponent: _resolveComponent, withCtx: _withCtx } = require("vue")
|
||||
const { ssrRenderComponent: _ssrRenderComponent, ssrRenderSuspense: _ssrRenderSuspense } = require("vue/server-renderer")
|
||||
|
||||
return function ssrRender(_ctx, _push, _parent, _attrs) {
|
||||
const _component_foo = _resolveComponent(\\"foo\\")
|
||||
const _component_foo = _resolveComponent("foo")
|
||||
|
||||
_ssrRenderSuspense(_push, {
|
||||
default: () => {
|
||||
|
@ -30,11 +30,11 @@ describe('ssr compile: suspense', () => {
|
|||
</template>
|
||||
</suspense>`).code
|
||||
).toMatchInlineSnapshot(`
|
||||
"const { resolveComponent: _resolveComponent, withCtx: _withCtx } = require(\\"vue\\")
|
||||
const { ssrRenderComponent: _ssrRenderComponent, ssrRenderSuspense: _ssrRenderSuspense } = require(\\"vue/server-renderer\\")
|
||||
"const { resolveComponent: _resolveComponent, withCtx: _withCtx } = require("vue")
|
||||
const { ssrRenderComponent: _ssrRenderComponent, ssrRenderSuspense: _ssrRenderSuspense } = require("vue/server-renderer")
|
||||
|
||||
return function ssrRender(_ctx, _push, _parent, _attrs) {
|
||||
const _component_foo = _resolveComponent(\\"foo\\")
|
||||
const _component_foo = _resolveComponent("foo")
|
||||
|
||||
_ssrRenderSuspense(_push, {
|
||||
default: () => {
|
||||
|
|
|
@ -8,7 +8,7 @@ describe('ssr: text', () => {
|
|||
|
||||
test('static text with template string special chars', () => {
|
||||
expect(getCompiledString(`\`\${foo}\``)).toMatchInlineSnapshot(
|
||||
`"\`\\\\\`\\\\\${foo}\\\\\`\`"`
|
||||
`"\`\\\`\\\${foo}\\\`\`"`
|
||||
)
|
||||
})
|
||||
|
||||
|
@ -17,7 +17,7 @@ describe('ssr: text', () => {
|
|||
// snapshot -> inline snapshot goes through two escapes
|
||||
// so that makes a total of 3 * 2 * 2 = 12 back slashes
|
||||
expect(getCompiledString(`\\$foo`)).toMatchInlineSnapshot(
|
||||
`"\`\\\\\\\\\\\\$foo\`"`
|
||||
`"\`\\\\\\$foo\`"`
|
||||
)
|
||||
})
|
||||
|
||||
|
@ -43,7 +43,7 @@ describe('ssr: text', () => {
|
|||
|
||||
test('interpolation', () => {
|
||||
expect(compile(`foo {{ bar }} baz`).code).toMatchInlineSnapshot(`
|
||||
"const { ssrInterpolate: _ssrInterpolate } = require(\\"vue/server-renderer\\")
|
||||
"const { ssrInterpolate: _ssrInterpolate } = require("vue/server-renderer")
|
||||
|
||||
return function ssrRender(_ctx, _push, _parent, _attrs) {
|
||||
_push(\`foo \${_ssrInterpolate(_ctx.bar)} baz\`)
|
||||
|
@ -56,7 +56,7 @@ describe('ssr: text', () => {
|
|||
compile(`<div><span>{{ foo }} bar</span><span>baz {{ qux }}</span></div>`)
|
||||
.code
|
||||
).toMatchInlineSnapshot(`
|
||||
"const { ssrRenderAttrs: _ssrRenderAttrs, ssrInterpolate: _ssrInterpolate } = require(\\"vue/server-renderer\\")
|
||||
"const { ssrRenderAttrs: _ssrRenderAttrs, ssrInterpolate: _ssrInterpolate } = require("vue/server-renderer")
|
||||
|
||||
return function ssrRender(_ctx, _push, _parent, _attrs) {
|
||||
_push(\`<div\${
|
||||
|
|
|
@ -8,7 +8,7 @@ describe('transition-group', () => {
|
|||
compile(`<transition-group><div v-for="i in list"/></transition-group>`)
|
||||
.code
|
||||
).toMatchInlineSnapshot(`
|
||||
"const { ssrRenderList: _ssrRenderList } = require(\\"vue/server-renderer\\")
|
||||
"const { ssrRenderList: _ssrRenderList } = require("vue/server-renderer")
|
||||
|
||||
return function ssrRender(_ctx, _push, _parent, _attrs) {
|
||||
_push(\`<!--[-->\`)
|
||||
|
@ -26,7 +26,7 @@ describe('transition-group', () => {
|
|||
`<transition-group tag="ul"><div v-for="i in list"/></transition-group>`
|
||||
).code
|
||||
).toMatchInlineSnapshot(`
|
||||
"const { ssrRenderAttrs: _ssrRenderAttrs, ssrRenderList: _ssrRenderList } = require(\\"vue/server-renderer\\")
|
||||
"const { ssrRenderAttrs: _ssrRenderAttrs, ssrRenderList: _ssrRenderList } = require("vue/server-renderer")
|
||||
|
||||
return function ssrRender(_ctx, _push, _parent, _attrs) {
|
||||
_push(\`<ul\${_ssrRenderAttrs(_attrs)}>\`)
|
||||
|
@ -44,7 +44,7 @@ describe('transition-group', () => {
|
|||
`<transition-group :tag="someTag"><div v-for="i in list"/></transition-group>`
|
||||
).code
|
||||
).toMatchInlineSnapshot(`
|
||||
"const { ssrRenderAttrs: _ssrRenderAttrs, ssrRenderList: _ssrRenderList } = require(\\"vue/server-renderer\\")
|
||||
"const { ssrRenderAttrs: _ssrRenderAttrs, ssrRenderList: _ssrRenderList } = require("vue/server-renderer")
|
||||
|
||||
return function ssrRender(_ctx, _push, _parent, _attrs) {
|
||||
_push(\`<\${
|
||||
|
@ -70,7 +70,7 @@ describe('transition-group', () => {
|
|||
</transition-group>`
|
||||
).code
|
||||
).toMatchInlineSnapshot(`
|
||||
"const { ssrRenderList: _ssrRenderList } = require(\\"vue/server-renderer\\")
|
||||
"const { ssrRenderList: _ssrRenderList } = require("vue/server-renderer")
|
||||
|
||||
return function ssrRender(_ctx, _push, _parent, _attrs) {
|
||||
_push(\`<!--[-->\`)
|
||||
|
@ -97,13 +97,13 @@ describe('transition-group', () => {
|
|||
</transition-group>`
|
||||
).code
|
||||
).toMatchInlineSnapshot(`
|
||||
"const { mergeProps: _mergeProps } = require(\\"vue\\")
|
||||
const { ssrRenderAttrs: _ssrRenderAttrs } = require(\\"vue/server-renderer\\")
|
||||
"const { mergeProps: _mergeProps } = require("vue")
|
||||
const { ssrRenderAttrs: _ssrRenderAttrs } = require("vue/server-renderer")
|
||||
|
||||
return function ssrRender(_ctx, _push, _parent, _attrs) {
|
||||
_push(\`<ul\${_ssrRenderAttrs(_mergeProps({
|
||||
class: \\"red\\",
|
||||
id: \\"ok\\"
|
||||
class: "red",
|
||||
id: "ok"
|
||||
}, _attrs))}></ul>\`)
|
||||
}"
|
||||
`)
|
||||
|
|
|
@ -3,7 +3,7 @@ import { compile } from '../src'
|
|||
describe('ssr: v-for', () => {
|
||||
test('basic', () => {
|
||||
expect(compile(`<div v-for="i in list" />`).code).toMatchInlineSnapshot(`
|
||||
"const { ssrRenderList: _ssrRenderList } = require(\\"vue/server-renderer\\")
|
||||
"const { ssrRenderList: _ssrRenderList } = require("vue/server-renderer")
|
||||
|
||||
return function ssrRender(_ctx, _push, _parent, _attrs) {
|
||||
_push(\`<!--[-->\`)
|
||||
|
@ -18,7 +18,7 @@ describe('ssr: v-for', () => {
|
|||
test('nested content', () => {
|
||||
expect(compile(`<div v-for="i in list">foo<span>bar</span></div>`).code)
|
||||
.toMatchInlineSnapshot(`
|
||||
"const { ssrRenderList: _ssrRenderList } = require(\\"vue/server-renderer\\")
|
||||
"const { ssrRenderList: _ssrRenderList } = require("vue/server-renderer")
|
||||
|
||||
return function ssrRender(_ctx, _push, _parent, _attrs) {
|
||||
_push(\`<!--[-->\`)
|
||||
|
@ -38,7 +38,7 @@ describe('ssr: v-for', () => {
|
|||
`</div>`
|
||||
).code
|
||||
).toMatchInlineSnapshot(`
|
||||
"const { ssrInterpolate: _ssrInterpolate, ssrRenderList: _ssrRenderList } = require(\\"vue/server-renderer\\")
|
||||
"const { ssrInterpolate: _ssrInterpolate, ssrRenderList: _ssrRenderList } = require("vue/server-renderer")
|
||||
|
||||
return function ssrRender(_ctx, _push, _parent, _attrs) {
|
||||
_push(\`<!--[-->\`)
|
||||
|
@ -61,7 +61,7 @@ describe('ssr: v-for', () => {
|
|||
test('template v-for (text)', () => {
|
||||
expect(compile(`<template v-for="i in list">{{ i }}</template>`).code)
|
||||
.toMatchInlineSnapshot(`
|
||||
"const { ssrInterpolate: _ssrInterpolate, ssrRenderList: _ssrRenderList } = require(\\"vue/server-renderer\\")
|
||||
"const { ssrInterpolate: _ssrInterpolate, ssrRenderList: _ssrRenderList } = require("vue/server-renderer")
|
||||
|
||||
return function ssrRender(_ctx, _push, _parent, _attrs) {
|
||||
_push(\`<!--[-->\`)
|
||||
|
@ -78,7 +78,7 @@ describe('ssr: v-for', () => {
|
|||
compile(`<template v-for="i in list"><span>{{ i }}</span></template>`)
|
||||
.code
|
||||
).toMatchInlineSnapshot(`
|
||||
"const { ssrInterpolate: _ssrInterpolate, ssrRenderList: _ssrRenderList } = require(\\"vue/server-renderer\\")
|
||||
"const { ssrInterpolate: _ssrInterpolate, ssrRenderList: _ssrRenderList } = require("vue/server-renderer")
|
||||
|
||||
return function ssrRender(_ctx, _push, _parent, _attrs) {
|
||||
_push(\`<!--[-->\`)
|
||||
|
@ -96,7 +96,7 @@ describe('ssr: v-for', () => {
|
|||
`<template v-for="i in list"><span>{{ i }}</span><span>{{ i + 1 }}</span></template>`
|
||||
).code
|
||||
).toMatchInlineSnapshot(`
|
||||
"const { ssrInterpolate: _ssrInterpolate, ssrRenderList: _ssrRenderList } = require(\\"vue/server-renderer\\")
|
||||
"const { ssrInterpolate: _ssrInterpolate, ssrRenderList: _ssrRenderList } = require("vue/server-renderer")
|
||||
|
||||
return function ssrRender(_ctx, _push, _parent, _attrs) {
|
||||
_push(\`<!--[-->\`)
|
||||
|
@ -120,7 +120,7 @@ describe('ssr: v-for', () => {
|
|||
expect(code).not.toMatch(`_ctx.foo`)
|
||||
expect(code).not.toMatch(`_ctx.index`)
|
||||
expect(code).toMatchInlineSnapshot(`
|
||||
"const { ssrInterpolate: _ssrInterpolate, ssrRenderList: _ssrRenderList } = require(\\"vue/server-renderer\\")
|
||||
"const { ssrInterpolate: _ssrInterpolate, ssrRenderList: _ssrRenderList } = require("vue/server-renderer")
|
||||
|
||||
return function ssrRender(_ctx, _push, _parent, _attrs) {
|
||||
_push(\`<!--[-->\`)
|
||||
|
|
|
@ -3,7 +3,7 @@ import { compile } from '../src'
|
|||
describe('ssr: v-if', () => {
|
||||
test('basic', () => {
|
||||
expect(compile(`<div v-if="foo"></div>`).code).toMatchInlineSnapshot(`
|
||||
"const { ssrRenderAttrs: _ssrRenderAttrs } = require(\\"vue/server-renderer\\")
|
||||
"const { ssrRenderAttrs: _ssrRenderAttrs } = require("vue/server-renderer")
|
||||
|
||||
return function ssrRender(_ctx, _push, _parent, _attrs) {
|
||||
if (_ctx.foo) {
|
||||
|
@ -18,7 +18,7 @@ describe('ssr: v-if', () => {
|
|||
test('with nested content', () => {
|
||||
expect(compile(`<div v-if="foo">hello<span>ok</span></div>`).code)
|
||||
.toMatchInlineSnapshot(`
|
||||
"const { ssrRenderAttrs: _ssrRenderAttrs } = require(\\"vue/server-renderer\\")
|
||||
"const { ssrRenderAttrs: _ssrRenderAttrs } = require("vue/server-renderer")
|
||||
|
||||
return function ssrRender(_ctx, _push, _parent, _attrs) {
|
||||
if (_ctx.foo) {
|
||||
|
@ -33,7 +33,7 @@ describe('ssr: v-if', () => {
|
|||
test('v-if + v-else', () => {
|
||||
expect(compile(`<div v-if="foo"/><span v-else/>`).code)
|
||||
.toMatchInlineSnapshot(`
|
||||
"const { ssrRenderAttrs: _ssrRenderAttrs } = require(\\"vue/server-renderer\\")
|
||||
"const { ssrRenderAttrs: _ssrRenderAttrs } = require("vue/server-renderer")
|
||||
|
||||
return function ssrRender(_ctx, _push, _parent, _attrs) {
|
||||
if (_ctx.foo) {
|
||||
|
@ -48,7 +48,7 @@ describe('ssr: v-if', () => {
|
|||
test('v-if + v-else-if', () => {
|
||||
expect(compile(`<div v-if="foo"/><span v-else-if="bar"/>`).code)
|
||||
.toMatchInlineSnapshot(`
|
||||
"const { ssrRenderAttrs: _ssrRenderAttrs } = require(\\"vue/server-renderer\\")
|
||||
"const { ssrRenderAttrs: _ssrRenderAttrs } = require("vue/server-renderer")
|
||||
|
||||
return function ssrRender(_ctx, _push, _parent, _attrs) {
|
||||
if (_ctx.foo) {
|
||||
|
@ -65,7 +65,7 @@ describe('ssr: v-if', () => {
|
|||
test('v-if + v-else-if + v-else', () => {
|
||||
expect(compile(`<div v-if="foo"/><span v-else-if="bar"/><p v-else/>`).code)
|
||||
.toMatchInlineSnapshot(`
|
||||
"const { ssrRenderAttrs: _ssrRenderAttrs } = require(\\"vue/server-renderer\\")
|
||||
"const { ssrRenderAttrs: _ssrRenderAttrs } = require("vue/server-renderer")
|
||||
|
||||
return function ssrRender(_ctx, _push, _parent, _attrs) {
|
||||
if (_ctx.foo) {
|
||||
|
@ -97,7 +97,7 @@ describe('ssr: v-if', () => {
|
|||
// single element should not wrap with fragment
|
||||
expect(compile(`<template v-if="foo"><div>hi</div></template>`).code)
|
||||
.toMatchInlineSnapshot(`
|
||||
"const { ssrRenderAttrs: _ssrRenderAttrs } = require(\\"vue/server-renderer\\")
|
||||
"const { ssrRenderAttrs: _ssrRenderAttrs } = require("vue/server-renderer")
|
||||
|
||||
return function ssrRender(_ctx, _push, _parent, _attrs) {
|
||||
if (_ctx.foo) {
|
||||
|
@ -128,7 +128,7 @@ describe('ssr: v-if', () => {
|
|||
expect(
|
||||
compile(`<template v-if="foo"><div v-for="i in list"/></template>`).code
|
||||
).toMatchInlineSnapshot(`
|
||||
"const { ssrRenderList: _ssrRenderList } = require(\\"vue/server-renderer\\")
|
||||
"const { ssrRenderList: _ssrRenderList } = require("vue/server-renderer")
|
||||
|
||||
return function ssrRender(_ctx, _push, _parent, _attrs) {
|
||||
if (_ctx.foo) {
|
||||
|
@ -150,7 +150,7 @@ describe('ssr: v-if', () => {
|
|||
`<template v-if="foo"><div>hi</div><div>ho</div></template><div v-else/>`
|
||||
).code
|
||||
).toMatchInlineSnapshot(`
|
||||
"const { ssrRenderAttrs: _ssrRenderAttrs } = require(\\"vue/server-renderer\\")
|
||||
"const { ssrRenderAttrs: _ssrRenderAttrs } = require("vue/server-renderer")
|
||||
|
||||
return function ssrRender(_ctx, _push, _parent, _attrs) {
|
||||
if (_ctx.foo) {
|
||||
|
|
|
@ -8,26 +8,26 @@ describe('ssr: v-model', () => {
|
|||
test('<input> (text types)', () => {
|
||||
expect(compileWithWrapper(`<input v-model="bar">`).code)
|
||||
.toMatchInlineSnapshot(`
|
||||
"const { ssrRenderAttr: _ssrRenderAttr, ssrRenderAttrs: _ssrRenderAttrs } = require(\\"vue/server-renderer\\")
|
||||
"const { ssrRenderAttr: _ssrRenderAttr, ssrRenderAttrs: _ssrRenderAttrs } = require("vue/server-renderer")
|
||||
|
||||
return function ssrRender(_ctx, _push, _parent, _attrs) {
|
||||
_push(\`<div\${
|
||||
_ssrRenderAttrs(_attrs)
|
||||
}><input\${
|
||||
_ssrRenderAttr(\\"value\\", _ctx.bar)
|
||||
_ssrRenderAttr("value", _ctx.bar)
|
||||
}></div>\`)
|
||||
}"
|
||||
`)
|
||||
|
||||
expect(compileWithWrapper(`<input type="email" v-model="bar">`).code)
|
||||
.toMatchInlineSnapshot(`
|
||||
"const { ssrRenderAttr: _ssrRenderAttr, ssrRenderAttrs: _ssrRenderAttrs } = require(\\"vue/server-renderer\\")
|
||||
"const { ssrRenderAttr: _ssrRenderAttr, ssrRenderAttrs: _ssrRenderAttrs } = require("vue/server-renderer")
|
||||
|
||||
return function ssrRender(_ctx, _push, _parent, _attrs) {
|
||||
_push(\`<div\${
|
||||
_ssrRenderAttrs(_attrs)
|
||||
}><input type=\\"email\\"\${
|
||||
_ssrRenderAttr(\\"value\\", _ctx.bar)
|
||||
}><input type="email"\${
|
||||
_ssrRenderAttr("value", _ctx.bar)
|
||||
}></div>\`)
|
||||
}"
|
||||
`)
|
||||
|
@ -37,13 +37,13 @@ describe('ssr: v-model', () => {
|
|||
expect(
|
||||
compileWithWrapper(`<input type="radio" value="foo" v-model="bar">`).code
|
||||
).toMatchInlineSnapshot(`
|
||||
"const { ssrLooseEqual: _ssrLooseEqual, ssrIncludeBooleanAttr: _ssrIncludeBooleanAttr, ssrRenderAttrs: _ssrRenderAttrs } = require(\\"vue/server-renderer\\")
|
||||
"const { ssrLooseEqual: _ssrLooseEqual, ssrIncludeBooleanAttr: _ssrIncludeBooleanAttr, ssrRenderAttrs: _ssrRenderAttrs } = require("vue/server-renderer")
|
||||
|
||||
return function ssrRender(_ctx, _push, _parent, _attrs) {
|
||||
_push(\`<div\${
|
||||
_ssrRenderAttrs(_attrs)
|
||||
}><input type=\\"radio\\" value=\\"foo\\"\${
|
||||
(_ssrIncludeBooleanAttr(_ssrLooseEqual(_ctx.bar, \\"foo\\"))) ? \\" checked\\" : \\"\\"
|
||||
}><input type="radio" value="foo"\${
|
||||
(_ssrIncludeBooleanAttr(_ssrLooseEqual(_ctx.bar, "foo"))) ? " checked" : ""
|
||||
}></div>\`)
|
||||
}"
|
||||
`)
|
||||
|
@ -52,15 +52,15 @@ describe('ssr: v-model', () => {
|
|||
test('<input type="checkbox">', () => {
|
||||
expect(compileWithWrapper(`<input type="checkbox" v-model="bar">`).code)
|
||||
.toMatchInlineSnapshot(`
|
||||
"const { ssrLooseContain: _ssrLooseContain, ssrIncludeBooleanAttr: _ssrIncludeBooleanAttr, ssrRenderAttrs: _ssrRenderAttrs } = require(\\"vue/server-renderer\\")
|
||||
"const { ssrLooseContain: _ssrLooseContain, ssrIncludeBooleanAttr: _ssrIncludeBooleanAttr, ssrRenderAttrs: _ssrRenderAttrs } = require("vue/server-renderer")
|
||||
|
||||
return function ssrRender(_ctx, _push, _parent, _attrs) {
|
||||
_push(\`<div\${
|
||||
_ssrRenderAttrs(_attrs)
|
||||
}><input type=\\"checkbox\\"\${
|
||||
}><input type="checkbox"\${
|
||||
(_ssrIncludeBooleanAttr((Array.isArray(_ctx.bar))
|
||||
? _ssrLooseContain(_ctx.bar, null)
|
||||
: _ctx.bar)) ? \\" checked\\" : \\"\\"
|
||||
: _ctx.bar)) ? " checked" : ""
|
||||
}></div>\`)
|
||||
}"
|
||||
`)
|
||||
|
@ -69,15 +69,15 @@ describe('ssr: v-model', () => {
|
|||
compileWithWrapper(`<input type="checkbox" value="foo" v-model="bar">`)
|
||||
.code
|
||||
).toMatchInlineSnapshot(`
|
||||
"const { ssrLooseContain: _ssrLooseContain, ssrIncludeBooleanAttr: _ssrIncludeBooleanAttr, ssrRenderAttrs: _ssrRenderAttrs } = require(\\"vue/server-renderer\\")
|
||||
"const { ssrLooseContain: _ssrLooseContain, ssrIncludeBooleanAttr: _ssrIncludeBooleanAttr, ssrRenderAttrs: _ssrRenderAttrs } = require("vue/server-renderer")
|
||||
|
||||
return function ssrRender(_ctx, _push, _parent, _attrs) {
|
||||
_push(\`<div\${
|
||||
_ssrRenderAttrs(_attrs)
|
||||
}><input type=\\"checkbox\\" value=\\"foo\\"\${
|
||||
}><input type="checkbox" value="foo"\${
|
||||
(_ssrIncludeBooleanAttr((Array.isArray(_ctx.bar))
|
||||
? _ssrLooseContain(_ctx.bar, \\"foo\\")
|
||||
: _ctx.bar)) ? \\" checked\\" : \\"\\"
|
||||
? _ssrLooseContain(_ctx.bar, "foo")
|
||||
: _ctx.bar)) ? " checked" : ""
|
||||
}></div>\`)
|
||||
}"
|
||||
`)
|
||||
|
@ -87,13 +87,13 @@ describe('ssr: v-model', () => {
|
|||
`<input type="checkbox" :true-value="foo" :false-value="bar" v-model="baz">`
|
||||
).code
|
||||
).toMatchInlineSnapshot(`
|
||||
"const { ssrLooseEqual: _ssrLooseEqual, ssrIncludeBooleanAttr: _ssrIncludeBooleanAttr, ssrRenderAttrs: _ssrRenderAttrs } = require(\\"vue/server-renderer\\")
|
||||
"const { ssrLooseEqual: _ssrLooseEqual, ssrIncludeBooleanAttr: _ssrIncludeBooleanAttr, ssrRenderAttrs: _ssrRenderAttrs } = require("vue/server-renderer")
|
||||
|
||||
return function ssrRender(_ctx, _push, _parent, _attrs) {
|
||||
_push(\`<div\${
|
||||
_ssrRenderAttrs(_attrs)
|
||||
}><input type=\\"checkbox\\"\${
|
||||
(_ssrIncludeBooleanAttr(_ssrLooseEqual(_ctx.baz, _ctx.foo))) ? \\" checked\\" : \\"\\"
|
||||
}><input type="checkbox"\${
|
||||
(_ssrIncludeBooleanAttr(_ssrLooseEqual(_ctx.baz, _ctx.foo))) ? " checked" : ""
|
||||
}></div>\`)
|
||||
}"
|
||||
`)
|
||||
|
@ -103,13 +103,13 @@ describe('ssr: v-model', () => {
|
|||
`<input type="checkbox" true-value="foo" false-value="bar" v-model="baz">`
|
||||
).code
|
||||
).toMatchInlineSnapshot(`
|
||||
"const { ssrLooseEqual: _ssrLooseEqual, ssrIncludeBooleanAttr: _ssrIncludeBooleanAttr, ssrRenderAttrs: _ssrRenderAttrs } = require(\\"vue/server-renderer\\")
|
||||
"const { ssrLooseEqual: _ssrLooseEqual, ssrIncludeBooleanAttr: _ssrIncludeBooleanAttr, ssrRenderAttrs: _ssrRenderAttrs } = require("vue/server-renderer")
|
||||
|
||||
return function ssrRender(_ctx, _push, _parent, _attrs) {
|
||||
_push(\`<div\${
|
||||
_ssrRenderAttrs(_attrs)
|
||||
}><input type=\\"checkbox\\"\${
|
||||
(_ssrIncludeBooleanAttr(_ssrLooseEqual(_ctx.baz, \\"foo\\"))) ? \\" checked\\" : \\"\\"
|
||||
}><input type="checkbox"\${
|
||||
(_ssrIncludeBooleanAttr(_ssrLooseEqual(_ctx.baz, "foo"))) ? " checked" : ""
|
||||
}></div>\`)
|
||||
}"
|
||||
`)
|
||||
|
@ -118,7 +118,7 @@ describe('ssr: v-model', () => {
|
|||
test('<textarea>', () => {
|
||||
expect(compileWithWrapper(`<textarea v-model="foo">bar</textarea>`).code)
|
||||
.toMatchInlineSnapshot(`
|
||||
"const { ssrRenderAttrs: _ssrRenderAttrs, ssrInterpolate: _ssrInterpolate } = require(\\"vue/server-renderer\\")
|
||||
"const { ssrRenderAttrs: _ssrRenderAttrs, ssrInterpolate: _ssrInterpolate } = require("vue/server-renderer")
|
||||
|
||||
return function ssrRender(_ctx, _push, _parent, _attrs) {
|
||||
_push(\`<div\${
|
||||
|
@ -133,13 +133,13 @@ describe('ssr: v-model', () => {
|
|||
test('<input :type="x">', () => {
|
||||
expect(compileWithWrapper(`<input :type="x" v-model="foo">`).code)
|
||||
.toMatchInlineSnapshot(`
|
||||
"const { ssrRenderAttr: _ssrRenderAttr, ssrRenderDynamicModel: _ssrRenderDynamicModel, ssrRenderAttrs: _ssrRenderAttrs } = require(\\"vue/server-renderer\\")
|
||||
"const { ssrRenderAttr: _ssrRenderAttr, ssrRenderDynamicModel: _ssrRenderDynamicModel, ssrRenderAttrs: _ssrRenderAttrs } = require("vue/server-renderer")
|
||||
|
||||
return function ssrRender(_ctx, _push, _parent, _attrs) {
|
||||
_push(\`<div\${
|
||||
_ssrRenderAttrs(_attrs)
|
||||
}><input\${
|
||||
_ssrRenderAttr(\\"type\\", _ctx.x)
|
||||
_ssrRenderAttr("type", _ctx.x)
|
||||
}\${
|
||||
_ssrRenderDynamicModel(_ctx.x, _ctx.foo, null)
|
||||
}></div>\`)
|
||||
|
@ -149,33 +149,33 @@ describe('ssr: v-model', () => {
|
|||
expect(
|
||||
compileWithWrapper(`<input :type="x" v-model="foo" value="bar">`).code
|
||||
).toMatchInlineSnapshot(`
|
||||
"const { ssrRenderAttr: _ssrRenderAttr, ssrRenderDynamicModel: _ssrRenderDynamicModel, ssrRenderAttrs: _ssrRenderAttrs } = require(\\"vue/server-renderer\\")
|
||||
"const { ssrRenderAttr: _ssrRenderAttr, ssrRenderDynamicModel: _ssrRenderDynamicModel, ssrRenderAttrs: _ssrRenderAttrs } = require("vue/server-renderer")
|
||||
|
||||
return function ssrRender(_ctx, _push, _parent, _attrs) {
|
||||
_push(\`<div\${
|
||||
_ssrRenderAttrs(_attrs)
|
||||
}><input\${
|
||||
_ssrRenderAttr(\\"type\\", _ctx.x)
|
||||
_ssrRenderAttr("type", _ctx.x)
|
||||
}\${
|
||||
_ssrRenderDynamicModel(_ctx.x, _ctx.foo, \\"bar\\")
|
||||
} value=\\"bar\\"></div>\`)
|
||||
_ssrRenderDynamicModel(_ctx.x, _ctx.foo, "bar")
|
||||
} value="bar"></div>\`)
|
||||
}"
|
||||
`)
|
||||
|
||||
expect(
|
||||
compileWithWrapper(`<input :type="x" v-model="foo" :value="bar">`).code
|
||||
).toMatchInlineSnapshot(`
|
||||
"const { ssrRenderAttr: _ssrRenderAttr, ssrRenderDynamicModel: _ssrRenderDynamicModel, ssrRenderAttrs: _ssrRenderAttrs } = require(\\"vue/server-renderer\\")
|
||||
"const { ssrRenderAttr: _ssrRenderAttr, ssrRenderDynamicModel: _ssrRenderDynamicModel, ssrRenderAttrs: _ssrRenderAttrs } = require("vue/server-renderer")
|
||||
|
||||
return function ssrRender(_ctx, _push, _parent, _attrs) {
|
||||
_push(\`<div\${
|
||||
_ssrRenderAttrs(_attrs)
|
||||
}><input\${
|
||||
_ssrRenderAttr(\\"type\\", _ctx.x)
|
||||
_ssrRenderAttr("type", _ctx.x)
|
||||
}\${
|
||||
_ssrRenderDynamicModel(_ctx.x, _ctx.foo, _ctx.bar)
|
||||
}\${
|
||||
_ssrRenderAttr(\\"value\\", _ctx.bar)
|
||||
_ssrRenderAttr("value", _ctx.bar)
|
||||
}></div>\`)
|
||||
}"
|
||||
`)
|
||||
|
@ -184,8 +184,8 @@ describe('ssr: v-model', () => {
|
|||
test('<input v-bind="obj">', () => {
|
||||
expect(compileWithWrapper(`<input v-bind="obj" v-model="foo">`).code)
|
||||
.toMatchInlineSnapshot(`
|
||||
"const { mergeProps: _mergeProps } = require(\\"vue\\")
|
||||
const { ssrRenderAttrs: _ssrRenderAttrs, ssrGetDynamicModelProps: _ssrGetDynamicModelProps } = require(\\"vue/server-renderer\\")
|
||||
"const { mergeProps: _mergeProps } = require("vue")
|
||||
const { ssrRenderAttrs: _ssrRenderAttrs, ssrGetDynamicModelProps: _ssrGetDynamicModelProps } = require("vue/server-renderer")
|
||||
|
||||
return function ssrRender(_ctx, _push, _parent, _attrs) {
|
||||
let _temp0
|
||||
|
@ -202,8 +202,8 @@ describe('ssr: v-model', () => {
|
|||
compileWithWrapper(`<input id="x" v-bind="obj" v-model="foo" class="y">`)
|
||||
.code
|
||||
).toMatchInlineSnapshot(`
|
||||
"const { mergeProps: _mergeProps } = require(\\"vue\\")
|
||||
const { ssrRenderAttrs: _ssrRenderAttrs, ssrGetDynamicModelProps: _ssrGetDynamicModelProps } = require(\\"vue/server-renderer\\")
|
||||
"const { mergeProps: _mergeProps } = require("vue")
|
||||
const { ssrRenderAttrs: _ssrRenderAttrs, ssrGetDynamicModelProps: _ssrGetDynamicModelProps } = require("vue/server-renderer")
|
||||
|
||||
return function ssrRender(_ctx, _push, _parent, _attrs) {
|
||||
let _temp0
|
||||
|
@ -211,7 +211,7 @@ describe('ssr: v-model', () => {
|
|||
_push(\`<div\${
|
||||
_ssrRenderAttrs(_attrs)
|
||||
}><input\${
|
||||
_ssrRenderAttrs((_temp0 = _mergeProps({ id: \\"x\\" }, _ctx.obj, { class: \\"y\\" }), _mergeProps(_temp0, _ssrGetDynamicModelProps(_temp0, _ctx.foo))))
|
||||
_ssrRenderAttrs((_temp0 = _mergeProps({ id: "x" }, _ctx.obj, { class: "y" }), _mergeProps(_temp0, _ssrGetDynamicModelProps(_temp0, _ctx.foo))))
|
||||
}></div>\`)
|
||||
}"
|
||||
`)
|
||||
|
|
|
@ -7,12 +7,12 @@ function compileWithWrapper(src: string) {
|
|||
describe('ssr: v-show', () => {
|
||||
test('basic as root', () => {
|
||||
expect(compile(`<div v-show="foo"/>`).code).toMatchInlineSnapshot(`
|
||||
"const { mergeProps: _mergeProps } = require(\\"vue\\")
|
||||
const { ssrRenderAttrs: _ssrRenderAttrs } = require(\\"vue/server-renderer\\")
|
||||
"const { mergeProps: _mergeProps } = require("vue")
|
||||
const { ssrRenderAttrs: _ssrRenderAttrs } = require("vue/server-renderer")
|
||||
|
||||
return function ssrRender(_ctx, _push, _parent, _attrs) {
|
||||
_push(\`<div\${_ssrRenderAttrs(_mergeProps({
|
||||
style: (_ctx.foo) ? null : { display: \\"none\\" }
|
||||
style: (_ctx.foo) ? null : { display: "none" }
|
||||
}, _attrs))}></div>\`)
|
||||
}"
|
||||
`)
|
||||
|
@ -21,14 +21,14 @@ describe('ssr: v-show', () => {
|
|||
test('basic', () => {
|
||||
expect(compileWithWrapper(`<div v-show="foo"/>`).code)
|
||||
.toMatchInlineSnapshot(`
|
||||
"const { ssrRenderStyle: _ssrRenderStyle, ssrRenderAttrs: _ssrRenderAttrs } = require(\\"vue/server-renderer\\")
|
||||
"const { ssrRenderStyle: _ssrRenderStyle, ssrRenderAttrs: _ssrRenderAttrs } = require("vue/server-renderer")
|
||||
|
||||
return function ssrRender(_ctx, _push, _parent, _attrs) {
|
||||
_push(\`<div\${
|
||||
_ssrRenderAttrs(_attrs)
|
||||
}><div style=\\"\${
|
||||
_ssrRenderStyle((_ctx.foo) ? null : { display: \\"none\\" })
|
||||
}\\"></div></div>\`)
|
||||
}><div style="\${
|
||||
_ssrRenderStyle((_ctx.foo) ? null : { display: "none" })
|
||||
}"></div></div>\`)
|
||||
}"
|
||||
`)
|
||||
})
|
||||
|
@ -36,17 +36,17 @@ describe('ssr: v-show', () => {
|
|||
test('with static style', () => {
|
||||
expect(compileWithWrapper(`<div style="color:red" v-show="foo"/>`).code)
|
||||
.toMatchInlineSnapshot(`
|
||||
"const { ssrRenderStyle: _ssrRenderStyle, ssrRenderAttrs: _ssrRenderAttrs } = require(\\"vue/server-renderer\\")
|
||||
"const { ssrRenderStyle: _ssrRenderStyle, ssrRenderAttrs: _ssrRenderAttrs } = require("vue/server-renderer")
|
||||
|
||||
return function ssrRender(_ctx, _push, _parent, _attrs) {
|
||||
_push(\`<div\${
|
||||
_ssrRenderAttrs(_attrs)
|
||||
}><div style=\\"\${
|
||||
}><div style="\${
|
||||
_ssrRenderStyle([
|
||||
{\\"color\\":\\"red\\"},
|
||||
(_ctx.foo) ? null : { display: \\"none\\" }
|
||||
{"color":"red"},
|
||||
(_ctx.foo) ? null : { display: "none" }
|
||||
])
|
||||
}\\"></div></div>\`)
|
||||
}"></div></div>\`)
|
||||
}"
|
||||
`)
|
||||
})
|
||||
|
@ -55,17 +55,17 @@ describe('ssr: v-show', () => {
|
|||
expect(
|
||||
compileWithWrapper(`<div :style="{ color: 'red' }" v-show="foo"/>`).code
|
||||
).toMatchInlineSnapshot(`
|
||||
"const { ssrRenderStyle: _ssrRenderStyle, ssrRenderAttrs: _ssrRenderAttrs } = require(\\"vue/server-renderer\\")
|
||||
"const { ssrRenderStyle: _ssrRenderStyle, ssrRenderAttrs: _ssrRenderAttrs } = require("vue/server-renderer")
|
||||
|
||||
return function ssrRender(_ctx, _push, _parent, _attrs) {
|
||||
_push(\`<div\${
|
||||
_ssrRenderAttrs(_attrs)
|
||||
}><div style=\\"\${
|
||||
}><div style="\${
|
||||
_ssrRenderStyle([
|
||||
{ color: 'red' },
|
||||
(_ctx.foo) ? null : { display: \\"none\\" }
|
||||
(_ctx.foo) ? null : { display: "none" }
|
||||
])
|
||||
}\\"></div></div>\`)
|
||||
}"></div></div>\`)
|
||||
}"
|
||||
`)
|
||||
})
|
||||
|
@ -76,18 +76,18 @@ describe('ssr: v-show', () => {
|
|||
`<div style="color:red" :style="{ fontSize: 14 }" v-show="foo"/>`
|
||||
).code
|
||||
).toMatchInlineSnapshot(`
|
||||
"const { ssrRenderStyle: _ssrRenderStyle, ssrRenderAttrs: _ssrRenderAttrs } = require(\\"vue/server-renderer\\")
|
||||
"const { ssrRenderStyle: _ssrRenderStyle, ssrRenderAttrs: _ssrRenderAttrs } = require("vue/server-renderer")
|
||||
|
||||
return function ssrRender(_ctx, _push, _parent, _attrs) {
|
||||
_push(\`<div\${
|
||||
_ssrRenderAttrs(_attrs)
|
||||
}><div style=\\"\${
|
||||
}><div style="\${
|
||||
_ssrRenderStyle([
|
||||
{\\"color\\":\\"red\\"},
|
||||
{"color":"red"},
|
||||
{ fontSize: 14 },
|
||||
(_ctx.foo) ? null : { display: \\"none\\" }
|
||||
(_ctx.foo) ? null : { display: "none" }
|
||||
])
|
||||
}\\"></div></div>\`)
|
||||
}"></div></div>\`)
|
||||
}"
|
||||
`)
|
||||
})
|
||||
|
@ -98,8 +98,8 @@ describe('ssr: v-show', () => {
|
|||
`<div v-bind="baz" style="color:red" :style="{ fontSize: 14 }" v-show="foo"/>`
|
||||
).code
|
||||
).toMatchInlineSnapshot(`
|
||||
"const { mergeProps: _mergeProps } = require(\\"vue\\")
|
||||
const { ssrRenderAttrs: _ssrRenderAttrs } = require(\\"vue/server-renderer\\")
|
||||
"const { mergeProps: _mergeProps } = require("vue")
|
||||
const { ssrRenderAttrs: _ssrRenderAttrs } = require("vue/server-renderer")
|
||||
|
||||
return function ssrRender(_ctx, _push, _parent, _attrs) {
|
||||
_push(\`<div\${
|
||||
|
@ -107,9 +107,9 @@ describe('ssr: v-show', () => {
|
|||
}><div\${
|
||||
_ssrRenderAttrs(_mergeProps(_ctx.baz, {
|
||||
style: [
|
||||
{\\"color\\":\\"red\\"},
|
||||
{"color":"red"},
|
||||
{ fontSize: 14 },
|
||||
(_ctx.foo) ? null : { display: \\"none\\" }
|
||||
(_ctx.foo) ? null : { display: "none" }
|
||||
]
|
||||
}))
|
||||
}></div></div>\`)
|
||||
|
|
|
@ -286,7 +286,7 @@ describe('SSR hydration', () => {
|
|||
|
||||
const teleportHtml = ctx.teleports!['#teleport2']
|
||||
expect(teleportHtml).toMatchInlineSnapshot(
|
||||
`"<span>foo</span><span class=\\"foo\\"></span><!--teleport anchor--><span>foo2</span><span class=\\"foo2\\"></span><!--teleport anchor-->"`
|
||||
`"<span>foo</span><span class="foo"></span><!--teleport anchor--><span>foo2</span><span class="foo2"></span><!--teleport anchor-->"`
|
||||
)
|
||||
|
||||
teleportContainer.innerHTML = teleportHtml
|
||||
|
@ -323,7 +323,7 @@ describe('SSR hydration', () => {
|
|||
msg.value = 'bar'
|
||||
await nextTick()
|
||||
expect(teleportContainer.innerHTML).toMatchInlineSnapshot(
|
||||
`"<span>bar</span><span class=\\"bar\\"></span><!--teleport anchor--><span>bar2</span><span class=\\"bar2\\"></span><!--teleport anchor-->"`
|
||||
`"<span>bar</span><span class="bar"></span><!--teleport anchor--><span>bar2</span><span class="bar2"></span><!--teleport anchor-->"`
|
||||
)
|
||||
})
|
||||
|
||||
|
@ -346,7 +346,7 @@ describe('SSR hydration', () => {
|
|||
const ctx: SSRContext = {}
|
||||
const mainHtml = await renderToString(h(Comp), ctx)
|
||||
expect(mainHtml).toMatchInlineSnapshot(
|
||||
`"<!--[--><div>foo</div><!--teleport start--><span>foo</span><span class=\\"foo\\"></span><!--teleport end--><div class=\\"foo2\\">bar</div><!--]-->"`
|
||||
`"<!--[--><div>foo</div><!--teleport start--><span>foo</span><span class="foo"></span><!--teleport end--><div class="foo2">bar</div><!--]-->"`
|
||||
)
|
||||
|
||||
const teleportHtml = ctx.teleports!['#teleport3']
|
||||
|
@ -385,7 +385,7 @@ describe('SSR hydration', () => {
|
|||
msg.value = 'bar'
|
||||
await nextTick()
|
||||
expect(container.innerHTML).toMatchInlineSnapshot(
|
||||
`"<!--[--><div>foo</div><!--teleport start--><span>bar</span><span class=\\"bar\\"></span><!--teleport end--><div class=\\"bar2\\">bar</div><!--]-->"`
|
||||
`"<!--[--><div>foo</div><!--teleport start--><span>bar</span><span class="bar"></span><!--teleport end--><div class="bar2">bar</div><!--]-->"`
|
||||
)
|
||||
})
|
||||
|
||||
|
|
|
@ -1,62 +1,62 @@
|
|||
// Jest Snapshot v1, https://goo.gl/fbAQLP
|
||||
|
||||
exports[`compiler: codeframe line in middle 1`] = `
|
||||
"2 | <template key=\\"one\\"></template>
|
||||
"2 | <template key="one"></template>
|
||||
3 | <ul>
|
||||
4 | <li v-for=\\"foobar\\">hi</li>
|
||||
4 | <li v-for="foobar">hi</li>
|
||||
| ^^^^^^^^^^^^^^
|
||||
5 | </ul>
|
||||
6 | <template key=\\"two\\"></template>"
|
||||
6 | <template key="two"></template>"
|
||||
`;
|
||||
|
||||
exports[`compiler: codeframe line near bottom 1`] = `
|
||||
"4 | <li v-for=\\"foobar\\">hi</li>
|
||||
"4 | <li v-for="foobar">hi</li>
|
||||
5 | </ul>
|
||||
6 | <template key=\\"two\\"></template>
|
||||
6 | <template key="two"></template>
|
||||
| ^^^^^^^^^
|
||||
7 | </div>"
|
||||
`;
|
||||
|
||||
exports[`compiler: codeframe line near top 1`] = `
|
||||
"1 | <div>
|
||||
2 | <template key=\\"one\\"></template>
|
||||
2 | <template key="one"></template>
|
||||
| ^^^^^^^^^
|
||||
3 | <ul>
|
||||
4 | <li v-for=\\"foobar\\">hi</li>"
|
||||
4 | <li v-for="foobar">hi</li>"
|
||||
`;
|
||||
|
||||
exports[`compiler: codeframe multi-line highlights 1`] = `
|
||||
"1 | <div attr=\\"some
|
||||
"1 | <div attr="some
|
||||
| ^^^^^^^^^^
|
||||
2 | multiline
|
||||
| ^^^^^^^^^^^
|
||||
3 | attr
|
||||
| ^^^^
|
||||
4 | \\">
|
||||
4 | ">
|
||||
| ^"
|
||||
`;
|
||||
|
||||
exports[`compiler: codeframe newline sequences - unix 1`] = `
|
||||
"8 | <input name=\\"email\\" type=\\"text\\"/>
|
||||
"8 | <input name="email" type="text"/>
|
||||
9 | </div>
|
||||
10 | <div id=\\"hook\\">
|
||||
10 | <div id="hook">
|
||||
| ^^^^^^^^^^^^^^^
|
||||
11 | <label for=\\"password\\">Password</label>
|
||||
11 | <label for="password">Password</label>
|
||||
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||||
12 | <input name=\\"password\\" type=\\"password\\"/>
|
||||
12 | <input name="password" type="password"/>
|
||||
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||||
13 | </div>
|
||||
| ^^^^^^^^^^^^"
|
||||
`;
|
||||
|
||||
exports[`compiler: codeframe newline sequences - windows 1`] = `
|
||||
"8 | <input name=\\"email\\" type=\\"text\\"/>
|
||||
"8 | <input name="email" type="text"/>
|
||||
9 | </div>
|
||||
10 | <div id=\\"hook\\">
|
||||
10 | <div id="hook">
|
||||
| ^^^^^^^^^^^^^^^
|
||||
11 | <label for=\\"password\\">Password</label>
|
||||
11 | <label for="password">Password</label>
|
||||
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||||
12 | <input name=\\"password\\" type=\\"password\\"/>
|
||||
12 | <input name="password" type="password"/>
|
||||
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||||
13 | </div>
|
||||
| ^^^^^^^^^^^^"
|
||||
|
|
|
@ -30,7 +30,7 @@ describe('normalizeClass', () => {
|
|||
white 0.75em
|
||||
);`)
|
||||
).toMatchInlineSnapshot(`
|
||||
Object {
|
||||
{
|
||||
"background": "linear-gradient(white, white) padding-box,
|
||||
repeating-linear-gradient(
|
||||
-45deg,
|
||||
|
|
|
@ -89,7 +89,7 @@ describe('toDisplayString', () => {
|
|||
expect(toDisplayString(div)).toBe('[object HTMLDivElement]')
|
||||
expect(toDisplayString({ div })).toMatchInlineSnapshot(`
|
||||
"{
|
||||
\\"div\\": \\"[object HTMLDivElement]\\"
|
||||
"div": "[object HTMLDivElement]"
|
||||
}"
|
||||
`)
|
||||
})
|
||||
|
@ -103,28 +103,28 @@ describe('toDisplayString', () => {
|
|||
|
||||
expect(toDisplayString(m)).toMatchInlineSnapshot(`
|
||||
"{
|
||||
\\"Map(2)\\": {
|
||||
\\"1 =>\\": \\"foo\\",
|
||||
\\"[object Object] =>\\": {
|
||||
\\"foo\\": \\"bar\\",
|
||||
\\"qux\\": 2
|
||||
"Map(2)": {
|
||||
"1 =>": "foo",
|
||||
"[object Object] =>": {
|
||||
"foo": "bar",
|
||||
"qux": 2
|
||||
}
|
||||
}
|
||||
}"
|
||||
`)
|
||||
expect(toDisplayString(s)).toMatchInlineSnapshot(`
|
||||
"{
|
||||
\\"Set(3)\\": [
|
||||
"Set(3)": [
|
||||
1,
|
||||
{
|
||||
\\"foo\\": \\"bar\\"
|
||||
"foo": "bar"
|
||||
},
|
||||
{
|
||||
\\"Map(2)\\": {
|
||||
\\"1 =>\\": \\"foo\\",
|
||||
\\"[object Object] =>\\": {
|
||||
\\"foo\\": \\"bar\\",
|
||||
\\"qux\\": 2
|
||||
"Map(2)": {
|
||||
"1 =>": "foo",
|
||||
"[object Object] =>": {
|
||||
"foo": "bar",
|
||||
"qux": 2
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -139,27 +139,27 @@ describe('toDisplayString', () => {
|
|||
})
|
||||
).toMatchInlineSnapshot(`
|
||||
"{
|
||||
\\"m\\": {
|
||||
\\"Map(2)\\": {
|
||||
\\"1 =>\\": \\"foo\\",
|
||||
\\"[object Object] =>\\": {
|
||||
\\"foo\\": \\"bar\\",
|
||||
\\"qux\\": 2
|
||||
"m": {
|
||||
"Map(2)": {
|
||||
"1 =>": "foo",
|
||||
"[object Object] =>": {
|
||||
"foo": "bar",
|
||||
"qux": 2
|
||||
}
|
||||
}
|
||||
},
|
||||
\\"s\\": {
|
||||
\\"Set(3)\\": [
|
||||
"s": {
|
||||
"Set(3)": [
|
||||
1,
|
||||
{
|
||||
\\"foo\\": \\"bar\\"
|
||||
"foo": "bar"
|
||||
},
|
||||
{
|
||||
\\"Map(2)\\": {
|
||||
\\"1 =>\\": \\"foo\\",
|
||||
\\"[object Object] =>\\": {
|
||||
\\"foo\\": \\"bar\\",
|
||||
\\"qux\\": 2
|
||||
"Map(2)": {
|
||||
"1 =>": "foo",
|
||||
"[object Object] =>": {
|
||||
"foo": "bar",
|
||||
"qux": 2
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
@ -52,7 +52,7 @@ describe('COMPONENT_FUNCTIONAL', () => {
|
|||
expect(vm.$el.querySelector('.inject').textContent).toBe('123')
|
||||
expect(vm.$el.querySelector('.slot').textContent).toBe('hello')
|
||||
expect(vm.$el.outerHTML).toMatchInlineSnapshot(
|
||||
`"<div id=\\"foo\\" class=\\"foo\\"><div class=\\"inject\\">123</div><div class=\\"slot\\">hello</div></div>"`
|
||||
`"<div id="foo" class="foo"><div class="inject">123</div><div class="slot">hello</div></div>"`
|
||||
)
|
||||
|
||||
expect(
|
||||
|
|
|
@ -30,7 +30,7 @@ export function setupPuppeteer() {
|
|||
|
||||
beforeAll(async () => {
|
||||
browser = await puppeteer.launch(puppeteerOptions)
|
||||
})
|
||||
}, 20000)
|
||||
|
||||
beforeEach(async () => {
|
||||
page = await browser.newPage()
|
||||
|
@ -44,7 +44,7 @@ export function setupPuppeteer() {
|
|||
const err = e.args()[0]
|
||||
console.error(
|
||||
`Error from Puppeteer-loaded page:\n`,
|
||||
err._remoteObject.description
|
||||
err.remoteObject().description
|
||||
)
|
||||
}
|
||||
})
|
||||
|
|
|
@ -22,7 +22,7 @@ describe('e2e: svg', () => {
|
|||
async function assertPolygon(total: number) {
|
||||
expect(
|
||||
await page().evaluate(
|
||||
total => {
|
||||
([total]) => {
|
||||
const points = globalStats
|
||||
.map((stat, i) => {
|
||||
const point = valueToPoint(stat.value, i, total)
|
||||
|
@ -41,7 +41,7 @@ describe('e2e: svg', () => {
|
|||
// assert the position of each label is correct
|
||||
async function assertLabels(total: number) {
|
||||
const positions = await page().evaluate(
|
||||
total => {
|
||||
([total]) => {
|
||||
return globalStats.map((stat, i) => {
|
||||
const point = valueToPoint(+stat.value + 10, i, total)
|
||||
return [point.x, point.y]
|
||||
|
|
1526
pnpm-lock.yaml
1526
pnpm-lock.yaml
File diff suppressed because it is too large
Load Diff
|
@ -9,7 +9,7 @@ import chalk from 'chalk'
|
|||
import commonJS from '@rollup/plugin-commonjs'
|
||||
import polyfillNode from 'rollup-plugin-polyfill-node'
|
||||
import { nodeResolve } from '@rollup/plugin-node-resolve'
|
||||
import { terser } from 'rollup-plugin-terser'
|
||||
import terser from '@rollup/plugin-terser'
|
||||
|
||||
if (!process.env.TARGET) {
|
||||
throw new Error('TARGET package must be specified via --environment flag.')
|
||||
|
|
Loading…
Reference in New Issue