@@ -18,17 +18,17 @@ export function render(_ctx) {
18
18
` ;
19
19
20
20
exports [` compiler: transform slot > dynamic slots name w/ v-for 1` ] = `
21
- "import { resolveComponent as _resolveComponent , createComponent as _createComponent , createForSlots as _createForSlots , template as _template } from 'vue/vapor';
21
+ "import { resolveComponent as _resolveComponent , createComponent as _createComponent , withDestructure as _withDestructure , createForSlots as _createForSlots , template as _template } from 'vue/vapor';
22
22
const t0 = _template("foo")
23
23
24
24
export function render(_ctx) {
25
25
const _component_Comp = _resolveComponent (" Comp" )
26
26
const n2 = _createComponent (_component_Comp , null , null , () => [_createForSlots (_ctx .list , (item ) => ({
27
27
name: item ,
28
- fn : ( ) => {
28
+ fn: _withDestructure (({ bar }) => [ bar ], ( _ctx0 ) => {
29
29
const n0 = t0 ()
30
30
return n0
31
- }
31
+ })
32
32
}))], true )
33
33
return n2
34
34
} "
@@ -52,7 +52,7 @@ export function render(_ctx) {
52
52
` ;
53
53
54
54
exports [` compiler: transform slot > dynamic slots name w/ v-if / v-else[-if] 1` ] = `
55
- "import { resolveComponent as _resolveComponent , createComponent as _createComponent , template as _template } from 'vue/vapor';
55
+ "import { resolveComponent as _resolveComponent , createComponent as _createComponent , withDestructure as _withDestructure , template as _template } from 'vue/vapor';
56
56
const t0 = _template("condition slot")
57
57
const t1 = _template("another condition")
58
58
const t2 = _template("else condition")
@@ -71,10 +71,10 @@ export function render(_ctx) {
71
71
: _ctx .anotherCondition
72
72
? {
73
73
name: " condition" ,
74
- fn : ( ) => {
74
+ fn: _withDestructure (({ foo , bar }) => [ foo , bar ], ( _ctx0 ) => {
75
75
const n2 = t1 ()
76
76
return n2
77
- },
77
+ }) ,
78
78
key: " 1"
79
79
}
80
80
: {
@@ -126,20 +126,64 @@ export function render(_ctx) {
126
126
} "
127
127
` ;
128
128
129
- exports [` compiler: transform slot > nested slots 1` ] = `
130
- "import { resolveComponent as _resolveComponent , createComponent as _createComponent , template as _template } from 'vue/vapor';
131
- const t0 = _template("< div ></ div > ")
129
+ exports [` compiler: transform slot > nested slots scoping 1` ] = `
130
+ "import { resolveComponent as _resolveComponent , createComponent as _createComponent , createTextNode as _createTextNode , withDestructure as _withDestructure , template as _template } from 'vue/vapor';
131
+ const t0 = _template(" ")
132
132
133
133
export function render(_ctx) {
134
- const _component_Bar = _resolveComponent (" Bar" )
135
- const _component_Foo = _resolveComponent (" Foo" )
136
- const n3 = _createComponent (_component_Foo , null , { one : () => {
137
- const n1 = _createComponent (_component_Bar , null , { default : () => {
138
- const n0 = t0 ()
134
+ const _component_Inner = _resolveComponent (" Inner" )
135
+ const _component_Comp = _resolveComponent (" Comp" )
136
+ const n5 = _createComponent (_component_Comp , null , { default: _withDestructure (({ foo }) => [foo ], (_ctx0 ) => {
137
+ const n2 = t0 ()
138
+ const n1 = _createComponent (_component_Inner , null , { default: _withDestructure (({ bar }) => [bar ], (_ctx1 ) => {
139
+ const n0 = _createTextNode (() => [_ctx0 [0 ] + _ctx1 [0 ] + _ctx .baz ])
139
140
return n0
140
- } })
141
- return n1
142
- } }, null , true )
143
- return n3
141
+ }) })
142
+ const n3 = _createTextNode (() => [_ctx0 [0 ] + _ctx .bar + _ctx .baz ])
143
+ return [n1 , n2 , n3 ]
144
+ }) }, null , true )
145
+ return n5
146
+ } "
147
+ ` ;
148
+
149
+ exports [` compiler: transform slot > on component dynamically named slot 1` ] = `
150
+ "import { resolveComponent as _resolveComponent , createComponent as _createComponent , createTextNode as _createTextNode , withDestructure as _withDestructure } from 'vue/vapor';
151
+
152
+ export function render(_ctx) {
153
+ const _component_Comp = _resolveComponent (" Comp" )
154
+ const n1 = _createComponent (_component_Comp , null , { }, () => [{
155
+ name: _ctx .named ,
156
+ fn: _withDestructure (({ foo }) => [foo ], (_ctx0 ) => {
157
+ const n0 = _createTextNode (() => [_ctx0 [0 ] + _ctx .bar ])
158
+ return n0
159
+ })
160
+ }], true )
161
+ return n1
162
+ } "
163
+ ` ;
164
+
165
+ exports [` compiler: transform slot > on component named slot 1` ] = `
166
+ "import { resolveComponent as _resolveComponent , createComponent as _createComponent , createTextNode as _createTextNode , withDestructure as _withDestructure } from 'vue/vapor';
167
+
168
+ export function render(_ctx) {
169
+ const _component_Comp = _resolveComponent (" Comp" )
170
+ const n1 = _createComponent (_component_Comp , null , { named: _withDestructure (({ foo }) => [foo ], (_ctx0 ) => {
171
+ const n0 = _createTextNode (() => [_ctx0 [0 ] + _ctx .bar ])
172
+ return n0
173
+ }) }, null , true )
174
+ return n1
175
+ } "
176
+ ` ;
177
+
178
+ exports [` compiler: transform slot > on-component default slot 1` ] = `
179
+ "import { resolveComponent as _resolveComponent , createComponent as _createComponent , createTextNode as _createTextNode , withDestructure as _withDestructure } from 'vue/vapor';
180
+
181
+ export function render(_ctx) {
182
+ const _component_Comp = _resolveComponent (" Comp" )
183
+ const n1 = _createComponent (_component_Comp , null , { default: _withDestructure (({ foo }) => [foo ], (_ctx0 ) => {
184
+ const n0 = _createTextNode (() => [_ctx0 [0 ] + _ctx .bar ])
185
+ return n0
186
+ }) }, null , true )
187
+ return n1
144
188
} "
145
189
` ;
0 commit comments