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 // 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 // Check more times if there are more new registered fn concrete types
for { for {
for i in 0 .. ast_files.len { for file in ast_files {
file := unsafe { &ast_files[i] }
if file.generic_fns.len > 0 { if file.generic_fns.len > 0 {
c.change_current_file(file) c.change_current_file(file)
c.post_process_generic_fns() c.post_process_generic_fns()
} }
} }
if c.need_recheck_generic_fns { if !c.need_recheck_generic_fns {
c.need_recheck_generic_fns = false
continue
} else {
break break
} }
c.need_recheck_generic_fns = false
} }
// restore the original c.file && c.mod after post processing // restore the original c.file && c.mod after post processing
c.change_current_file(last_file) c.change_current_file(last_file)
c.timers.show('checker_post_process_generic_fns') c.timers.show('checker_post_process_generic_fns')
//
c.timers.start('checker_verify_all_vweb_routes') c.timers.start('checker_verify_all_vweb_routes')
c.verify_all_vweb_routes() c.verify_all_vweb_routes()
c.timers.show('checker_verify_all_vweb_routes') c.timers.show('checker_verify_all_vweb_routes')
//
if c.pref.is_test { if c.pref.is_test {
mut n_test_fns := 0 mut n_test_fns := 0
for _, f in c.table.fns { for _, f in c.table.fns {