ecs: fix tuple query item skipping
This commit is contained in:
		
							parent
							
								
									fbcf3f89d0
								
							
						
					
					
						commit
						bf164a5936
					
				@ -650,7 +650,9 @@ macro_rules! tuple_impl {
 | 
				
			|||||||
            }
 | 
					            }
 | 
				
			||||||
            
 | 
					            
 | 
				
			||||||
            unsafe fn should_skip(&self) -> bool {
 | 
					            unsafe fn should_skip(&self) -> bool {
 | 
				
			||||||
                false
 | 
					                #[allow(non_snake_case)]
 | 
				
			||||||
 | 
					                let ($($name,)*) = self;
 | 
				
			||||||
 | 
					                $($name.should_skip()||)* false
 | 
				
			||||||
            }
 | 
					            }
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
				
			|||||||
@ -213,5 +213,12 @@ mod tests {
 | 
				
			|||||||
            .iter()
 | 
					            .iter()
 | 
				
			||||||
            .collect::<Vec<Entity>>();
 | 
					            .collect::<Vec<Entity>>();
 | 
				
			||||||
        assert_eq!(a_b_changed, vec![e2]);
 | 
					        assert_eq!(a_b_changed, vec![e2]);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        let a_b_changed_tuple = world
 | 
				
			||||||
 | 
					            .query::<(Changed<A, Entity>, Changed<B, &B>)>()
 | 
				
			||||||
 | 
					            .iter()
 | 
				
			||||||
 | 
					            .map(|(e, _b)| e)
 | 
				
			||||||
 | 
					            .collect::<Vec<Entity>>();
 | 
				
			||||||
 | 
					        assert_eq!(a_b_changed_tuple, vec![e2]);
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
		Reference in New Issue
	
	Block a user