@@ -3,38 +3,38 @@ import { compile } from '../src'
3
3
describe ( 'ssr: components' , ( ) => {
4
4
test ( 'basic' , ( ) => {
5
5
expect ( compile ( `<foo id="a" :prop="b" />` ) . code ) . toMatchInlineSnapshot ( `
6
- "const { resolveComponent: _resolveComponent } = require(\\"vue\\")
6
+ "const { resolveComponent: _resolveComponent, mergeProps: _mergeProps } = require(\\"vue\\")
7
7
const { ssrRenderComponent: _ssrRenderComponent } = require(\\"@vue/server-renderer\\")
8
8
9
- return function ssrRender(_ctx, _push, _parent) {
9
+ return function ssrRender(_ctx, _push, _parent, _attrs ) {
10
10
const _component_foo = _resolveComponent(\\"foo\\")
11
11
12
- _push(_ssrRenderComponent(_component_foo, {
12
+ _push(_ssrRenderComponent(_component_foo, _mergeProps( {
13
13
id: \\"a\\",
14
14
prop: _ctx.b
15
- }, null, _parent))
15
+ }, _attrs), null, _parent))
16
16
}"
17
17
` )
18
18
} )
19
19
20
20
test ( 'dynamic component' , ( ) => {
21
21
expect ( compile ( `<component is="foo" prop="b" />` ) . code )
22
22
. toMatchInlineSnapshot ( `
23
- "const { resolveDynamicComponent: _resolveDynamicComponent } = require(\\"vue\\")
23
+ "const { resolveDynamicComponent: _resolveDynamicComponent, mergeProps: _mergeProps } = require(\\"vue\\")
24
24
const { ssrRenderComponent: _ssrRenderComponent } = require(\\"@vue/server-renderer\\")
25
25
26
- return function ssrRender(_ctx, _push, _parent) {
27
- _push(_ssrRenderComponent(_resolveDynamicComponent(\\"foo\\"), { prop: \\"b\\" }, null, _parent))
26
+ return function ssrRender(_ctx, _push, _parent, _attrs ) {
27
+ _push(_ssrRenderComponent(_resolveDynamicComponent(\\"foo\\"), _mergeProps( { prop: \\"b\\" }, _attrs) , null, _parent))
28
28
}"
29
29
` )
30
30
31
31
expect ( compile ( `<component :is="foo" prop="b" />` ) . code )
32
32
. toMatchInlineSnapshot ( `
33
- "const { resolveDynamicComponent: _resolveDynamicComponent } = require(\\"vue\\")
33
+ "const { resolveDynamicComponent: _resolveDynamicComponent, mergeProps: _mergeProps } = require(\\"vue\\")
34
34
const { ssrRenderComponent: _ssrRenderComponent } = require(\\"@vue/server-renderer\\")
35
35
36
- return function ssrRender(_ctx, _push, _parent) {
37
- _push(_ssrRenderComponent(_resolveDynamicComponent(_ctx.foo), { prop: \\"b\\" }, null, _parent))
36
+ return function ssrRender(_ctx, _push, _parent, _attrs ) {
37
+ _push(_ssrRenderComponent(_resolveDynamicComponent(_ctx.foo), _mergeProps( { prop: \\"b\\" }, _attrs) , null, _parent))
38
38
}"
39
39
` )
40
40
} )
@@ -45,10 +45,10 @@ describe('ssr: components', () => {
45
45
"const { resolveComponent: _resolveComponent, withCtx: _withCtx, createVNode: _createVNode, createTextVNode: _createTextVNode } = require(\\"vue\\")
46
46
const { ssrRenderComponent: _ssrRenderComponent } = require(\\"@vue/server-renderer\\")
47
47
48
- return function ssrRender(_ctx, _push, _parent) {
48
+ return function ssrRender(_ctx, _push, _parent, _attrs ) {
49
49
const _component_foo = _resolveComponent(\\"foo\\")
50
50
51
- _push(_ssrRenderComponent(_component_foo, null , {
51
+ _push(_ssrRenderComponent(_component_foo, _attrs , {
52
52
default: _withCtx((_, _push, _parent, _scopeId) => {
53
53
if (_push) {
54
54
_push(\`hello<div\${_scopeId}></div>\`)
@@ -71,10 +71,10 @@ describe('ssr: components', () => {
71
71
"const { resolveComponent: _resolveComponent, withCtx: _withCtx, toDisplayString: _toDisplayString, createTextVNode: _createTextVNode } = require(\\"vue\\")
72
72
const { ssrRenderComponent: _ssrRenderComponent, ssrInterpolate: _ssrInterpolate } = require(\\"@vue/server-renderer\\")
73
73
74
- return function ssrRender(_ctx, _push, _parent) {
74
+ return function ssrRender(_ctx, _push, _parent, _attrs ) {
75
75
const _component_foo = _resolveComponent(\\"foo\\")
76
76
77
- _push(_ssrRenderComponent(_component_foo, null , {
77
+ _push(_ssrRenderComponent(_component_foo, _attrs , {
78
78
default: _withCtx(({ msg }, _push, _parent, _scopeId) => {
79
79
if (_push) {
80
80
_push(\`\${_ssrInterpolate(msg + _ctx.outer)}\`)
@@ -100,10 +100,10 @@ describe('ssr: components', () => {
100
100
"const { resolveComponent: _resolveComponent, withCtx: _withCtx, createTextVNode: _createTextVNode } = require(\\"vue\\")
101
101
const { ssrRenderComponent: _ssrRenderComponent } = require(\\"@vue/server-renderer\\")
102
102
103
- return function ssrRender(_ctx, _push, _parent) {
103
+ return function ssrRender(_ctx, _push, _parent, _attrs ) {
104
104
const _component_foo = _resolveComponent(\\"foo\\")
105
105
106
- _push(_ssrRenderComponent(_component_foo, null , {
106
+ _push(_ssrRenderComponent(_component_foo, _attrs , {
107
107
default: _withCtx((_, _push, _parent, _scopeId) => {
108
108
if (_push) {
109
109
_push(\`foo\`)
@@ -137,10 +137,10 @@ describe('ssr: components', () => {
137
137
"const { resolveComponent: _resolveComponent, withCtx: _withCtx, createTextVNode: _createTextVNode, createSlots: _createSlots } = require(\\"vue\\")
138
138
const { ssrRenderComponent: _ssrRenderComponent } = require(\\"@vue/server-renderer\\")
139
139
140
- return function ssrRender(_ctx, _push, _parent) {
140
+ return function ssrRender(_ctx, _push, _parent, _attrs ) {
141
141
const _component_foo = _resolveComponent(\\"foo\\")
142
142
143
- _push(_ssrRenderComponent(_component_foo, null , _createSlots({ _: 1 }, [
143
+ _push(_ssrRenderComponent(_component_foo, _attrs , _createSlots({ _: 1 }, [
144
144
(_ctx.ok)
145
145
? {
146
146
name: \\"named\\",
@@ -169,10 +169,10 @@ describe('ssr: components', () => {
169
169
"const { resolveComponent: _resolveComponent, withCtx: _withCtx, toDisplayString: _toDisplayString, createTextVNode: _createTextVNode, renderList: _renderList, createSlots: _createSlots } = require(\\"vue\\")
170
170
const { ssrRenderComponent: _ssrRenderComponent, ssrInterpolate: _ssrInterpolate } = require(\\"@vue/server-renderer\\")
171
171
172
- return function ssrRender(_ctx, _push, _parent) {
172
+ return function ssrRender(_ctx, _push, _parent, _attrs ) {
173
173
const _component_foo = _resolveComponent(\\"foo\\")
174
174
175
- _push(_ssrRenderComponent(_component_foo, null , _createSlots({ _: 1 }, [
175
+ _push(_ssrRenderComponent(_component_foo, _attrs , _createSlots({ _: 1 }, [
176
176
_renderList(_ctx.names, (key) => {
177
177
return {
178
178
name: key,
@@ -210,10 +210,10 @@ describe('ssr: components', () => {
210
210
"const { resolveComponent: _resolveComponent, withCtx: _withCtx, renderList: _renderList, Fragment: _Fragment, openBlock: _openBlock, createBlock: _createBlock, createVNode: _createVNode, createCommentVNode: _createCommentVNode } = require(\\"vue\\")
211
211
const { ssrRenderComponent: _ssrRenderComponent, ssrRenderList: _ssrRenderList } = require(\\"@vue/server-renderer\\")
212
212
213
- return function ssrRender(_ctx, _push, _parent) {
213
+ return function ssrRender(_ctx, _push, _parent, _attrs ) {
214
214
const _component_foo = _resolveComponent(\\"foo\\")
215
215
216
- _push(_ssrRenderComponent(_component_foo, null , {
216
+ _push(_ssrRenderComponent(_component_foo, _attrs , {
217
217
foo: _withCtx(({ list }, _push, _parent, _scopeId) => {
218
218
if (_push) {
219
219
if (_ctx.ok) {
@@ -270,15 +270,15 @@ describe('ssr: components', () => {
270
270
expect ( compile ( `<transition><div/></transition>` ) . code )
271
271
. toMatchInlineSnapshot ( `
272
272
"
273
- return function ssrRender(_ctx, _push, _parent) {
273
+ return function ssrRender(_ctx, _push, _parent, _attrs ) {
274
274
_push(\`<div></div>\`)
275
275
}"
276
276
` )
277
277
278
278
expect ( compile ( `<transition-group><div/></transition-group>` ) . code )
279
279
. toMatchInlineSnapshot ( `
280
280
"
281
- return function ssrRender(_ctx, _push, _parent) {
281
+ return function ssrRender(_ctx, _push, _parent, _attrs ) {
282
282
_push(\`<!--[--><div></div><!--]-->\`)
283
283
}"
284
284
` )
@@ -288,7 +288,7 @@ describe('ssr: components', () => {
288
288
"const { resolveComponent: _resolveComponent } = require(\\"vue\\")
289
289
const { ssrRenderComponent: _ssrRenderComponent } = require(\\"@vue/server-renderer\\")
290
290
291
- return function ssrRender(_ctx, _push, _parent) {
291
+ return function ssrRender(_ctx, _push, _parent, _attrs ) {
292
292
const _component_foo = _resolveComponent(\\"foo\\")
293
293
294
294
_push(_ssrRenderComponent(_component_foo, null, null, _parent))
0 commit comments