fmt: don't prepend mod when cast with selective imported types (#9109)
							parent
							
								
									a64d9b3e12
								
							
						
					
					
						commit
						5b041db442
					
				| 
						 | 
					@ -1157,13 +1157,13 @@ pub fn (mut f Fmt) fn_decl(node ast.FnDecl) {
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
pub fn (mut f Fmt) as_cast(node ast.AsCast) {
 | 
					pub fn (mut f Fmt) as_cast(node ast.AsCast) {
 | 
				
			||||||
	type_str := f.table.type_to_str(node.typ)
 | 
						type_str := f.table.type_to_str_using_aliases(node.typ, f.mod2alias)
 | 
				
			||||||
	f.expr(node.expr)
 | 
						f.expr(node.expr)
 | 
				
			||||||
	f.write(' as $type_str')
 | 
						f.write(' as $type_str')
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
pub fn (mut f Fmt) cast_expr(node ast.CastExpr) {
 | 
					pub fn (mut f Fmt) cast_expr(node ast.CastExpr) {
 | 
				
			||||||
	f.write(f.table.type_to_str(node.typ) + '(')
 | 
						f.write(f.table.type_to_str_using_aliases(node.typ, f.mod2alias) + '(')
 | 
				
			||||||
	f.expr(node.expr)
 | 
						f.expr(node.expr)
 | 
				
			||||||
	if node.has_arg {
 | 
						if node.has_arg {
 | 
				
			||||||
		f.write(', ')
 | 
							f.write(', ')
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -1,8 +1,13 @@
 | 
				
			||||||
 | 
					import v.ast
 | 
				
			||||||
 | 
					import v.table
 | 
				
			||||||
 | 
					
 | 
				
			||||||
fn test_as() {
 | 
					fn test_as() {
 | 
				
			||||||
	a := sum_expr() as Bar
 | 
						_ := sum_expr() as InfixExpr
 | 
				
			||||||
	_ := a
 | 
						_ := sum_expr() as ast.PrefixExpr
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
fn test_cast() {
 | 
					fn test_cast() {
 | 
				
			||||||
	_ := f32(0)
 | 
						_ := f32(0)
 | 
				
			||||||
 | 
						_ := Type(0)
 | 
				
			||||||
 | 
						_ := ast.Expr(sum_expr())
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -1,8 +1,14 @@
 | 
				
			||||||
 | 
					import v.ast { InfixExpr }
 | 
				
			||||||
 | 
					import v.table { Type }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
fn test_as() {
 | 
					fn test_as() {
 | 
				
			||||||
	a := sum_expr()     as Bar
 | 
						_ := sum_expr()     as ast.InfixExpr
 | 
				
			||||||
	_ := a
 | 
						_ := sum_expr() as ast.PrefixExpr
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
fn test_cast() {
 | 
					fn test_cast() {
 | 
				
			||||||
	_ := f32(0)
 | 
						_ := f32(0)
 | 
				
			||||||
 | 
						_ := table.Type(0)
 | 
				
			||||||
 | 
						_ := ast.Expr(sum_expr())
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in New Issue