4edade5067 
								
							
								 
							
						 
						
							
							
								
								compiler: fix a deferencing cast was causing a segfault  
							
							
							
						 
						
							2019-11-22 09:11:06 +03:00  
				
					
						
							
							
								 
						
							
							
								8fbfceed30 
								
							
								 
							
						 
						
							
							
								
								compiler: generics - support across modules/files  
							
							
							
						 
						
							2019-11-22 08:22:11 +03:00  
				
					
						
							
							
								 
						
							
							
								3e564a2506 
								
							
								 
							
						 
						
							
							
								
								parser: fix register() bug in interfaces  
							
							
							
						 
						
							2019-11-20 18:19:13 +03:00  
				
					
						
							
							
								 
						
							
							
								439bb0c5de 
								
							
								 
							
						 
						
							
							
								
								foo()? test  
							
							
							
						 
						
							2019-11-18 12:11:25 +03:00  
				
					
						
							
							
								 
						
							
							
								4c0269597d 
								
							
								 
							
						 
						
							
							
								
								fix repl tests; change asm syntax a bit  
							
							
							
						 
						
							2019-11-18 11:59:13 +03:00  
				
					
						
							
							
								 
						
							
							
								6ae8457f35 
								
							
								 
							
						 
						
							
							
								
								fix strings.Builder.str()  
							
							
							
						 
						
							2019-11-17 07:05:13 +03:00  
				
					
						
							
							
								 
						
							
							
								6c51d0bb78 
								
							
								 
							
						 
						
							
							
								
								another inline asm test + disable on msvc  
							
							
							
						 
						
							2019-11-17 01:07:21 +03:00  
				
					
						
							
							
								 
						
							
							
								2964bf9e23 
								
							
								 
							
						 
						
							
							
								
								inline assembly  
							
							
							
						 
						
							2019-11-17 00:59:49 +03:00  
				
					
						
							
							
								 
						
							
							
								e577b40743 
								
							
								 
							
						 
						
							
							
								
								compiler: add support for $if x32, x64, big_endian, little_endian  
							
							
							
						 
						
							2019-11-15 16:14:28 +03:00  
				
					
						
							
							
								 
						
							
							
								b1fa0d25f0 
								
							
								 
							
						 
						
							
							
								
								foo()? syntax  
							
							
							
						 
						
							2019-11-14 06:15:45 +03:00  
				
					
						
							
							
								 
						
							
							
								3b929cdd03 
								
							
								 
							
						 
						
							
							
								
								update repls tests  
							
							
							
						 
						
							2019-11-13 20:40:01 +03:00  
				
					
						
							
							
								 
						
							
							
								51663520c8 
								
							
								 
							
						 
						
							
							
								
								MSVC backtrace  
							
							
							
						 
						
							2019-11-13 11:05:06 +03:00  
				
					
						
							
							
								 
						
							
							
								99169ae4ff 
								
							
								 
							
						 
						
							
							
								
								parser: ptr++,*(ptr+1)  
							
							
							
						 
						
							2019-11-11 23:39:16 +03:00  
				
					
						
							
							
								 
						
							
							
								0ab09a57f7 
								
							
								 
							
						 
						
							
							
								
								parser: multi-level pointers  
							
							
							
						 
						
							2019-11-11 18:43:22 +03:00  
				
					
						
							
							
								 
						
							
							
								de5b4f0497 
								
							
								 
							
						 
						
							
							
								
								fix tests for tcc, extract failing stuff to separate simpler files to ease debugging  
							
							... 
							
							
							
							* Fix compiling vlib/compiler/tests/fn_test.v with tcc.
* Extract failing tests from fn_test.v so that they are more readable and easier to debug. 
							
						 
						
							2019-11-11 17:59:59 +03:00  
				
					
						
							
							
								 
						
							
							
								bf98eb55ee 
								
							
								 
							
						 
						
							
							
								
								remove a test until a tcc bug is fixed  
							
							
							
						 
						
							2019-11-11 05:27:30 +03:00  
				
					
						
							
							
								 
						
							
							
								887c94d9ba 
								
							
								 
							
						 
						
							
							
								
								parser: second batch of start_tmp()  
							
							
							
						 
						
							2019-11-11 05:14:54 +03:00  
				
					
						
							
							
								 
						
							
							
								f30d0ce667 
								
							
								 
							
						 
						
							
							
								
								parser: fix a bug with complex ref fn args  
							
							
							
						 
						
							2019-11-11 04:56:13 +03:00  
				
					
						
							
							
								 
						
							
							
								ffa9646749 
								
							
								 
							
						 
						
							
							
								
								Revert "print_backtrace_skipping_top_frames:  Implementation for MSVC "  
							
							... 
							
							
							
							This reverts commit d1e7a54f3a 
							
						 
						
							2019-11-10 20:01:19 +03:00  
				
					
						
							
							
								 
						
							
							
								c7f3413d70 
								
							
								 
							
						 
						
							
							
								
								more vfmt fixes  
							
							
							
						 
						
							2019-11-10 19:49:19 +03:00  
				
					
						
							
							
								 
						
							
							
								d1e7a54f3a 
								
							
								 
							
						 
						
							
							
								
								print_backtrace_skipping_top_frames:  Implementation for MSVC  
							
							
							
						 
						
							2019-11-10 19:34:53 +03:00  
				
					
						
							
							
								 
						
							
							
								ab37081f02 
								
							
								 
							
						 
						
							
							
								
								add production mode tests  
							
							... 
							
							
							
							Due to the inability to detect warnings in REPL tests, I implemented running something very similar, but with the -prod flag enabled.
(See https://github.com/vlang/v/pull/2536 )
There is also a minor change in os.walk_ext to not add duplicated path separators:
/path//file.ext -> /path/file.ext 
							
						 
						
							2019-11-09 19:35:26 +03:00  
				
					
						
							
							
								 
						
							
							
								cac719c078 
								
							
								 
							
						 
						
							
							
								
								[]interface  
							
							
							
						 
						
							2019-11-08 22:08:02 +03:00  
				
					
						
							
							
								 
						
							
							
								7a8e7b4db8 
								
							
								 
							
						 
						
							
							
								
								fix interface methods that return a value  
							
							
							
						 
						
							2019-11-08 07:43:44 +03:00  
				
					
						
							
							
								 
						
							
							
								985fb91ee8 
								
							
								 
							
						 
						
							
							
								
								rewrite interfaces  
							
							
							
						 
						
							2019-11-08 07:16:53 +03:00  
				
					
						
							
							
								 
						
							
							
								af81b02ef0 
								
							
								 
							
						 
						
							
							
								
								parser: fix shift-assign to work with all integer types  
							
							
							
						 
						
							2019-11-06 03:37:31 +03:00  
				
					
						
							
							
								 
						
							
							
								3080959084 
								
							
								 
							
						 
						
							
							
								
								parser: make let shift operators work with all types  
							
							
							
						 
						
							2019-11-06 01:02:50 +03:00  
				
					
						
							
							
								 
						
							
							
								df5faf35e5 
								
							
								 
							
						 
						
							
							
								
								compiler: optionals default value  
							
							
							
						 
						
							2019-11-04 02:38:49 +03:00  
				
					
						
							
							
								 
						
							
							
								fe9d884d90 
								
							
								 
							
						 
						
							
							
								
								parser: fix forwarding vargs & multiple call varg len fix  
							
							
							
						 
						
							2019-11-01 19:14:16 +03:00  
				
					
						
							
							
								 
						
							
							
								114953f28d 
								
							
								 
							
						 
						
							
							
								
								match: fix typo and remove arrows  
							
							
							
						 
						
							2019-10-31 18:58:19 +03:00  
				
					
						
							
							
								 
						
							
							
								2bd2501dc0 
								
							
								 
							
						 
						
							
							
								
								fix new enums in tests  
							
							
							
						 
						
							2019-10-30 16:38:47 +03:00  
				
					
						
							
							
								 
						
							
							
								59378dce46 
								
							
								 
							
						 
						
							
							
								
								compiler/vlib: replace substr/left/right with `[start..end]` everywhere  
							
							
							
						 
						
							2019-10-27 10:03:15 +03:00  
				
					
						
							
							
								 
						
							
							
								8364130a1f 
								
							
								 
							
						 
						
							
							
								
								compiler: implement error_with_code(s string, code int)  
							
							... 
							
							
							
							Make available the integer code as errcode to callers/unwrappers 
							
						 
						
							2019-10-25 22:03:42 +03:00  
				
					
						
							
							
								 
						
							
							
								280c7d396c 
								
							
								 
							
						 
						
							
							
								
								generics: generic methods, cast to T  
							
							
							
						 
						
							2019-10-25 21:32:27 +03:00  
				
					
						
							
							
								 
						
							
							
								bac690bbc8 
								
							
								 
							
						 
						
							
							
								
								parser: replace the switch statement in `parse()`  
							
							
							
						 
						
							2019-10-24 15:50:46 +03:00  
				
					
						
							
							
								 
						
							
							
								3a929faf26 
								
							
								 
							
						 
						
							
							
								
								enums: make `in` work without specifying the full type  
							
							
							
						 
						
							2019-10-24 15:41:34 +03:00  
				
					
						
							
							
								 
						
							
							
								560ae9352c 
								
							
								 
							
						 
						
							
							
								
								nice enum works  
							
							
							
						 
						
							2019-10-24 15:41:34 +03:00  
				
					
						
							
							
								 
						
							
							
								580abe0de4 
								
							
								 
							
						 
						
							
							
								
								lower/snake case consts & enums  
							
							
							
						 
						
							2019-10-24 14:48:20 +03:00  
				
					
						
							
							
								 
						
							
							
								1c564bc118 
								
							
								 
							
						 
						
							
							
								
								compiler: public consts and structs  
							
							
							
						 
						
							2019-10-24 12:26:43 +03:00  
				
					
						
							
							
								 
						
							
							
								2f5a742f3e 
								
							
								 
							
						 
						
							
							
								
								compiler: generic variadic fix  
							
							
							
						 
						
							2019-10-23 19:44:05 +03:00  
				
					
						
							
							
								 
						
							
							
								95321f5b33 
								
							
								 
							
						 
						
							
							
								
								fix module_test.v  
							
							
							
						 
						
							2019-10-23 12:50:18 +03:00  
				
					
						
							
							
								 
						
							
							
								eef73eea22 
								
							
								 
							
						 
						
							
							
								
								tools: new tool to extracts function names declared in V files  
							
							
							
						 
						
							2019-10-21 14:14:28 +03:00  
				
					
						
							
							
								 
						
							
							
								dfc654f84e 
								
							
								 
							
						 
						
							
							
								
								const declarations should be order independent  
							
							
							
						 
						
							2019-10-21 08:57:29 +03:00  
				
					
						
							
							
								 
						
							
							
								3d6b936f38 
								
							
								 
							
						 
						
							
							
								
								parser: undefined error  
							
							
							
						 
						
							2019-10-20 20:47:27 +03:00  
				
					
						
							
							
								 
						
							
							
								8a31ee4b53 
								
							
								 
							
						 
						
							
							
								
								generic functions  
							
							
							
						 
						
							2019-10-20 10:19:37 +03:00  
				
					
						
							
							
								 
						
							
							
								0e0f0ae5ea 
								
							
								 
							
						 
						
							
							
								
								escape os.exec('"$vexec"') to support directories with spaces  
							
							
							
						 
						
							2019-10-16 02:49:51 +03:00  
				
					
						
							
							
								 
						
							
							
								b1806b57d8 
								
							
								 
							
						 
						
							
							
								
								tests: no main fn  
							
							
							
						 
						
							2019-10-13 17:50:55 +03:00  
				
					
						
							
							
								 
						
							
							
								53c64abdeb 
								
							
								 
							
						 
						
							
							
								
								compiler: make compiler an ordinary vlib/compiler module  
							
							... 
							
							
							
							* Move compiler/ under vlib/compiler/ .
* Add a minimal compiler/main.v driver program.
* Cleanup compiler/main.v .
* Make most compiler tests pass again.
* Apply the fix by @joe-conigliaro , so that the rest of the compiler tests are fixed too.
* Thanks to @avitkauskas, now the vlib/vcompiler/tests/str_gen_test.v test does not need to be special cased anymore.
* Reapply @joe-conigliaro fix for vgen. 
							
						 
						
							2019-10-13 16:37:43 +03:00