test: change sumtype var shadow and as test
							parent
							
								
									3533335804
								
							
						
					
					
						commit
						198fdcf1c6
					
				| 
						 | 
				
			
			@ -3,12 +3,13 @@ struct Dog{name string}
 | 
			
		|||
 | 
			
		||||
type Animal = Cat | Dog
 | 
			
		||||
 | 
			
		||||
fn main() {
 | 
			
		||||
	cat := Cat{name: 'cat'}
 | 
			
		||||
	dog := Cat{name: 'dog'}
 | 
			
		||||
const (
 | 
			
		||||
	cat = Cat{name: 'cat'}
 | 
			
		||||
	dog = Cat{name: 'dog'}
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
fn test_shadow() {
 | 
			
		||||
	mut animal := Animal{}
 | 
			
		||||
	
 | 
			
		||||
	// test shaddow
 | 
			
		||||
	animal = cat
 | 
			
		||||
	match animal {
 | 
			
		||||
		Cat {
 | 
			
		||||
| 
						 | 
				
			
			@ -18,7 +19,10 @@ fn main() {
 | 
			
		|||
			assert false
 | 
			
		||||
		}
 | 
			
		||||
	}
 | 
			
		||||
	// test as
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
fn test_as() {
 | 
			
		||||
	mut animal := Animal{}
 | 
			
		||||
	animal = dog
 | 
			
		||||
	match animal as animal_kind {
 | 
			
		||||
		Dog {
 | 
			
		||||
| 
						 | 
				
			
			@ -28,4 +32,4 @@ fn main() {
 | 
			
		|||
			assert false
 | 
			
		||||
		}
 | 
			
		||||
	}
 | 
			
		||||
}
 | 
			
		||||
}
 | 
			
		||||
		Loading…
	
		Reference in New Issue