1
0
mirror of https://github.com/vlang/v.git synced 2023-08-10 21:13:21 +03:00

compiler: improve module typo error message

This commit is contained in:
joe-conigliaro 2019-09-23 20:40:18 +10:00 committed by Alexander Medvednikov
parent 23e30962b9
commit 090ca27b15

View File

@ -950,10 +950,11 @@ fn (table &Table) find_misspelled_imported_mod(name string, fit &FileImportTable
n1 := if name.starts_with('main.') { name.right(5) } else { name } n1 := if name.starts_with('main.') { name.right(5) } else { name }
for alias, mod in fit.imports { for alias, mod in fit.imports {
if (n1.len - alias.len > 2 || alias.len - n1.len > 2) { continue } if (n1.len - alias.len > 2 || alias.len - n1.len > 2) { continue }
mod_alias := if alias == mod { alias } else { '$alias ($mod)' }
p := strings.dice_coefficient(n1, alias) p := strings.dice_coefficient(n1, alias)
if p > closest { if p > closest {
closest = p closest = p
closest_mod = '$alias ($mod)' closest_mod = '$mod_alias'
} }
} }
return if closest >= min_match { closest_mod } else { '' } return if closest >= min_match { closest_mod } else { '' }