checker: minor cleanup in check_files() (#10075)

pull/10081/head
yuyi 2021-05-11 08:43:26 +08:00 committed by GitHub
parent dcf4d73c87
commit 3b062388ba
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 5 additions and 8 deletions

View File

@ -201,28 +201,25 @@ pub fn (mut c Checker) check_files(ast_files []ast.File) {
// is needed when the generic type is auto inferred from the call argument
// Check more times if there are more new registered fn concrete types
for {
for i in 0 .. ast_files.len {
file := unsafe { &ast_files[i] }
for file in ast_files {
if file.generic_fns.len > 0 {
c.change_current_file(file)
c.post_process_generic_fns()
}
}
if c.need_recheck_generic_fns {
c.need_recheck_generic_fns = false
continue
} else {
if !c.need_recheck_generic_fns {
break
}
c.need_recheck_generic_fns = false
}
// restore the original c.file && c.mod after post processing
c.change_current_file(last_file)
c.timers.show('checker_post_process_generic_fns')
//
c.timers.start('checker_verify_all_vweb_routes')
c.verify_all_vweb_routes()
c.timers.show('checker_verify_all_vweb_routes')
//
if c.pref.is_test {
mut n_test_fns := 0
for _, f in c.table.fns {