Apply same self-thing to all dot-syntaxes, actually
This commit is contained in:
		
							parent
							
								
									4844cebd56
								
							
						
					
					
						commit
						2a6aceb052
					
				| @ -609,18 +609,18 @@ impl Expression { | ||||
|                                 Void, | ||||
|                                 first_param.1, | ||||
|                             ) | ||||
|                             .unroll_borrows() | ||||
|                             .resolve_ref(type_refs.types); | ||||
|                         let backing_var = first_param.backing_var().expect("todo").1.clone(); | ||||
| 
 | ||||
|                         *first_param = if backing_var == "self" { | ||||
|                         if let TypeKind::Borrow(inner, _) = type_kind { | ||||
|                             if let TypeKind::Borrow(..) = *inner.clone() { | ||||
|                                 *type_kind = type_kind.unroll_borrows(); | ||||
|                                 let ExprKind::Borrow(val, _) = &first_param.0 else { | ||||
|                                     panic!() | ||||
|                                 }; | ||||
|                             *val.clone() | ||||
|                         } else { | ||||
|                             first_param.clone() | ||||
|                         }; | ||||
|                                 *first_param = *val.clone(); | ||||
|                             } | ||||
|                         } | ||||
| 
 | ||||
|                         if let Some((mutable, _)) = type_refs.find_var(&backing_var) { | ||||
|                             if !mutable { | ||||
|  | ||||
		Loading…
	
		Reference in New Issue
	
	Block a user