@@ -18,17 +18,17 @@ export function render(_ctx) {
1818` ;
1919
2020exports [` 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';
2222const t0 = _template("foo")
2323
2424export function render(_ctx) {
2525 const _component_Comp = _resolveComponent (" Comp" )
2626 const n2 = _createComponent (_component_Comp , null , null , () => [_createForSlots (_ctx .list , (item ) => ({
2727 name: item ,
28- fn : ( ) => {
28+ fn: _withDestructure (({ bar }) => [ bar ], ( _ctx0 ) => {
2929 const n0 = t0 ()
3030 return n0
31- }
31+ })
3232 }))], true )
3333 return n2
3434} "
@@ -52,7 +52,7 @@ export function render(_ctx) {
5252` ;
5353
5454exports [` 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';
5656const t0 = _template("condition slot")
5757const t1 = _template("another condition")
5858const t2 = _template("else condition")
@@ -71,10 +71,10 @@ export function render(_ctx) {
7171 : _ctx .anotherCondition
7272 ? {
7373 name: " condition" ,
74- fn : ( ) => {
74+ fn: _withDestructure (({ foo , bar }) => [ foo , bar ], ( _ctx0 ) => {
7575 const n2 = t1 ()
7676 return n2
77- },
77+ }) ,
7878 key: " 1"
7979 }
8080 : {
@@ -126,20 +126,64 @@ export function render(_ctx) {
126126} "
127127` ;
128128
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(" ")
132132
133133export 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 ])
139140 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
144188} "
145189` ;
0 commit comments