@@ -149,7 +149,7 @@ export function render(_ctx, $props, $emit, $attrs, $slots) {
149149`;
150150
151151exports[`compile > directives > v-pre > should not affect siblings after it 1`] = `
152- " import { resolveComponent as _resolveComponent , setInsertionState as _setInsertionState , createComponentWithFallback as _createComponentWithFallback , child as _child , setProp as _setProp , toDisplayString as _toDisplayString , setText as _setText , renderEffect as _renderEffect , template as _template } from ' vue' ;
152+ " import { resolveComponent as _resolveComponent , setProp as _setProp , renderEffect as _renderEffect , setInsertionState as _setInsertionState , createComponentWithFallback as _createComponentWithFallback , child as _child , toDisplayString as _toDisplayString , setText as _setText , template as _template } from ' vue' ;
153153const t0 = _template("<div :id=foo><Comp></Comp>{{ bar }}", false, true)
154154const t1 = _template("<div> " )
155155
@@ -158,12 +158,10 @@ export function render(_ctx, $props, $emit, $attrs, $slots) {
158158 const n0 = t0()
159159 const n3 = t1()
160160 const n2 = _child(n3, 1)
161+ _renderEffect(() => _setProp(n3, " id" , _ctx.foo))
161162 _setInsertionState(n3, 0, 0, true)
162163 const n1 = _createComponentWithFallback(_component_Comp)
163- _renderEffect(() => {
164- _setProp (n3 , " id" , _ctx .foo )
165- _setText (n2 , _toDisplayString (_ctx .bar ))
166- } )
164+ _renderEffect(() => _setText(n2, _toDisplayString(_ctx.bar)))
167165 return [n0, n3]
168166}"
169167`;
@@ -212,6 +210,62 @@ export function render(_ctx) {
212210} "
213211`;
214212
213+ exports[`compile > execution order > does not flush later v-for effects before child component 1`] = `
214+ "import { resolveComponent as _resolveComponent , child as _child , next as _next , txt as _txt , setInsertionState as _setInsertionState , createComponentWithFallback as _createComponentWithFallback , toDisplayString as _toDisplayString , setText as _setText , renderEffect as _renderEffect , createFor as _createFor , template as _template } from 'vue';
215+ const t0 = _template("<div ><span > </span ><!><span > ")
216+
217+ export function render(_ctx, $props, $emit, $attrs, $slots) {
218+ const _component_Child = _resolveComponent (" Child" )
219+ let _selector0_0
220+ const n0 = _createFor (() => (_ctx .rows ), (_for_item0 ) => {
221+ const n6 = t0 ()
222+ const n2 = _child (n6 )
223+ const n5 = _next (n2 , 1 )
224+ const n4 = _next (n5 , 2 )
225+ const x2 = _txt (n2 )
226+ _setInsertionState (n6 , n5 , 1 , true )
227+ const n3 = _createComponentWithFallback (_component_Child )
228+ const x4 = _txt (n4 )
229+ _renderEffect (() => _setText (x4 , _toDisplayString (_ctx .useId ())))
230+ _selector0_0 (() => {
231+ _setText (x2 , _toDisplayString (_ctx .selected === _for_item0 .value .id ? ' danger' : ' ' ))
232+ })
233+ return n6
234+ }, (row ) => (row .id ), undefined , ({ createSelector }) => {
235+ _selector0_0 = createSelector (() => _ctx .selected )
236+ })
237+ return n0
238+ } "
239+ `;
240+
241+ exports[`compile > execution order > flushes parent props before creating child component 1`] = `
242+ "import { resolveComponent as _resolveComponent , setProp as _setProp , renderEffect as _renderEffect , setInsertionState as _setInsertionState , createComponentWithFallback as _createComponentWithFallback , template as _template } from 'vue';
243+ const t0 = _template("<div >", true)
244+
245+ export function render(_ctx, $props, $emit, $attrs, $slots) {
246+ const _component_Child = _resolveComponent (" Child" )
247+ const n1 = t0 ()
248+ _renderEffect (() => _setProp (n1 , " id" , _ctx .useId ()))
249+ _setInsertionState (n1 , null , 0 , true )
250+ const n0 = _createComponentWithFallback (_component_Child )
251+ return n1
252+ } "
253+ `;
254+
255+ exports[`compile > execution order > flushes previous effects before creating child component 1`] = `
256+ "import { resolveComponent as _resolveComponent , txt as _txt , toDisplayString as _toDisplayString , setText as _setText , renderEffect as _renderEffect , createComponentWithFallback as _createComponentWithFallback , template as _template } from 'vue';
257+ const t0 = _template("<div > ")
258+
259+ export function render(_ctx, $props, $emit, $attrs, $slots) {
260+ const _component_Child = _resolveComponent (" Child" )
261+ const n0 = t0 ()
262+ const x0 = _txt (n0 )
263+ _renderEffect (() => _setText (x0 , " parent: " + _toDisplayString (_ctx .useId ())))
264+ const n1 = _createComponentWithFallback (_component_Child )
265+ return [n0 , n1 ]
266+ } "
267+ `;
268+
215269exports[`compile > execution order > setInsertionState > next, child and nthChild should be above the setInsertionState 1`] = `
216270"import { resolveComponent as _resolveComponent , child as _child , next as _next , setInsertionState as _setInsertionState , createComponentWithFallback as _createComponentWithFallback , nthChild as _nthChild , createIf as _createIf , setProp as _setProp , renderEffect as _renderEffect , template as _template } from 'vue';
217271const t0 = _template("<div >", false, true)
0 commit comments