| 
						
						
							
								
							
						
						
					 | 
					 | 
					@ -235,8 +235,8 @@ export default class IfBlockWrapper extends Wrapper {
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
								${name} = ${current_block_type_and}${current_block_type}(ctx);
 | 
					 | 
					 | 
					 | 
								${name} = ${current_block_type_and}${current_block_type}(ctx);
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
								if (${name}) {
 | 
					 | 
					 | 
					 | 
								if (${name}) {
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
									${name}.c();
 | 
					 | 
					 | 
					 | 
									${name}.c();
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
									${name}.m(${updateMountNode}, ${anchor});
 | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
									${has_transitions && `${name}.i(1);`}
 | 
					 | 
					 | 
					 | 
									${has_transitions && `${name}.i(1);`}
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
									${name}.m(${updateMountNode}, ${anchor});
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
								}
 | 
					 | 
					 | 
					 | 
								}
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
							`;
 | 
					 | 
					 | 
					 | 
							`;
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
							
								
							
						
						
					 | 
					 | 
					@ -334,8 +334,8 @@ export default class IfBlockWrapper extends Wrapper {
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
									${name} = ${if_blocks}[${current_block_type_index}] = ${if_block_creators}[${current_block_type_index}](ctx);
 | 
					 | 
					 | 
					 | 
									${name} = ${if_blocks}[${current_block_type_index}] = ${if_block_creators}[${current_block_type_index}](ctx);
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
									${name}.c();
 | 
					 | 
					 | 
					 | 
									${name}.c();
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
								}
 | 
					 | 
					 | 
					 | 
								}
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
								${name}.m(${updateMountNode}, ${anchor});
 | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
								${has_transitions && `${name}.i(1);`}
 | 
					 | 
					 | 
					 | 
								${has_transitions && `${name}.i(1);`}
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
								${name}.m(${updateMountNode}, ${anchor});
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
							`;
 | 
					 | 
					 | 
					 | 
							`;
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
							const changeBlock = hasElse
 | 
					 | 
					 | 
					 | 
							const changeBlock = hasElse
 | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
							
								
							
						
						
					 | 
					 | 
					@ -407,20 +407,23 @@ export default class IfBlockWrapper extends Wrapper {
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
								? deindent`
 | 
					 | 
					 | 
					 | 
								? deindent`
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
									if (${name}) {
 | 
					 | 
					 | 
					 | 
									if (${name}) {
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
										${name}.p(changed, ctx);
 | 
					 | 
					 | 
					 | 
										${name}.p(changed, ctx);
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
										${has_transitions && `${name}.i(1);`}
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
									} else {
 | 
					 | 
					 | 
					 | 
									} else {
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
										${name} = ${branch.block.name}(ctx);
 | 
					 | 
					 | 
					 | 
										${name} = ${branch.block.name}(ctx);
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
										${name}.c();
 | 
					 | 
					 | 
					 | 
										${name}.c();
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
										${has_transitions && `${name}.i(1);`}
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
										${name}.m(${updateMountNode}, ${anchor});
 | 
					 | 
					 | 
					 | 
										${name}.m(${updateMountNode}, ${anchor});
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
									}
 | 
					 | 
					 | 
					 | 
									}
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
									${has_transitions && `${name}.i(1);`}
 | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
								`
 | 
					 | 
					 | 
					 | 
								`
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
								: deindent`
 | 
					 | 
					 | 
					 | 
								: deindent`
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
									if (!${name}) {
 | 
					 | 
					 | 
					 | 
									if (!${name}) {
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
										${name} = ${branch.block.name}(ctx);
 | 
					 | 
					 | 
					 | 
										${name} = ${branch.block.name}(ctx);
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
										${name}.c();
 | 
					 | 
					 | 
					 | 
										${name}.c();
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
										${has_transitions && `${name}.i(1);`}
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
										${name}.m(${updateMountNode}, ${anchor});
 | 
					 | 
					 | 
					 | 
										${name}.m(${updateMountNode}, ${anchor});
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
									${has_transitions && `} else {
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
										${name}.i(1);`}
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
									}
 | 
					 | 
					 | 
					 | 
									}
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
									${has_transitions && `${name}.i(1);`}
 | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
								`;
 | 
					 | 
					 | 
					 | 
								`;
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
							// no `p()` here — we don't want to update outroing nodes,
 | 
					 | 
					 | 
					 | 
							// no `p()` here — we don't want to update outroing nodes,
 | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
						
					 | 
					 | 
					
 
 |