fix(compiler-ssr): import ssr helpers from updated path
This commit is contained in:
parent
f730ed9177
commit
d74f21a42c
@ -363,7 +363,7 @@ function genFunctionPreamble(ast: RootNode, context: CodegenContext) {
|
|||||||
push(
|
push(
|
||||||
`const { ${ast.ssrHelpers
|
`const { ${ast.ssrHelpers
|
||||||
.map(aliasHelper)
|
.map(aliasHelper)
|
||||||
.join(', ')} } = require("@vue/server-renderer")\n`
|
.join(', ')} } = require("vue/server-renderer")\n`
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
genHoists(ast.hoists, context)
|
genHoists(ast.hoists, context)
|
||||||
|
@ -4,7 +4,7 @@ describe('ssr: components', () => {
|
|||||||
test('basic', () => {
|
test('basic', () => {
|
||||||
expect(compile(`<foo id="a" :prop="b" />`).code).toMatchInlineSnapshot(`
|
expect(compile(`<foo id="a" :prop="b" />`).code).toMatchInlineSnapshot(`
|
||||||
"const { resolveComponent: _resolveComponent, mergeProps: _mergeProps } = require(\\"vue\\")
|
"const { resolveComponent: _resolveComponent, mergeProps: _mergeProps } = require(\\"vue\\")
|
||||||
const { ssrRenderComponent: _ssrRenderComponent } = require(\\"@vue/server-renderer\\")
|
const { ssrRenderComponent: _ssrRenderComponent } = require(\\"vue/server-renderer\\")
|
||||||
|
|
||||||
return function ssrRender(_ctx, _push, _parent, _attrs) {
|
return function ssrRender(_ctx, _push, _parent, _attrs) {
|
||||||
const _component_foo = _resolveComponent(\\"foo\\")
|
const _component_foo = _resolveComponent(\\"foo\\")
|
||||||
@ -21,7 +21,7 @@ describe('ssr: components', () => {
|
|||||||
expect(compile(`<component is="foo" prop="b" />`).code)
|
expect(compile(`<component is="foo" prop="b" />`).code)
|
||||||
.toMatchInlineSnapshot(`
|
.toMatchInlineSnapshot(`
|
||||||
"const { resolveDynamicComponent: _resolveDynamicComponent, mergeProps: _mergeProps, createVNode: _createVNode } = require(\\"vue\\")
|
"const { resolveDynamicComponent: _resolveDynamicComponent, mergeProps: _mergeProps, createVNode: _createVNode } = require(\\"vue\\")
|
||||||
const { ssrRenderVNode: _ssrRenderVNode } = require(\\"@vue/server-renderer\\")
|
const { ssrRenderVNode: _ssrRenderVNode } = require(\\"vue/server-renderer\\")
|
||||||
|
|
||||||
return function ssrRender(_ctx, _push, _parent, _attrs) {
|
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)
|
||||||
@ -31,7 +31,7 @@ describe('ssr: components', () => {
|
|||||||
expect(compile(`<component :is="foo" prop="b" />`).code)
|
expect(compile(`<component :is="foo" prop="b" />`).code)
|
||||||
.toMatchInlineSnapshot(`
|
.toMatchInlineSnapshot(`
|
||||||
"const { resolveDynamicComponent: _resolveDynamicComponent, mergeProps: _mergeProps, createVNode: _createVNode } = require(\\"vue\\")
|
"const { resolveDynamicComponent: _resolveDynamicComponent, mergeProps: _mergeProps, createVNode: _createVNode } = require(\\"vue\\")
|
||||||
const { ssrRenderVNode: _ssrRenderVNode } = require(\\"@vue/server-renderer\\")
|
const { ssrRenderVNode: _ssrRenderVNode } = require(\\"vue/server-renderer\\")
|
||||||
|
|
||||||
return function ssrRender(_ctx, _push, _parent, _attrs) {
|
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)
|
||||||
@ -43,7 +43,7 @@ describe('ssr: components', () => {
|
|||||||
test('implicit default slot', () => {
|
test('implicit default slot', () => {
|
||||||
expect(compile(`<foo>hello<div/></foo>`).code).toMatchInlineSnapshot(`
|
expect(compile(`<foo>hello<div/></foo>`).code).toMatchInlineSnapshot(`
|
||||||
"const { resolveComponent: _resolveComponent, withCtx: _withCtx, createVNode: _createVNode, createTextVNode: _createTextVNode } = require(\\"vue\\")
|
"const { resolveComponent: _resolveComponent, withCtx: _withCtx, createVNode: _createVNode, createTextVNode: _createTextVNode } = require(\\"vue\\")
|
||||||
const { ssrRenderComponent: _ssrRenderComponent } = require(\\"@vue/server-renderer\\")
|
const { ssrRenderComponent: _ssrRenderComponent } = require(\\"vue/server-renderer\\")
|
||||||
|
|
||||||
return function ssrRender(_ctx, _push, _parent, _attrs) {
|
return function ssrRender(_ctx, _push, _parent, _attrs) {
|
||||||
const _component_foo = _resolveComponent(\\"foo\\")
|
const _component_foo = _resolveComponent(\\"foo\\")
|
||||||
@ -69,7 +69,7 @@ describe('ssr: components', () => {
|
|||||||
expect(compile(`<foo v-slot="{ msg }">{{ msg + outer }}</foo>`).code)
|
expect(compile(`<foo v-slot="{ msg }">{{ msg + outer }}</foo>`).code)
|
||||||
.toMatchInlineSnapshot(`
|
.toMatchInlineSnapshot(`
|
||||||
"const { resolveComponent: _resolveComponent, withCtx: _withCtx, toDisplayString: _toDisplayString, createTextVNode: _createTextVNode } = require(\\"vue\\")
|
"const { resolveComponent: _resolveComponent, withCtx: _withCtx, toDisplayString: _toDisplayString, createTextVNode: _createTextVNode } = require(\\"vue\\")
|
||||||
const { ssrRenderComponent: _ssrRenderComponent, ssrInterpolate: _ssrInterpolate } = require(\\"@vue/server-renderer\\")
|
const { ssrRenderComponent: _ssrRenderComponent, ssrInterpolate: _ssrInterpolate } = require(\\"vue/server-renderer\\")
|
||||||
|
|
||||||
return function ssrRender(_ctx, _push, _parent, _attrs) {
|
return function ssrRender(_ctx, _push, _parent, _attrs) {
|
||||||
const _component_foo = _resolveComponent(\\"foo\\")
|
const _component_foo = _resolveComponent(\\"foo\\")
|
||||||
@ -98,7 +98,7 @@ describe('ssr: components', () => {
|
|||||||
</foo>`).code
|
</foo>`).code
|
||||||
).toMatchInlineSnapshot(`
|
).toMatchInlineSnapshot(`
|
||||||
"const { resolveComponent: _resolveComponent, withCtx: _withCtx, createTextVNode: _createTextVNode } = require(\\"vue\\")
|
"const { resolveComponent: _resolveComponent, withCtx: _withCtx, createTextVNode: _createTextVNode } = require(\\"vue\\")
|
||||||
const { ssrRenderComponent: _ssrRenderComponent } = require(\\"@vue/server-renderer\\")
|
const { ssrRenderComponent: _ssrRenderComponent } = require(\\"vue/server-renderer\\")
|
||||||
|
|
||||||
return function ssrRender(_ctx, _push, _parent, _attrs) {
|
return function ssrRender(_ctx, _push, _parent, _attrs) {
|
||||||
const _component_foo = _resolveComponent(\\"foo\\")
|
const _component_foo = _resolveComponent(\\"foo\\")
|
||||||
@ -135,7 +135,7 @@ describe('ssr: components', () => {
|
|||||||
</foo>`).code
|
</foo>`).code
|
||||||
).toMatchInlineSnapshot(`
|
).toMatchInlineSnapshot(`
|
||||||
"const { resolveComponent: _resolveComponent, withCtx: _withCtx, createTextVNode: _createTextVNode, createSlots: _createSlots } = require(\\"vue\\")
|
"const { resolveComponent: _resolveComponent, withCtx: _withCtx, createTextVNode: _createTextVNode, createSlots: _createSlots } = require(\\"vue\\")
|
||||||
const { ssrRenderComponent: _ssrRenderComponent } = require(\\"@vue/server-renderer\\")
|
const { ssrRenderComponent: _ssrRenderComponent } = require(\\"vue/server-renderer\\")
|
||||||
|
|
||||||
return function ssrRender(_ctx, _push, _parent, _attrs) {
|
return function ssrRender(_ctx, _push, _parent, _attrs) {
|
||||||
const _component_foo = _resolveComponent(\\"foo\\")
|
const _component_foo = _resolveComponent(\\"foo\\")
|
||||||
@ -167,7 +167,7 @@ describe('ssr: components', () => {
|
|||||||
</foo>`).code
|
</foo>`).code
|
||||||
).toMatchInlineSnapshot(`
|
).toMatchInlineSnapshot(`
|
||||||
"const { resolveComponent: _resolveComponent, withCtx: _withCtx, toDisplayString: _toDisplayString, createTextVNode: _createTextVNode, renderList: _renderList, createSlots: _createSlots } = require(\\"vue\\")
|
"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 { ssrRenderComponent: _ssrRenderComponent, ssrInterpolate: _ssrInterpolate } = require(\\"vue/server-renderer\\")
|
||||||
|
|
||||||
return function ssrRender(_ctx, _push, _parent, _attrs) {
|
return function ssrRender(_ctx, _push, _parent, _attrs) {
|
||||||
const _component_foo = _resolveComponent(\\"foo\\")
|
const _component_foo = _resolveComponent(\\"foo\\")
|
||||||
@ -208,7 +208,7 @@ describe('ssr: components', () => {
|
|||||||
</foo>`).code
|
</foo>`).code
|
||||||
).toMatchInlineSnapshot(`
|
).toMatchInlineSnapshot(`
|
||||||
"const { resolveComponent: _resolveComponent, withCtx: _withCtx, renderList: _renderList, Fragment: _Fragment, openBlock: _openBlock, createBlock: _createBlock, createCommentVNode: _createCommentVNode } = require(\\"vue\\")
|
"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 { ssrRenderComponent: _ssrRenderComponent, ssrRenderList: _ssrRenderList } = require(\\"vue/server-renderer\\")
|
||||||
|
|
||||||
return function ssrRender(_ctx, _push, _parent, _attrs) {
|
return function ssrRender(_ctx, _push, _parent, _attrs) {
|
||||||
const _component_foo = _resolveComponent(\\"foo\\")
|
const _component_foo = _resolveComponent(\\"foo\\")
|
||||||
@ -269,7 +269,7 @@ describe('ssr: components', () => {
|
|||||||
test('built-in fallthroughs', () => {
|
test('built-in fallthroughs', () => {
|
||||||
expect(compile(`<transition><div/></transition>`).code)
|
expect(compile(`<transition><div/></transition>`).code)
|
||||||
.toMatchInlineSnapshot(`
|
.toMatchInlineSnapshot(`
|
||||||
"const { ssrRenderAttrs: _ssrRenderAttrs } = require(\\"@vue/server-renderer\\")
|
"const { ssrRenderAttrs: _ssrRenderAttrs } = require(\\"vue/server-renderer\\")
|
||||||
|
|
||||||
return function ssrRender(_ctx, _push, _parent, _attrs) {
|
return function ssrRender(_ctx, _push, _parent, _attrs) {
|
||||||
_push(\`<div\${_ssrRenderAttrs(_attrs)}></div>\`)
|
_push(\`<div\${_ssrRenderAttrs(_attrs)}></div>\`)
|
||||||
@ -279,7 +279,7 @@ describe('ssr: components', () => {
|
|||||||
expect(compile(`<keep-alive><foo/></keep-alive>`).code)
|
expect(compile(`<keep-alive><foo/></keep-alive>`).code)
|
||||||
.toMatchInlineSnapshot(`
|
.toMatchInlineSnapshot(`
|
||||||
"const { resolveComponent: _resolveComponent } = require(\\"vue\\")
|
"const { resolveComponent: _resolveComponent } = require(\\"vue\\")
|
||||||
const { ssrRenderComponent: _ssrRenderComponent } = require(\\"@vue/server-renderer\\")
|
const { ssrRenderComponent: _ssrRenderComponent } = require(\\"vue/server-renderer\\")
|
||||||
|
|
||||||
return function ssrRender(_ctx, _push, _parent, _attrs) {
|
return function ssrRender(_ctx, _push, _parent, _attrs) {
|
||||||
const _component_foo = _resolveComponent(\\"foo\\")
|
const _component_foo = _resolveComponent(\\"foo\\")
|
||||||
@ -298,7 +298,7 @@ describe('ssr: components', () => {
|
|||||||
`<transition-group><div v-for="i in list"/></transition-group>`
|
`<transition-group><div v-for="i in list"/></transition-group>`
|
||||||
).code
|
).code
|
||||||
).toMatchInlineSnapshot(`
|
).toMatchInlineSnapshot(`
|
||||||
"const { ssrRenderList: _ssrRenderList } = require(\\"@vue/server-renderer\\")
|
"const { ssrRenderList: _ssrRenderList } = require(\\"vue/server-renderer\\")
|
||||||
|
|
||||||
return function ssrRender(_ctx, _push, _parent, _attrs) {
|
return function ssrRender(_ctx, _push, _parent, _attrs) {
|
||||||
_push(\`<!--[-->\`)
|
_push(\`<!--[-->\`)
|
||||||
@ -316,7 +316,7 @@ describe('ssr: components', () => {
|
|||||||
`<transition-group tag="ul"><div v-for="i in list"/></transition-group>`
|
`<transition-group tag="ul"><div v-for="i in list"/></transition-group>`
|
||||||
).code
|
).code
|
||||||
).toMatchInlineSnapshot(`
|
).toMatchInlineSnapshot(`
|
||||||
"const { ssrRenderList: _ssrRenderList } = require(\\"@vue/server-renderer\\")
|
"const { ssrRenderList: _ssrRenderList } = require(\\"vue/server-renderer\\")
|
||||||
|
|
||||||
return function ssrRender(_ctx, _push, _parent, _attrs) {
|
return function ssrRender(_ctx, _push, _parent, _attrs) {
|
||||||
_push(\`<ul>\`)
|
_push(\`<ul>\`)
|
||||||
@ -334,7 +334,7 @@ describe('ssr: components', () => {
|
|||||||
`<transition-group :tag="someTag"><div v-for="i in list"/></transition-group>`
|
`<transition-group :tag="someTag"><div v-for="i in list"/></transition-group>`
|
||||||
).code
|
).code
|
||||||
).toMatchInlineSnapshot(`
|
).toMatchInlineSnapshot(`
|
||||||
"const { ssrRenderList: _ssrRenderList } = require(\\"@vue/server-renderer\\")
|
"const { ssrRenderList: _ssrRenderList } = require(\\"vue/server-renderer\\")
|
||||||
|
|
||||||
return function ssrRender(_ctx, _push, _parent, _attrs) {
|
return function ssrRender(_ctx, _push, _parent, _attrs) {
|
||||||
_push(\`<\${_ctx.someTag}>\`)
|
_push(\`<\${_ctx.someTag}>\`)
|
||||||
@ -356,7 +356,7 @@ describe('ssr: components', () => {
|
|||||||
</transition-group>`
|
</transition-group>`
|
||||||
).code
|
).code
|
||||||
).toMatchInlineSnapshot(`
|
).toMatchInlineSnapshot(`
|
||||||
"const { ssrRenderList: _ssrRenderList } = require(\\"@vue/server-renderer\\")
|
"const { ssrRenderList: _ssrRenderList } = require(\\"vue/server-renderer\\")
|
||||||
|
|
||||||
return function ssrRender(_ctx, _push, _parent, _attrs) {
|
return function ssrRender(_ctx, _push, _parent, _attrs) {
|
||||||
_push(\`<!--[-->\`)
|
_push(\`<!--[-->\`)
|
||||||
|
@ -57,7 +57,7 @@ describe('ssr: element', () => {
|
|||||||
expect(compile(`<textarea v-bind="obj">fallback</textarea>`).code)
|
expect(compile(`<textarea v-bind="obj">fallback</textarea>`).code)
|
||||||
.toMatchInlineSnapshot(`
|
.toMatchInlineSnapshot(`
|
||||||
"const { mergeProps: _mergeProps } = require(\\"vue\\")
|
"const { mergeProps: _mergeProps } = require(\\"vue\\")
|
||||||
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) {
|
return function ssrRender(_ctx, _push, _parent, _attrs) {
|
||||||
let _temp0
|
let _temp0
|
||||||
@ -75,7 +75,7 @@ describe('ssr: element', () => {
|
|||||||
expect(
|
expect(
|
||||||
compile(`<div>{{ hello }}<textarea v-bind="a"></textarea></div>`).code
|
compile(`<div>{{ hello }}<textarea v-bind="a"></textarea></div>`).code
|
||||||
).toMatchInlineSnapshot(`
|
).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) {
|
return function ssrRender(_ctx, _push, _parent, _attrs) {
|
||||||
let _temp0
|
let _temp0
|
||||||
@ -100,7 +100,7 @@ describe('ssr: element', () => {
|
|||||||
}).code
|
}).code
|
||||||
).toMatchInlineSnapshot(`
|
).toMatchInlineSnapshot(`
|
||||||
"const { mergeProps: _mergeProps } = require(\\"vue\\")
|
"const { mergeProps: _mergeProps } = require(\\"vue\\")
|
||||||
const { ssrRenderAttrs: _ssrRenderAttrs } = require(\\"@vue/server-renderer\\")
|
const { ssrRenderAttrs: _ssrRenderAttrs } = require(\\"vue/server-renderer\\")
|
||||||
|
|
||||||
return function ssrRender(_ctx, _push, _parent, _attrs) {
|
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>\`)
|
||||||
|
@ -8,7 +8,7 @@ describe('ssr: inject <style vars>', () => {
|
|||||||
}).code
|
}).code
|
||||||
).toMatchInlineSnapshot(`
|
).toMatchInlineSnapshot(`
|
||||||
"const { mergeProps: _mergeProps } = require(\\"vue\\")
|
"const { mergeProps: _mergeProps } = require(\\"vue\\")
|
||||||
const { ssrRenderAttrs: _ssrRenderAttrs } = require(\\"@vue/server-renderer\\")
|
const { ssrRenderAttrs: _ssrRenderAttrs } = require(\\"vue/server-renderer\\")
|
||||||
|
|
||||||
return function ssrRender(_ctx, _push, _parent, _attrs) {
|
return function ssrRender(_ctx, _push, _parent, _attrs) {
|
||||||
const _cssVars = { style: { color: _ctx.color }}
|
const _cssVars = { style: { color: _ctx.color }}
|
||||||
@ -23,7 +23,7 @@ describe('ssr: inject <style vars>', () => {
|
|||||||
ssrCssVars: `{ color }`
|
ssrCssVars: `{ color }`
|
||||||
}).code
|
}).code
|
||||||
).toMatchInlineSnapshot(`
|
).toMatchInlineSnapshot(`
|
||||||
"const { ssrRenderAttrs: _ssrRenderAttrs } = require(\\"@vue/server-renderer\\")
|
"const { ssrRenderAttrs: _ssrRenderAttrs } = require(\\"vue/server-renderer\\")
|
||||||
|
|
||||||
return function ssrRender(_ctx, _push, _parent, _attrs) {
|
return function ssrRender(_ctx, _push, _parent, _attrs) {
|
||||||
const _cssVars = { style: { color: _ctx.color }}
|
const _cssVars = { style: { color: _ctx.color }}
|
||||||
@ -43,7 +43,7 @@ describe('ssr: inject <style vars>', () => {
|
|||||||
}).code
|
}).code
|
||||||
).toMatchInlineSnapshot(`
|
).toMatchInlineSnapshot(`
|
||||||
"const { resolveComponent: _resolveComponent } = require(\\"vue\\")
|
"const { resolveComponent: _resolveComponent } = require(\\"vue\\")
|
||||||
const { ssrRenderAttrs: _ssrRenderAttrs, ssrRenderComponent: _ssrRenderComponent } = require(\\"@vue/server-renderer\\")
|
const { ssrRenderAttrs: _ssrRenderAttrs, ssrRenderComponent: _ssrRenderComponent } = require(\\"vue/server-renderer\\")
|
||||||
|
|
||||||
return function ssrRender(_ctx, _push, _parent, _attrs) {
|
return function ssrRender(_ctx, _push, _parent, _attrs) {
|
||||||
const _component_foo = _resolveComponent(\\"foo\\")
|
const _component_foo = _resolveComponent(\\"foo\\")
|
||||||
@ -63,7 +63,7 @@ describe('ssr: inject <style vars>', () => {
|
|||||||
}).code
|
}).code
|
||||||
).toMatchInlineSnapshot(`
|
).toMatchInlineSnapshot(`
|
||||||
"const { mergeProps: _mergeProps } = require(\\"vue\\")
|
"const { mergeProps: _mergeProps } = require(\\"vue\\")
|
||||||
const { ssrRenderAttrs: _ssrRenderAttrs } = require(\\"@vue/server-renderer\\")
|
const { ssrRenderAttrs: _ssrRenderAttrs } = require(\\"vue/server-renderer\\")
|
||||||
|
|
||||||
return function ssrRender(_ctx, _push, _parent, _attrs) {
|
return function ssrRender(_ctx, _push, _parent, _attrs) {
|
||||||
const _cssVars = { style: { color: _ctx.color }}
|
const _cssVars = { style: { color: _ctx.color }}
|
||||||
@ -95,7 +95,7 @@ describe('ssr: inject <style vars>', () => {
|
|||||||
).code
|
).code
|
||||||
).toMatchInlineSnapshot(`
|
).toMatchInlineSnapshot(`
|
||||||
"const { withCtx: _withCtx } = require(\\"vue\\")
|
"const { withCtx: _withCtx } = require(\\"vue\\")
|
||||||
const { ssrRenderAttrs: _ssrRenderAttrs, ssrRenderSuspense: _ssrRenderSuspense } = require(\\"@vue/server-renderer\\")
|
const { ssrRenderAttrs: _ssrRenderAttrs, ssrRenderSuspense: _ssrRenderSuspense } = require(\\"vue/server-renderer\\")
|
||||||
|
|
||||||
return function ssrRender(_ctx, _push, _parent, _attrs) {
|
return function ssrRender(_ctx, _push, _parent, _attrs) {
|
||||||
const _cssVars = { style: { color: _ctx.color }}
|
const _cssVars = { style: { color: _ctx.color }}
|
||||||
|
@ -4,7 +4,7 @@ describe('ssr compile: teleport', () => {
|
|||||||
test('should work', () => {
|
test('should work', () => {
|
||||||
expect(compile(`<teleport :to="target"><div/></teleport>`).code)
|
expect(compile(`<teleport :to="target"><div/></teleport>`).code)
|
||||||
.toMatchInlineSnapshot(`
|
.toMatchInlineSnapshot(`
|
||||||
"const { ssrRenderTeleport: _ssrRenderTeleport } = require(\\"@vue/server-renderer\\")
|
"const { ssrRenderTeleport: _ssrRenderTeleport } = require(\\"vue/server-renderer\\")
|
||||||
|
|
||||||
return function ssrRender(_ctx, _push, _parent, _attrs) {
|
return function ssrRender(_ctx, _push, _parent, _attrs) {
|
||||||
_ssrRenderTeleport(_push, (_push) => {
|
_ssrRenderTeleport(_push, (_push) => {
|
||||||
@ -17,7 +17,7 @@ describe('ssr compile: teleport', () => {
|
|||||||
test('disabled prop handling', () => {
|
test('disabled prop handling', () => {
|
||||||
expect(compile(`<teleport :to="target" disabled><div/></teleport>`).code)
|
expect(compile(`<teleport :to="target" disabled><div/></teleport>`).code)
|
||||||
.toMatchInlineSnapshot(`
|
.toMatchInlineSnapshot(`
|
||||||
"const { ssrRenderTeleport: _ssrRenderTeleport } = require(\\"@vue/server-renderer\\")
|
"const { ssrRenderTeleport: _ssrRenderTeleport } = require(\\"vue/server-renderer\\")
|
||||||
|
|
||||||
return function ssrRender(_ctx, _push, _parent, _attrs) {
|
return function ssrRender(_ctx, _push, _parent, _attrs) {
|
||||||
_ssrRenderTeleport(_push, (_push) => {
|
_ssrRenderTeleport(_push, (_push) => {
|
||||||
@ -29,7 +29,7 @@ describe('ssr compile: teleport', () => {
|
|||||||
expect(
|
expect(
|
||||||
compile(`<teleport :to="target" :disabled="foo"><div/></teleport>`).code
|
compile(`<teleport :to="target" :disabled="foo"><div/></teleport>`).code
|
||||||
).toMatchInlineSnapshot(`
|
).toMatchInlineSnapshot(`
|
||||||
"const { ssrRenderTeleport: _ssrRenderTeleport } = require(\\"@vue/server-renderer\\")
|
"const { ssrRenderTeleport: _ssrRenderTeleport } = require(\\"vue/server-renderer\\")
|
||||||
|
|
||||||
return function ssrRender(_ctx, _push, _parent, _attrs) {
|
return function ssrRender(_ctx, _push, _parent, _attrs) {
|
||||||
_ssrRenderTeleport(_push, (_push) => {
|
_ssrRenderTeleport(_push, (_push) => {
|
||||||
|
@ -3,7 +3,7 @@ import { compile } from '../src'
|
|||||||
describe('ssr: <slot>', () => {
|
describe('ssr: <slot>', () => {
|
||||||
test('basic', () => {
|
test('basic', () => {
|
||||||
expect(compile(`<slot/>`).code).toMatchInlineSnapshot(`
|
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) {
|
return function ssrRender(_ctx, _push, _parent, _attrs) {
|
||||||
_ssrRenderSlot(_ctx.$slots, \\"default\\", {}, null, _push, _parent)
|
_ssrRenderSlot(_ctx.$slots, \\"default\\", {}, null, _push, _parent)
|
||||||
@ -13,7 +13,7 @@ describe('ssr: <slot>', () => {
|
|||||||
|
|
||||||
test('with name', () => {
|
test('with name', () => {
|
||||||
expect(compile(`<slot name="foo" />`).code).toMatchInlineSnapshot(`
|
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) {
|
return function ssrRender(_ctx, _push, _parent, _attrs) {
|
||||||
_ssrRenderSlot(_ctx.$slots, \\"foo\\", {}, null, _push, _parent)
|
_ssrRenderSlot(_ctx.$slots, \\"foo\\", {}, null, _push, _parent)
|
||||||
@ -23,7 +23,7 @@ describe('ssr: <slot>', () => {
|
|||||||
|
|
||||||
test('with dynamic name', () => {
|
test('with dynamic name', () => {
|
||||||
expect(compile(`<slot :name="bar.baz" />`).code).toMatchInlineSnapshot(`
|
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) {
|
return function ssrRender(_ctx, _push, _parent, _attrs) {
|
||||||
_ssrRenderSlot(_ctx.$slots, _ctx.bar.baz, {}, null, _push, _parent)
|
_ssrRenderSlot(_ctx.$slots, _ctx.bar.baz, {}, null, _push, _parent)
|
||||||
@ -34,7 +34,7 @@ describe('ssr: <slot>', () => {
|
|||||||
test('with props', () => {
|
test('with props', () => {
|
||||||
expect(compile(`<slot name="foo" :p="1" bar="2" />`).code)
|
expect(compile(`<slot name="foo" :p="1" bar="2" />`).code)
|
||||||
.toMatchInlineSnapshot(`
|
.toMatchInlineSnapshot(`
|
||||||
"const { ssrRenderSlot: _ssrRenderSlot } = require(\\"@vue/server-renderer\\")
|
"const { ssrRenderSlot: _ssrRenderSlot } = require(\\"vue/server-renderer\\")
|
||||||
|
|
||||||
return function ssrRender(_ctx, _push, _parent, _attrs) {
|
return function ssrRender(_ctx, _push, _parent, _attrs) {
|
||||||
_ssrRenderSlot(_ctx.$slots, \\"foo\\", {
|
_ssrRenderSlot(_ctx.$slots, \\"foo\\", {
|
||||||
@ -48,7 +48,7 @@ describe('ssr: <slot>', () => {
|
|||||||
test('with fallback', () => {
|
test('with fallback', () => {
|
||||||
expect(compile(`<slot>some {{ fallback }} content</slot>`).code)
|
expect(compile(`<slot>some {{ fallback }} content</slot>`).code)
|
||||||
.toMatchInlineSnapshot(`
|
.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) {
|
return function ssrRender(_ctx, _push, _parent, _attrs) {
|
||||||
_ssrRenderSlot(_ctx.$slots, \\"default\\", {}, () => {
|
_ssrRenderSlot(_ctx.$slots, \\"default\\", {}, () => {
|
||||||
@ -64,7 +64,7 @@ describe('ssr: <slot>', () => {
|
|||||||
scopeId: 'hello'
|
scopeId: 'hello'
|
||||||
}).code
|
}).code
|
||||||
).toMatchInlineSnapshot(`
|
).toMatchInlineSnapshot(`
|
||||||
"const { ssrRenderSlot: _ssrRenderSlot } = require(\\"@vue/server-renderer\\")
|
"const { ssrRenderSlot: _ssrRenderSlot } = require(\\"vue/server-renderer\\")
|
||||||
|
|
||||||
return function ssrRender(_ctx, _push, _parent, _attrs) {
|
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\\")
|
||||||
@ -79,7 +79,7 @@ describe('ssr: <slot>', () => {
|
|||||||
slotted: false
|
slotted: false
|
||||||
}).code
|
}).code
|
||||||
).toMatchInlineSnapshot(`
|
).toMatchInlineSnapshot(`
|
||||||
"const { ssrRenderSlot: _ssrRenderSlot } = require(\\"@vue/server-renderer\\")
|
"const { ssrRenderSlot: _ssrRenderSlot } = require(\\"vue/server-renderer\\")
|
||||||
|
|
||||||
return function ssrRender(_ctx, _push, _parent, _attrs) {
|
return function ssrRender(_ctx, _push, _parent, _attrs) {
|
||||||
_ssrRenderSlot(_ctx.$slots, \\"default\\", {}, null, _push, _parent)
|
_ssrRenderSlot(_ctx.$slots, \\"default\\", {}, null, _push, _parent)
|
||||||
@ -94,7 +94,7 @@ describe('ssr: <slot>', () => {
|
|||||||
}).code
|
}).code
|
||||||
).toMatchInlineSnapshot(`
|
).toMatchInlineSnapshot(`
|
||||||
"const { resolveComponent: _resolveComponent, withCtx: _withCtx, renderSlot: _renderSlot } = require(\\"vue\\")
|
"const { resolveComponent: _resolveComponent, withCtx: _withCtx, renderSlot: _renderSlot } = require(\\"vue\\")
|
||||||
const { ssrRenderSlot: _ssrRenderSlot, ssrRenderComponent: _ssrRenderComponent } = require(\\"@vue/server-renderer\\")
|
const { ssrRenderSlot: _ssrRenderSlot, ssrRenderComponent: _ssrRenderComponent } = require(\\"vue/server-renderer\\")
|
||||||
|
|
||||||
return function ssrRender(_ctx, _push, _parent, _attrs) {
|
return function ssrRender(_ctx, _push, _parent, _attrs) {
|
||||||
const _component_Comp = _resolveComponent(\\"Comp\\")
|
const _component_Comp = _resolveComponent(\\"Comp\\")
|
||||||
|
@ -4,7 +4,7 @@ describe('ssr compile: suspense', () => {
|
|||||||
test('implicit default', () => {
|
test('implicit default', () => {
|
||||||
expect(compile(`<suspense><foo/></suspense>`).code).toMatchInlineSnapshot(`
|
expect(compile(`<suspense><foo/></suspense>`).code).toMatchInlineSnapshot(`
|
||||||
"const { resolveComponent: _resolveComponent, withCtx: _withCtx } = require(\\"vue\\")
|
"const { resolveComponent: _resolveComponent, withCtx: _withCtx } = require(\\"vue\\")
|
||||||
const { ssrRenderComponent: _ssrRenderComponent, ssrRenderSuspense: _ssrRenderSuspense } = require(\\"@vue/server-renderer\\")
|
const { ssrRenderComponent: _ssrRenderComponent, ssrRenderSuspense: _ssrRenderSuspense } = require(\\"vue/server-renderer\\")
|
||||||
|
|
||||||
return function ssrRender(_ctx, _push, _parent, _attrs) {
|
return function ssrRender(_ctx, _push, _parent, _attrs) {
|
||||||
const _component_foo = _resolveComponent(\\"foo\\")
|
const _component_foo = _resolveComponent(\\"foo\\")
|
||||||
@ -31,7 +31,7 @@ describe('ssr compile: suspense', () => {
|
|||||||
</suspense>`).code
|
</suspense>`).code
|
||||||
).toMatchInlineSnapshot(`
|
).toMatchInlineSnapshot(`
|
||||||
"const { resolveComponent: _resolveComponent, withCtx: _withCtx } = require(\\"vue\\")
|
"const { resolveComponent: _resolveComponent, withCtx: _withCtx } = require(\\"vue\\")
|
||||||
const { ssrRenderComponent: _ssrRenderComponent, ssrRenderSuspense: _ssrRenderSuspense } = require(\\"@vue/server-renderer\\")
|
const { ssrRenderComponent: _ssrRenderComponent, ssrRenderSuspense: _ssrRenderSuspense } = require(\\"vue/server-renderer\\")
|
||||||
|
|
||||||
return function ssrRender(_ctx, _push, _parent, _attrs) {
|
return function ssrRender(_ctx, _push, _parent, _attrs) {
|
||||||
const _component_foo = _resolveComponent(\\"foo\\")
|
const _component_foo = _resolveComponent(\\"foo\\")
|
||||||
|
@ -43,7 +43,7 @@ describe('ssr: text', () => {
|
|||||||
|
|
||||||
test('interpolation', () => {
|
test('interpolation', () => {
|
||||||
expect(compile(`foo {{ bar }} baz`).code).toMatchInlineSnapshot(`
|
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) {
|
return function ssrRender(_ctx, _push, _parent, _attrs) {
|
||||||
_push(\`foo \${_ssrInterpolate(_ctx.bar)} baz\`)
|
_push(\`foo \${_ssrInterpolate(_ctx.bar)} baz\`)
|
||||||
@ -56,7 +56,7 @@ describe('ssr: text', () => {
|
|||||||
compile(`<div><span>{{ foo }} bar</span><span>baz {{ qux }}</span></div>`)
|
compile(`<div><span>{{ foo }} bar</span><span>baz {{ qux }}</span></div>`)
|
||||||
.code
|
.code
|
||||||
).toMatchInlineSnapshot(`
|
).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) {
|
return function ssrRender(_ctx, _push, _parent, _attrs) {
|
||||||
_push(\`<div\${
|
_push(\`<div\${
|
||||||
|
@ -3,7 +3,7 @@ import { compile } from '../src'
|
|||||||
describe('ssr: v-for', () => {
|
describe('ssr: v-for', () => {
|
||||||
test('basic', () => {
|
test('basic', () => {
|
||||||
expect(compile(`<div v-for="i in list" />`).code).toMatchInlineSnapshot(`
|
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) {
|
return function ssrRender(_ctx, _push, _parent, _attrs) {
|
||||||
_push(\`<!--[-->\`)
|
_push(\`<!--[-->\`)
|
||||||
@ -18,7 +18,7 @@ describe('ssr: v-for', () => {
|
|||||||
test('nested content', () => {
|
test('nested content', () => {
|
||||||
expect(compile(`<div v-for="i in list">foo<span>bar</span></div>`).code)
|
expect(compile(`<div v-for="i in list">foo<span>bar</span></div>`).code)
|
||||||
.toMatchInlineSnapshot(`
|
.toMatchInlineSnapshot(`
|
||||||
"const { ssrRenderList: _ssrRenderList } = require(\\"@vue/server-renderer\\")
|
"const { ssrRenderList: _ssrRenderList } = require(\\"vue/server-renderer\\")
|
||||||
|
|
||||||
return function ssrRender(_ctx, _push, _parent, _attrs) {
|
return function ssrRender(_ctx, _push, _parent, _attrs) {
|
||||||
_push(\`<!--[-->\`)
|
_push(\`<!--[-->\`)
|
||||||
@ -38,7 +38,7 @@ describe('ssr: v-for', () => {
|
|||||||
`</div>`
|
`</div>`
|
||||||
).code
|
).code
|
||||||
).toMatchInlineSnapshot(`
|
).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) {
|
return function ssrRender(_ctx, _push, _parent, _attrs) {
|
||||||
_push(\`<!--[-->\`)
|
_push(\`<!--[-->\`)
|
||||||
@ -61,7 +61,7 @@ describe('ssr: v-for', () => {
|
|||||||
test('template v-for (text)', () => {
|
test('template v-for (text)', () => {
|
||||||
expect(compile(`<template v-for="i in list">{{ i }}</template>`).code)
|
expect(compile(`<template v-for="i in list">{{ i }}</template>`).code)
|
||||||
.toMatchInlineSnapshot(`
|
.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) {
|
return function ssrRender(_ctx, _push, _parent, _attrs) {
|
||||||
_push(\`<!--[-->\`)
|
_push(\`<!--[-->\`)
|
||||||
@ -78,7 +78,7 @@ describe('ssr: v-for', () => {
|
|||||||
compile(`<template v-for="i in list"><span>{{ i }}</span></template>`)
|
compile(`<template v-for="i in list"><span>{{ i }}</span></template>`)
|
||||||
.code
|
.code
|
||||||
).toMatchInlineSnapshot(`
|
).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) {
|
return function ssrRender(_ctx, _push, _parent, _attrs) {
|
||||||
_push(\`<!--[-->\`)
|
_push(\`<!--[-->\`)
|
||||||
@ -96,7 +96,7 @@ describe('ssr: v-for', () => {
|
|||||||
`<template v-for="i in list"><span>{{ i }}</span><span>{{ i + 1 }}</span></template>`
|
`<template v-for="i in list"><span>{{ i }}</span><span>{{ i + 1 }}</span></template>`
|
||||||
).code
|
).code
|
||||||
).toMatchInlineSnapshot(`
|
).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) {
|
return function ssrRender(_ctx, _push, _parent, _attrs) {
|
||||||
_push(\`<!--[-->\`)
|
_push(\`<!--[-->\`)
|
||||||
@ -120,7 +120,7 @@ describe('ssr: v-for', () => {
|
|||||||
expect(code).not.toMatch(`_ctx.foo`)
|
expect(code).not.toMatch(`_ctx.foo`)
|
||||||
expect(code).not.toMatch(`_ctx.index`)
|
expect(code).not.toMatch(`_ctx.index`)
|
||||||
expect(code).toMatchInlineSnapshot(`
|
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) {
|
return function ssrRender(_ctx, _push, _parent, _attrs) {
|
||||||
_push(\`<!--[-->\`)
|
_push(\`<!--[-->\`)
|
||||||
|
@ -3,7 +3,7 @@ import { compile } from '../src'
|
|||||||
describe('ssr: v-if', () => {
|
describe('ssr: v-if', () => {
|
||||||
test('basic', () => {
|
test('basic', () => {
|
||||||
expect(compile(`<div v-if="foo"></div>`).code).toMatchInlineSnapshot(`
|
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) {
|
return function ssrRender(_ctx, _push, _parent, _attrs) {
|
||||||
if (_ctx.foo) {
|
if (_ctx.foo) {
|
||||||
@ -18,7 +18,7 @@ describe('ssr: v-if', () => {
|
|||||||
test('with nested content', () => {
|
test('with nested content', () => {
|
||||||
expect(compile(`<div v-if="foo">hello<span>ok</span></div>`).code)
|
expect(compile(`<div v-if="foo">hello<span>ok</span></div>`).code)
|
||||||
.toMatchInlineSnapshot(`
|
.toMatchInlineSnapshot(`
|
||||||
"const { ssrRenderAttrs: _ssrRenderAttrs } = require(\\"@vue/server-renderer\\")
|
"const { ssrRenderAttrs: _ssrRenderAttrs } = require(\\"vue/server-renderer\\")
|
||||||
|
|
||||||
return function ssrRender(_ctx, _push, _parent, _attrs) {
|
return function ssrRender(_ctx, _push, _parent, _attrs) {
|
||||||
if (_ctx.foo) {
|
if (_ctx.foo) {
|
||||||
@ -33,7 +33,7 @@ describe('ssr: v-if', () => {
|
|||||||
test('v-if + v-else', () => {
|
test('v-if + v-else', () => {
|
||||||
expect(compile(`<div v-if="foo"/><span v-else/>`).code)
|
expect(compile(`<div v-if="foo"/><span v-else/>`).code)
|
||||||
.toMatchInlineSnapshot(`
|
.toMatchInlineSnapshot(`
|
||||||
"const { ssrRenderAttrs: _ssrRenderAttrs } = require(\\"@vue/server-renderer\\")
|
"const { ssrRenderAttrs: _ssrRenderAttrs } = require(\\"vue/server-renderer\\")
|
||||||
|
|
||||||
return function ssrRender(_ctx, _push, _parent, _attrs) {
|
return function ssrRender(_ctx, _push, _parent, _attrs) {
|
||||||
if (_ctx.foo) {
|
if (_ctx.foo) {
|
||||||
@ -48,7 +48,7 @@ describe('ssr: v-if', () => {
|
|||||||
test('v-if + v-else-if', () => {
|
test('v-if + v-else-if', () => {
|
||||||
expect(compile(`<div v-if="foo"/><span v-else-if="bar"/>`).code)
|
expect(compile(`<div v-if="foo"/><span v-else-if="bar"/>`).code)
|
||||||
.toMatchInlineSnapshot(`
|
.toMatchInlineSnapshot(`
|
||||||
"const { ssrRenderAttrs: _ssrRenderAttrs } = require(\\"@vue/server-renderer\\")
|
"const { ssrRenderAttrs: _ssrRenderAttrs } = require(\\"vue/server-renderer\\")
|
||||||
|
|
||||||
return function ssrRender(_ctx, _push, _parent, _attrs) {
|
return function ssrRender(_ctx, _push, _parent, _attrs) {
|
||||||
if (_ctx.foo) {
|
if (_ctx.foo) {
|
||||||
@ -65,7 +65,7 @@ describe('ssr: v-if', () => {
|
|||||||
test('v-if + v-else-if + v-else', () => {
|
test('v-if + v-else-if + v-else', () => {
|
||||||
expect(compile(`<div v-if="foo"/><span v-else-if="bar"/><p v-else/>`).code)
|
expect(compile(`<div v-if="foo"/><span v-else-if="bar"/><p v-else/>`).code)
|
||||||
.toMatchInlineSnapshot(`
|
.toMatchInlineSnapshot(`
|
||||||
"const { ssrRenderAttrs: _ssrRenderAttrs } = require(\\"@vue/server-renderer\\")
|
"const { ssrRenderAttrs: _ssrRenderAttrs } = require(\\"vue/server-renderer\\")
|
||||||
|
|
||||||
return function ssrRender(_ctx, _push, _parent, _attrs) {
|
return function ssrRender(_ctx, _push, _parent, _attrs) {
|
||||||
if (_ctx.foo) {
|
if (_ctx.foo) {
|
||||||
@ -97,7 +97,7 @@ describe('ssr: v-if', () => {
|
|||||||
// single element should not wrap with fragment
|
// single element should not wrap with fragment
|
||||||
expect(compile(`<template v-if="foo"><div>hi</div></template>`).code)
|
expect(compile(`<template v-if="foo"><div>hi</div></template>`).code)
|
||||||
.toMatchInlineSnapshot(`
|
.toMatchInlineSnapshot(`
|
||||||
"const { ssrRenderAttrs: _ssrRenderAttrs } = require(\\"@vue/server-renderer\\")
|
"const { ssrRenderAttrs: _ssrRenderAttrs } = require(\\"vue/server-renderer\\")
|
||||||
|
|
||||||
return function ssrRender(_ctx, _push, _parent, _attrs) {
|
return function ssrRender(_ctx, _push, _parent, _attrs) {
|
||||||
if (_ctx.foo) {
|
if (_ctx.foo) {
|
||||||
@ -128,7 +128,7 @@ describe('ssr: v-if', () => {
|
|||||||
expect(
|
expect(
|
||||||
compile(`<template v-if="foo"><div v-for="i in list"/></template>`).code
|
compile(`<template v-if="foo"><div v-for="i in list"/></template>`).code
|
||||||
).toMatchInlineSnapshot(`
|
).toMatchInlineSnapshot(`
|
||||||
"const { ssrRenderList: _ssrRenderList } = require(\\"@vue/server-renderer\\")
|
"const { ssrRenderList: _ssrRenderList } = require(\\"vue/server-renderer\\")
|
||||||
|
|
||||||
return function ssrRender(_ctx, _push, _parent, _attrs) {
|
return function ssrRender(_ctx, _push, _parent, _attrs) {
|
||||||
if (_ctx.foo) {
|
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/>`
|
`<template v-if="foo"><div>hi</div><div>ho</div></template><div v-else/>`
|
||||||
).code
|
).code
|
||||||
).toMatchInlineSnapshot(`
|
).toMatchInlineSnapshot(`
|
||||||
"const { ssrRenderAttrs: _ssrRenderAttrs } = require(\\"@vue/server-renderer\\")
|
"const { ssrRenderAttrs: _ssrRenderAttrs } = require(\\"vue/server-renderer\\")
|
||||||
|
|
||||||
return function ssrRender(_ctx, _push, _parent, _attrs) {
|
return function ssrRender(_ctx, _push, _parent, _attrs) {
|
||||||
if (_ctx.foo) {
|
if (_ctx.foo) {
|
||||||
|
@ -8,7 +8,7 @@ describe('ssr: v-model', () => {
|
|||||||
test('<input> (text types)', () => {
|
test('<input> (text types)', () => {
|
||||||
expect(compileWithWrapper(`<input v-model="bar">`).code)
|
expect(compileWithWrapper(`<input v-model="bar">`).code)
|
||||||
.toMatchInlineSnapshot(`
|
.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) {
|
return function ssrRender(_ctx, _push, _parent, _attrs) {
|
||||||
_push(\`<div\${
|
_push(\`<div\${
|
||||||
@ -21,7 +21,7 @@ describe('ssr: v-model', () => {
|
|||||||
|
|
||||||
expect(compileWithWrapper(`<input type="email" v-model="bar">`).code)
|
expect(compileWithWrapper(`<input type="email" v-model="bar">`).code)
|
||||||
.toMatchInlineSnapshot(`
|
.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) {
|
return function ssrRender(_ctx, _push, _parent, _attrs) {
|
||||||
_push(\`<div\${
|
_push(\`<div\${
|
||||||
@ -37,7 +37,7 @@ describe('ssr: v-model', () => {
|
|||||||
expect(
|
expect(
|
||||||
compileWithWrapper(`<input type="radio" value="foo" v-model="bar">`).code
|
compileWithWrapper(`<input type="radio" value="foo" v-model="bar">`).code
|
||||||
).toMatchInlineSnapshot(`
|
).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) {
|
return function ssrRender(_ctx, _push, _parent, _attrs) {
|
||||||
_push(\`<div\${
|
_push(\`<div\${
|
||||||
@ -52,7 +52,7 @@ describe('ssr: v-model', () => {
|
|||||||
test('<input type="checkbox">', () => {
|
test('<input type="checkbox">', () => {
|
||||||
expect(compileWithWrapper(`<input type="checkbox" v-model="bar">`).code)
|
expect(compileWithWrapper(`<input type="checkbox" v-model="bar">`).code)
|
||||||
.toMatchInlineSnapshot(`
|
.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) {
|
return function ssrRender(_ctx, _push, _parent, _attrs) {
|
||||||
_push(\`<div\${
|
_push(\`<div\${
|
||||||
@ -69,7 +69,7 @@ describe('ssr: v-model', () => {
|
|||||||
compileWithWrapper(`<input type="checkbox" value="foo" v-model="bar">`)
|
compileWithWrapper(`<input type="checkbox" value="foo" v-model="bar">`)
|
||||||
.code
|
.code
|
||||||
).toMatchInlineSnapshot(`
|
).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) {
|
return function ssrRender(_ctx, _push, _parent, _attrs) {
|
||||||
_push(\`<div\${
|
_push(\`<div\${
|
||||||
@ -87,7 +87,7 @@ describe('ssr: v-model', () => {
|
|||||||
`<input type="checkbox" :true-value="foo" :false-value="bar" v-model="baz">`
|
`<input type="checkbox" :true-value="foo" :false-value="bar" v-model="baz">`
|
||||||
).code
|
).code
|
||||||
).toMatchInlineSnapshot(`
|
).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) {
|
return function ssrRender(_ctx, _push, _parent, _attrs) {
|
||||||
_push(\`<div\${
|
_push(\`<div\${
|
||||||
@ -103,7 +103,7 @@ describe('ssr: v-model', () => {
|
|||||||
`<input type="checkbox" true-value="foo" false-value="bar" v-model="baz">`
|
`<input type="checkbox" true-value="foo" false-value="bar" v-model="baz">`
|
||||||
).code
|
).code
|
||||||
).toMatchInlineSnapshot(`
|
).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) {
|
return function ssrRender(_ctx, _push, _parent, _attrs) {
|
||||||
_push(\`<div\${
|
_push(\`<div\${
|
||||||
@ -118,7 +118,7 @@ describe('ssr: v-model', () => {
|
|||||||
test('<textarea>', () => {
|
test('<textarea>', () => {
|
||||||
expect(compileWithWrapper(`<textarea v-model="foo">bar</textarea>`).code)
|
expect(compileWithWrapper(`<textarea v-model="foo">bar</textarea>`).code)
|
||||||
.toMatchInlineSnapshot(`
|
.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) {
|
return function ssrRender(_ctx, _push, _parent, _attrs) {
|
||||||
_push(\`<div\${
|
_push(\`<div\${
|
||||||
@ -133,7 +133,7 @@ describe('ssr: v-model', () => {
|
|||||||
test('<input :type="x">', () => {
|
test('<input :type="x">', () => {
|
||||||
expect(compileWithWrapper(`<input :type="x" v-model="foo">`).code)
|
expect(compileWithWrapper(`<input :type="x" v-model="foo">`).code)
|
||||||
.toMatchInlineSnapshot(`
|
.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) {
|
return function ssrRender(_ctx, _push, _parent, _attrs) {
|
||||||
_push(\`<div\${
|
_push(\`<div\${
|
||||||
@ -149,7 +149,7 @@ describe('ssr: v-model', () => {
|
|||||||
expect(
|
expect(
|
||||||
compileWithWrapper(`<input :type="x" v-model="foo" value="bar">`).code
|
compileWithWrapper(`<input :type="x" v-model="foo" value="bar">`).code
|
||||||
).toMatchInlineSnapshot(`
|
).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) {
|
return function ssrRender(_ctx, _push, _parent, _attrs) {
|
||||||
_push(\`<div\${
|
_push(\`<div\${
|
||||||
@ -165,7 +165,7 @@ describe('ssr: v-model', () => {
|
|||||||
expect(
|
expect(
|
||||||
compileWithWrapper(`<input :type="x" v-model="foo" :value="bar">`).code
|
compileWithWrapper(`<input :type="x" v-model="foo" :value="bar">`).code
|
||||||
).toMatchInlineSnapshot(`
|
).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) {
|
return function ssrRender(_ctx, _push, _parent, _attrs) {
|
||||||
_push(\`<div\${
|
_push(\`<div\${
|
||||||
@ -185,7 +185,7 @@ describe('ssr: v-model', () => {
|
|||||||
expect(compileWithWrapper(`<input v-bind="obj" v-model="foo">`).code)
|
expect(compileWithWrapper(`<input v-bind="obj" v-model="foo">`).code)
|
||||||
.toMatchInlineSnapshot(`
|
.toMatchInlineSnapshot(`
|
||||||
"const { mergeProps: _mergeProps } = require(\\"vue\\")
|
"const { mergeProps: _mergeProps } = require(\\"vue\\")
|
||||||
const { ssrRenderAttrs: _ssrRenderAttrs, ssrGetDynamicModelProps: _ssrGetDynamicModelProps } = require(\\"@vue/server-renderer\\")
|
const { ssrRenderAttrs: _ssrRenderAttrs, ssrGetDynamicModelProps: _ssrGetDynamicModelProps } = require(\\"vue/server-renderer\\")
|
||||||
|
|
||||||
return function ssrRender(_ctx, _push, _parent, _attrs) {
|
return function ssrRender(_ctx, _push, _parent, _attrs) {
|
||||||
let _temp0
|
let _temp0
|
||||||
@ -203,7 +203,7 @@ describe('ssr: v-model', () => {
|
|||||||
.code
|
.code
|
||||||
).toMatchInlineSnapshot(`
|
).toMatchInlineSnapshot(`
|
||||||
"const { mergeProps: _mergeProps } = require(\\"vue\\")
|
"const { mergeProps: _mergeProps } = require(\\"vue\\")
|
||||||
const { ssrRenderAttrs: _ssrRenderAttrs, ssrGetDynamicModelProps: _ssrGetDynamicModelProps } = require(\\"@vue/server-renderer\\")
|
const { ssrRenderAttrs: _ssrRenderAttrs, ssrGetDynamicModelProps: _ssrGetDynamicModelProps } = require(\\"vue/server-renderer\\")
|
||||||
|
|
||||||
return function ssrRender(_ctx, _push, _parent, _attrs) {
|
return function ssrRender(_ctx, _push, _parent, _attrs) {
|
||||||
let _temp0
|
let _temp0
|
||||||
|
@ -8,7 +8,7 @@ describe('ssr: v-show', () => {
|
|||||||
test('basic as root', () => {
|
test('basic as root', () => {
|
||||||
expect(compile(`<div v-show="foo"/>`).code).toMatchInlineSnapshot(`
|
expect(compile(`<div v-show="foo"/>`).code).toMatchInlineSnapshot(`
|
||||||
"const { mergeProps: _mergeProps } = require(\\"vue\\")
|
"const { mergeProps: _mergeProps } = require(\\"vue\\")
|
||||||
const { ssrRenderAttrs: _ssrRenderAttrs } = require(\\"@vue/server-renderer\\")
|
const { ssrRenderAttrs: _ssrRenderAttrs } = require(\\"vue/server-renderer\\")
|
||||||
|
|
||||||
return function ssrRender(_ctx, _push, _parent, _attrs) {
|
return function ssrRender(_ctx, _push, _parent, _attrs) {
|
||||||
_push(\`<div\${_ssrRenderAttrs(_mergeProps({
|
_push(\`<div\${_ssrRenderAttrs(_mergeProps({
|
||||||
@ -21,7 +21,7 @@ describe('ssr: v-show', () => {
|
|||||||
test('basic', () => {
|
test('basic', () => {
|
||||||
expect(compileWithWrapper(`<div v-show="foo"/>`).code)
|
expect(compileWithWrapper(`<div v-show="foo"/>`).code)
|
||||||
.toMatchInlineSnapshot(`
|
.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) {
|
return function ssrRender(_ctx, _push, _parent, _attrs) {
|
||||||
_push(\`<div\${
|
_push(\`<div\${
|
||||||
@ -36,7 +36,7 @@ describe('ssr: v-show', () => {
|
|||||||
test('with static style', () => {
|
test('with static style', () => {
|
||||||
expect(compileWithWrapper(`<div style="color:red" v-show="foo"/>`).code)
|
expect(compileWithWrapper(`<div style="color:red" v-show="foo"/>`).code)
|
||||||
.toMatchInlineSnapshot(`
|
.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) {
|
return function ssrRender(_ctx, _push, _parent, _attrs) {
|
||||||
_push(\`<div\${
|
_push(\`<div\${
|
||||||
@ -55,7 +55,7 @@ describe('ssr: v-show', () => {
|
|||||||
expect(
|
expect(
|
||||||
compileWithWrapper(`<div :style="{ color: 'red' }" v-show="foo"/>`).code
|
compileWithWrapper(`<div :style="{ color: 'red' }" v-show="foo"/>`).code
|
||||||
).toMatchInlineSnapshot(`
|
).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) {
|
return function ssrRender(_ctx, _push, _parent, _attrs) {
|
||||||
_push(\`<div\${
|
_push(\`<div\${
|
||||||
@ -76,7 +76,7 @@ describe('ssr: v-show', () => {
|
|||||||
`<div style="color:red" :style="{ fontSize: 14 }" v-show="foo"/>`
|
`<div style="color:red" :style="{ fontSize: 14 }" v-show="foo"/>`
|
||||||
).code
|
).code
|
||||||
).toMatchInlineSnapshot(`
|
).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) {
|
return function ssrRender(_ctx, _push, _parent, _attrs) {
|
||||||
_push(\`<div\${
|
_push(\`<div\${
|
||||||
@ -99,7 +99,7 @@ describe('ssr: v-show', () => {
|
|||||||
).code
|
).code
|
||||||
).toMatchInlineSnapshot(`
|
).toMatchInlineSnapshot(`
|
||||||
"const { mergeProps: _mergeProps } = require(\\"vue\\")
|
"const { mergeProps: _mergeProps } = require(\\"vue\\")
|
||||||
const { ssrRenderAttrs: _ssrRenderAttrs } = require(\\"@vue/server-renderer\\")
|
const { ssrRenderAttrs: _ssrRenderAttrs } = require(\\"vue/server-renderer\\")
|
||||||
|
|
||||||
return function ssrRender(_ctx, _push, _parent, _attrs) {
|
return function ssrRender(_ctx, _push, _parent, _attrs) {
|
||||||
_push(\`<div\${
|
_push(\`<div\${
|
||||||
|
Loading…
x
Reference in New Issue
Block a user