checker: make an error using non `pub` fns from other modules
							parent
							
								
									ebbf42dadb
								
							
						
					
					
						commit
						481f103dc9
					
				|  | @ -940,10 +940,7 @@ pub fn (s string) trim_suffix(str string) string { | |||
| 	return s | ||||
| } | ||||
| 
 | ||||
| // fn print_cur_thread() {
 | ||||
| // //C.printf("tid = %08x \n", pthread_self());
 | ||||
| // }
 | ||||
| fn compare_strings(a, b &string) int { | ||||
| pub fn compare_strings(a, b &string) int { | ||||
| 	if a.lt(b) { | ||||
| 		return -1 | ||||
| 	} | ||||
|  |  | |||
|  | @ -911,9 +911,8 @@ pub fn (mut c Checker) call_fn(mut call_expr ast.CallExpr) table.Type { | |||
| 				call_expr.pos) | ||||
| 		} | ||||
| 	} | ||||
| 	if !f.is_pub && f.language == .v && !c.is_builtin_mod && !c.pref.is_test && f.mod != c.mod && | ||||
| 		f.name != '' && f.mod != '' { | ||||
| 		c.warn('function `$f.name` is private. curmod=$c.mod fmod=$f.mod', call_expr.pos) | ||||
| 	if !f.is_pub && f.language == .v && f.name.len > 0 && f.mod.len > 0 && f.mod != c.mod { | ||||
| 		c.error('function `$f.name` is private. curmod=$c.mod fmod=$f.mod', call_expr.pos) | ||||
| 	} | ||||
| 	call_expr.return_type = f.return_type | ||||
| 	if f.return_type == table.void_type && f.ctdefine.len > 0 && f.ctdefine !in c.pref.compile_defines { | ||||
|  |  | |||
|  | @ -174,7 +174,7 @@ pub fn color_compare_files(diff_cmd, file1, file2 string) string { | |||
|     return '' | ||||
| } | ||||
| 
 | ||||
| fn color_compare_strings(diff_cmd string, expected string, found string) string { | ||||
| pub fn color_compare_strings(diff_cmd string, expected string, found string) string { | ||||
| 	cdir := os.cache_dir() | ||||
| 	ctime := time.sys_mono_now() | ||||
| 	e_file := os.join_path(cdir, '${ctime}.expected.txt') | ||||
|  |  | |||
		Loading…
	
		Reference in New Issue