|
@@ -206,7 +206,7 @@ describe('ssr: v-skip', () => {
|
|
|
|
|
|
|
|
test('on component with default slot', () => {
|
|
test('on component with default slot', () => {
|
|
|
expect(compile(`<Comp v-skip="ok">foo</Comp>`).code).toMatchInlineSnapshot(`
|
|
expect(compile(`<Comp v-skip="ok">foo</Comp>`).code).toMatchInlineSnapshot(`
|
|
|
- "const { withCtx: _withCtx, resolveComponent: _resolveComponent } = require("vue")
|
|
|
|
|
|
|
+ "const { withCtx: _withCtx, resolveComponent: _resolveComponent, 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) {
|
|
@@ -219,6 +219,10 @@ describe('ssr: v-skip', () => {
|
|
|
default: _withCtx((_, _push, _parent, _scopeId) => {
|
|
default: _withCtx((_, _push, _parent, _scopeId) => {
|
|
|
if (_push) {
|
|
if (_push) {
|
|
|
_push(\`foo\`)
|
|
_push(\`foo\`)
|
|
|
|
|
+ } else {
|
|
|
|
|
+ return [
|
|
|
|
|
+ _createTextVNode("foo")
|
|
|
|
|
+ ]
|
|
|
}
|
|
}
|
|
|
}),
|
|
}),
|
|
|
_: 1 /* STABLE */
|
|
_: 1 /* STABLE */
|
|
@@ -237,7 +241,7 @@ describe('ssr: v-skip', () => {
|
|
|
</Comp>`,
|
|
</Comp>`,
|
|
|
).code,
|
|
).code,
|
|
|
).toMatchInlineSnapshot(`
|
|
).toMatchInlineSnapshot(`
|
|
|
- "const { withCtx: _withCtx, resolveComponent: _resolveComponent } = require("vue")
|
|
|
|
|
|
|
+ "const { withCtx: _withCtx, resolveComponent: _resolveComponent, 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) {
|
|
@@ -250,11 +254,19 @@ describe('ssr: v-skip', () => {
|
|
|
default: _withCtx((_, _push, _parent, _scopeId) => {
|
|
default: _withCtx((_, _push, _parent, _scopeId) => {
|
|
|
if (_push) {
|
|
if (_push) {
|
|
|
_push(\`default\`)
|
|
_push(\`default\`)
|
|
|
|
|
+ } else {
|
|
|
|
|
+ return [
|
|
|
|
|
+ _createTextVNode("default")
|
|
|
|
|
+ ]
|
|
|
}
|
|
}
|
|
|
}),
|
|
}),
|
|
|
foo: _withCtx((_, _push, _parent, _scopeId) => {
|
|
foo: _withCtx((_, _push, _parent, _scopeId) => {
|
|
|
if (_push) {
|
|
if (_push) {
|
|
|
_push(\`foo\`)
|
|
_push(\`foo\`)
|
|
|
|
|
+ } else {
|
|
|
|
|
+ return [
|
|
|
|
|
+ _createTextVNode("foo")
|
|
|
|
|
+ ]
|
|
|
}
|
|
}
|
|
|
}),
|
|
}),
|
|
|
_: 1 /* STABLE */
|
|
_: 1 /* STABLE */
|
|
@@ -274,7 +286,7 @@ describe('ssr: v-skip', () => {
|
|
|
</Comp>`,
|
|
</Comp>`,
|
|
|
).code,
|
|
).code,
|
|
|
).toMatchInlineSnapshot(`
|
|
).toMatchInlineSnapshot(`
|
|
|
- "const { withCtx: _withCtx, resolveComponent: _resolveComponent } = require("vue")
|
|
|
|
|
|
|
+ "const { withCtx: _withCtx, resolveComponent: _resolveComponent, createTextVNode: _createTextVNode, createVNode: _createVNode } = 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) {
|
|
@@ -287,6 +299,10 @@ describe('ssr: v-skip', () => {
|
|
|
foo: _withCtx((_, _push, _parent, _scopeId) => {
|
|
foo: _withCtx((_, _push, _parent, _scopeId) => {
|
|
|
if (_push) {
|
|
if (_push) {
|
|
|
_push(\`foo\`)
|
|
_push(\`foo\`)
|
|
|
|
|
+ } else {
|
|
|
|
|
+ return [
|
|
|
|
|
+ _createTextVNode("foo")
|
|
|
|
|
+ ]
|
|
|
}
|
|
}
|
|
|
}),
|
|
}),
|
|
|
default: _withCtx((_, _push, _parent, _scopeId) => {
|
|
default: _withCtx((_, _push, _parent, _scopeId) => {
|
|
@@ -296,6 +312,11 @@ describe('ssr: v-skip', () => {
|
|
|
}></span><div\${
|
|
}></span><div\${
|
|
|
_scopeId
|
|
_scopeId
|
|
|
}></div>\`)
|
|
}></div>\`)
|
|
|
|
|
+ } else {
|
|
|
|
|
+ return [
|
|
|
|
|
+ _createVNode("span"),
|
|
|
|
|
+ _createVNode("div")
|
|
|
|
|
+ ]
|
|
|
}
|
|
}
|
|
|
}),
|
|
}),
|
|
|
_: 1 /* STABLE */
|
|
_: 1 /* STABLE */
|
|
@@ -313,7 +334,7 @@ describe('ssr: v-skip', () => {
|
|
|
</component>`,
|
|
</component>`,
|
|
|
).code,
|
|
).code,
|
|
|
).toMatchInlineSnapshot(`
|
|
).toMatchInlineSnapshot(`
|
|
|
- "const { withCtx: _withCtx, resolveDynamicComponent: _resolveDynamicComponent, createVNode: _createVNode } = require("vue")
|
|
|
|
|
|
|
+ "const { withCtx: _withCtx, resolveDynamicComponent: _resolveDynamicComponent, renderSlot: _renderSlot, createVNode: _createVNode } = require("vue")
|
|
|
const { ssrRenderSlot: _ssrRenderSlot, ssrRenderVNode: _ssrRenderVNode } = require("vue/server-renderer")
|
|
const { ssrRenderSlot: _ssrRenderSlot, ssrRenderVNode: _ssrRenderVNode } = require("vue/server-renderer")
|
|
|
|
|
|
|
|
return function ssrRender(_ctx, _push, _parent, _attrs) {
|
|
return function ssrRender(_ctx, _push, _parent, _attrs) {
|
|
@@ -324,6 +345,10 @@ describe('ssr: v-skip', () => {
|
|
|
default: _withCtx((_, _push, _parent, _scopeId) => {
|
|
default: _withCtx((_, _push, _parent, _scopeId) => {
|
|
|
if (_push) {
|
|
if (_push) {
|
|
|
_ssrRenderSlot(_ctx.$slots, "default", {}, null, _push, _parent, _scopeId)
|
|
_ssrRenderSlot(_ctx.$slots, "default", {}, null, _push, _parent, _scopeId)
|
|
|
|
|
+ } else {
|
|
|
|
|
+ return [
|
|
|
|
|
+ _renderSlot(_ctx.$slots, "default")
|
|
|
|
|
+ ]
|
|
|
}
|
|
}
|
|
|
}),
|
|
}),
|
|
|
_: 3 /* FORWARDED */
|
|
_: 3 /* FORWARDED */
|