fmt: sort names in selective imports (#8827)
							parent
							
								
									5e1159e4c3
								
							
						
					
					
						commit
						f381836f9e
					
				|  | @ -262,6 +262,7 @@ pub fn (mut f Fmt) imports(imports []ast.Import) { | |||
| 	f.did_imports = true | ||||
| 	mut num_imports := 0 | ||||
| 	mut already_imported := map[string]bool{} | ||||
| 
 | ||||
| 	for imp in imports { | ||||
| 		if imp.mod !in f.used_imports { | ||||
| 			// TODO bring back once only unused imports are removed
 | ||||
|  | @ -289,7 +290,8 @@ pub fn (f Fmt) imp_stmt_str(imp ast.Import) string { | |||
| 	is_diff := imp.alias != imp.mod && !imp.mod.ends_with('.' + imp.alias) | ||||
| 	mut imp_alias_suffix := if is_diff { ' as $imp.alias' } else { '' } | ||||
| 
 | ||||
| 	syms := imp.syms.map(it.name).filter(f.import_syms_used[it]) | ||||
| 	mut syms := imp.syms.map(it.name).filter(f.import_syms_used[it]) | ||||
| 	syms.sort() | ||||
| 	if syms.len > 0 { | ||||
| 		imp_alias_suffix += if imp.syms[0].pos.line_nr == imp.pos.line_nr { | ||||
| 			' { ' + syms.join(', ') + ' }' | ||||
|  |  | |||
|  | @ -1,9 +1,9 @@ | |||
| import math { max, min } | ||||
| import cli { Command } | ||||
| import math.complex { complex, Complex } | ||||
| import math.complex { Complex, complex } | ||||
| import os { | ||||
| 	user_os, | ||||
| 	file_ext, | ||||
| 	user_os, | ||||
| } | ||||
| 
 | ||||
| struct App { | ||||
|  |  | |||
		Loading…
	
		Reference in New Issue