test v -live message.v
							parent
							
								
									2144c162c4
								
							
						
					
					
						commit
						e707ac4f28
					
				|  | @ -8,7 +8,16 @@ import ( | ||||||
| fn main() { | fn main() { | ||||||
| 	args := os.args | 	args := os.args | ||||||
| 	args_string := args[1..].join(' ') | 	args_string := args[1..].join(' ') | ||||||
| 	if testing.v_build_failing(args_string.all_before('build-examples'), 'examples') { | 	if testing.v_build_failing( | ||||||
|  | 		args_string.all_before('build-examples'), 'examples') | ||||||
|  | 	{ | ||||||
|  | 		exit(1) | ||||||
|  | 	} | ||||||
|  | 	// Test -live
 | ||||||
|  | 	vexe := args[1] | ||||||
|  | 	ret := os.system('$vexe -live examples/hot_reload/message.v') | ||||||
|  | 	if ret != 0 { | ||||||
|  | 		println('-live message.v failed') | ||||||
| 		exit(1) | 		exit(1) | ||||||
| 	} | 	} | ||||||
| } | } | ||||||
|  |  | ||||||
|  | @ -1236,11 +1236,16 @@ fn (p mut Parser) statement(add_semi bool) string { | ||||||
| 		} | 		} | ||||||
| 		else { | 		else { | ||||||
| 			// panic and exit count as returns since they stop the function
 | 			// panic and exit count as returns since they stop the function
 | ||||||
| 			if p.lit == 'panic' || p.lit == 'exit' { | 			is_panic :=	p.lit == 'panic' || p.lit == 'exit' | ||||||
|  | 			if is_panic { | ||||||
| 				p.returns = true | 				p.returns = true | ||||||
| 			} | 			} | ||||||
| 			// `a + 3`, `a(7)`, or just `a`
 | 			// `a + 3`, `a(7)`, or just `a`
 | ||||||
| 			q = p.bool_expression() | 			q = p.bool_expression() | ||||||
|  | 			// Fix "control reaches end of non-void function" error
 | ||||||
|  | 			if is_panic && p.cur_fn.typ == 'bool' { | ||||||
|  | 				p.genln(';\nreturn false;') | ||||||
|  | 			} | ||||||
| 		} | 		} | ||||||
| 	} | 	} | ||||||
| 	.key_goto { | 	.key_goto { | ||||||
|  |  | ||||||
|  | @ -858,11 +858,15 @@ pub fn is_dir(path string) bool { | ||||||
| 
 | 
 | ||||||
| // is_link returns a boolean indicating whether the given path is a link.
 | // is_link returns a boolean indicating whether the given path is a link.
 | ||||||
| pub fn is_link(path string) bool { | pub fn is_link(path string) bool { | ||||||
|  | 	$if windows { | ||||||
|  | 		return false // TODO
 | ||||||
|  | 	} $else { | ||||||
| 		statbuf := C.stat{} | 		statbuf := C.stat{} | ||||||
| 		if C.lstat(path.str, &statbuf) != 0 { | 		if C.lstat(path.str, &statbuf) != 0 { | ||||||
| 			return false | 			return false | ||||||
| 		} | 		} | ||||||
| 		return int(statbuf.st_mode) & S_IFMT == S_IFLNK | 		return int(statbuf.st_mode) & S_IFMT == S_IFLNK | ||||||
|  | 	} | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| // chdir changes the current working directory to the new directory path.
 | // chdir changes the current working directory to the new directory path.
 | ||||||
|  |  | ||||||
		Loading…
	
		Reference in New Issue