mirror of https://github.com/sveltejs/svelte
				
				
				
			always flush render hooks, even if initiator is a nested component (#263)
	
		
	
				
					
				
			
							parent
							
								
									62ad1818ab
								
							
						
					
					
						commit
						3235b2c35a
					
				@ -0,0 +1,16 @@
 | 
				
			||||
<span>{{foo}}</span>
 | 
				
			||||
 | 
				
			||||
<script>
 | 
				
			||||
	export default {
 | 
				
			||||
		data () {
 | 
				
			||||
			return {
 | 
				
			||||
				foo: 'XX'
 | 
				
			||||
			};
 | 
				
			||||
		},
 | 
				
			||||
		onrender () {
 | 
				
			||||
			this.observe( 'item', item => {
 | 
				
			||||
				this.set({ foo: item });
 | 
				
			||||
			});
 | 
				
			||||
		}
 | 
				
			||||
	};
 | 
				
			||||
</script>
 | 
				
			||||
@ -0,0 +1,25 @@
 | 
				
			||||
{{#each items as item}}
 | 
				
			||||
	<Item item={{item}} />
 | 
				
			||||
{{/each}}
 | 
				
			||||
 | 
				
			||||
<script>
 | 
				
			||||
	import Item from './Item.html';
 | 
				
			||||
 | 
				
			||||
	export default {
 | 
				
			||||
		data () {
 | 
				
			||||
			return {
 | 
				
			||||
				items: [ 3, 2, 1 ]
 | 
				
			||||
			};
 | 
				
			||||
		},
 | 
				
			||||
		methods: {
 | 
				
			||||
			update () {
 | 
				
			||||
				this.set({
 | 
				
			||||
					items: [ 1, 2, 3, 4, 5 ]
 | 
				
			||||
				});
 | 
				
			||||
			}
 | 
				
			||||
		},
 | 
				
			||||
		components: {
 | 
				
			||||
			Item
 | 
				
			||||
		}
 | 
				
			||||
	};
 | 
				
			||||
</script>
 | 
				
			||||
@ -0,0 +1,15 @@
 | 
				
			||||
export default {
 | 
				
			||||
	html: `
 | 
				
			||||
		<span>3</span><span>2</span><span>1</span>
 | 
				
			||||
	`,
 | 
				
			||||
 | 
				
			||||
	test ( assert, component, target ) {
 | 
				
			||||
		component.refs.list.update();
 | 
				
			||||
 | 
				
			||||
		assert.htmlEqual( target.innerHTML, `
 | 
				
			||||
			<span>1</span><span>2</span><span>3</span><span>4</span><span>5</span>
 | 
				
			||||
		` );
 | 
				
			||||
 | 
				
			||||
		component.teardown();
 | 
				
			||||
	}
 | 
				
			||||
};
 | 
				
			||||
@ -0,0 +1,11 @@
 | 
				
			||||
<List ref:list/>
 | 
				
			||||
 | 
				
			||||
<script>
 | 
				
			||||
	import List from './List.html';
 | 
				
			||||
 | 
				
			||||
	export default {
 | 
				
			||||
		components: {
 | 
				
			||||
			List
 | 
				
			||||
		}
 | 
				
			||||
	};
 | 
				
			||||
</script>
 | 
				
			||||
					Loading…
					
					
				
		Reference in new issue