File tree 2 files changed +8
-5
lines changed
2 files changed +8
-5
lines changed Original file line number Diff line number Diff line change @@ -316,7 +316,7 @@ describe('renderer: teleport', () => {
316
316
} ,
317
317
render : compile ( `
318
318
<teleport :to="target" :disabled="disabled">
319
- <div>teleported</div><span>{{ disabled }}</span>
319
+ <div>teleported</div><span>{{ disabled }}</span><span v-if="disabled"/>
320
320
</teleport>
321
321
<div>root</div>
322
322
` )
@@ -326,13 +326,13 @@ describe('renderer: teleport', () => {
326
326
`"<!--teleport start--><!--teleport end--><div>root</div>"`
327
327
)
328
328
expect ( serializeInner ( target ) ) . toMatchInlineSnapshot (
329
- `"<div>teleported</div><span>false</span>"`
329
+ `"<div>teleported</div><span>false</span><!--v-if--> "`
330
330
)
331
331
332
332
disabled . value = true
333
333
await nextTick ( )
334
334
expect ( serializeInner ( root ) ) . toMatchInlineSnapshot (
335
- `"<!--teleport start--><div>teleported</div><span>true</span><!--teleport end--><div>root</div>"`
335
+ `"<!--teleport start--><div>teleported</div><span>true</span><span></span>< !--teleport end--><div>root</div>"`
336
336
)
337
337
expect ( serializeInner ( target ) ) . toBe ( `` )
338
338
@@ -343,7 +343,7 @@ describe('renderer: teleport', () => {
343
343
`"<!--teleport start--><!--teleport end--><div>root</div>"`
344
344
)
345
345
expect ( serializeInner ( target ) ) . toMatchInlineSnapshot (
346
- `"<div>teleported</div><span>false</span>"`
346
+ `"<div>teleported</div><span>false</span><!--v-if--> "`
347
347
)
348
348
} )
349
349
} )
Original file line number Diff line number Diff line change @@ -146,7 +146,10 @@ export const TeleportImpl = {
146
146
const oldChildren = n1 . children as VNode [ ]
147
147
const children = n2 . children as VNode [ ]
148
148
for ( let i = 0 ; i < children . length ; i ++ ) {
149
- children [ i ] . el = oldChildren [ i ] . el
149
+ // only inherit for non-patched nodes (i.e. static ones)
150
+ if ( ! children [ i ] . el ) {
151
+ children [ i ] . el = oldChildren [ i ] . el
152
+ }
150
153
}
151
154
}
152
155
} else if ( ! optimized ) {
You can’t perform that action at this time.
0 commit comments