Alexander Medvednikov
|
b4207e1be7
|
compiler: allow "u64_var == 0" without casting the const literal
|
2019-09-23 02:14:10 +03:00 |
|
Alexander Medvednikov
|
6a788bb364
|
testing: do not allow fn main in tests and make sure there is at least one test fn
|
2019-09-22 09:49:33 +03:00 |
|
Delyan Angelov
|
f042dfb861
|
compiler: fix line numbers in unused variable error messages
|
2019-09-20 13:42:37 +03:00 |
|
Alexander Medvednikov
|
ad6ab39287
|
table: use ?Var in find_const()
|
2019-09-19 14:19:44 +03:00 |
|
Alexander Medvednikov
|
13e4c79f58
|
table: use optional in find_method()
|
2019-09-19 04:56:22 +03:00 |
|
Alexander Medvednikov
|
74b82b688c
|
table: simplify find_method()
|
2019-09-18 19:48:28 +03:00 |
|
Alexander Medvednikov
|
040d03912b
|
table: use an optional for find_fn()
|
2019-09-18 15:06:34 +03:00 |
|
Alexander Medvednikov
|
d180324413
|
find_field: use optional
|
2019-09-18 14:28:11 +03:00 |
|
Alexander Medvednikov
|
d1500511e6
|
"none" keyword for optionals + more memory fixes
|
2019-09-18 14:15:10 +03:00 |
|
Alexander Medvednikov
|
1397d532c6
|
compiler: check if mutable receivers are modified
|
2019-09-17 13:10:43 +03:00 |
|
joe-conigliaro
|
5db25352e5
|
compiler: fix module typo detection
|
2019-09-15 20:39:48 +03:00 |
|
joe-conigliaro
|
075a8e5ccb
|
compiler: improve typo detection
|
2019-09-15 20:07:12 +03:00 |
|
Alexander Medvednikov
|
3e923871cf
|
compiler: use *char() cast in C functions to afix warnings
|
2019-09-15 15:19:18 +03:00 |
|
Alexander Medvednikov
|
5cc81b91cb
|
JavaSript backend (early stage)
|
2019-09-15 03:49:57 +03:00 |
|
joe-conigliaro
|
5aaa794519
|
compiler: clean up the typo check
|
2019-09-13 16:15:30 +03:00 |
|
Alexander Medvednikov
|
9dd86f6fb8
|
compiler: more memory logic + replace "cur_fn &Fn" with "cur_fn Fn"
|
2019-09-13 15:47:31 +03:00 |
|
joe-conigliaro
|
41734affb3
|
compiler: detect typos in function/variable/module names
|
2019-09-13 14:10:24 +03:00 |
|
Alexander Medvednikov
|
9853323157
|
array: make ".contains()" private, use "in" everywhere
|
2019-09-11 15:12:13 +03:00 |
|
Alexander Medvednikov
|
00687de43b
|
memory: clean up all arrays in the V compiler
|
2019-09-09 13:55:47 +03:00 |
|
Alexander Medvednikov
|
76a89c832e
|
parser: small optimizations
|
2019-08-26 01:19:39 +03:00 |
|
joe-conigliaro
|
8ac0a2b2dd
|
compiler: rework flags & support win path spaces + more
|
2019-09-06 15:12:04 +03:00 |
|
Joe Conigliaro
|
1f67d9edd8
|
fix bugs breaking tests
|
2019-09-03 15:21:52 +03:00 |
|
Alexander Medvednikov
|
1c6d51f271
|
remove u8 and i32 from tests and examples
|
2019-09-02 15:02:25 +03:00 |
|
Alexander Medvednikov
|
0db1eaa55a
|
parser: get_type2() for the upcoming type system refactoring
|
2019-09-02 14:55:26 +03:00 |
|
Alexander Medvednikov
|
0e2c41e0f9
|
replace *Foo with &Foo everywhere
|
2019-09-01 22:51:16 +03:00 |
|
Alexander Medvednikov
|
3bd7bcfac3
|
remove u8 and i32 aliases
|
2019-09-01 22:37:22 +03:00 |
|
Alexander Medvednikov
|
d078aa360b
|
parser: use map[string]Type instead of []Type
|
2019-09-01 22:30:49 +03:00 |
|
Alexander Medvednikov
|
bfa6505636
|
compiler: replace &Type with Type
|
2019-09-01 14:05:03 +03:00 |
|
Alexander Medvednikov
|
961e778ed1
|
map_test.v: format + ref test
|
2019-09-01 14:05:03 +03:00 |
|
kawa-yoiko
|
4f0f99e663
|
parser: fix mutability with chained fields
|
2019-08-30 20:19:06 +03:00 |
|
Alexander Medvednikov
|
0c31172fb0
|
make print() generic, just like println()
|
2019-08-30 00:41:25 +03:00 |
|
Alexander Medvednikov
|
2fe20cd092
|
compiler: fix struct order bug
|
2019-08-29 23:46:12 +03:00 |
|
Delyan Angelov
|
83954acfd4
|
compiler: use cerror instead of panic.
|
2019-08-29 11:50:18 +03:00 |
|
Alexander Medvednikov
|
91ece782af
|
compiler: move Var back to table.v now that the struct bug is fixed
|
2019-08-28 21:23:46 +03:00 |
|
Alexander Medvednikov
|
5b1700e52a
|
compiler: fix struct order bug
|
2019-08-28 21:19:34 +03:00 |
|
Alexander Medvednikov
|
b48b076dac
|
remove is_play
|
2019-08-27 13:10:18 +03:00 |
|
Delyan Angelov
|
99c9410cc2
|
compiler: add all C reserved words to CReserved
|
2019-08-26 20:04:57 +03:00 |
|
Henrixounez
|
ad32a3770b
|
compiler: cast correctly strings between byte* and char* when needed
|
2019-08-25 01:50:44 +03:00 |
|
Alexander Medvednikov
|
dfc7c9c00f
|
final tcc fixes
|
2019-08-24 14:39:27 +03:00 |
|
Alexander Medvednikov
|
7086547471
|
compiler: replace STRUCT_DEFAULT_VALUE with {0}
|
2019-08-23 02:38:18 +03:00 |
|
Alexander Medvednikov
|
dcfc9eb1a1
|
remove from the language
|
2019-08-22 23:19:31 +03:00 |
|
Alexander Medvednikov
|
eb5fcafa77
|
table: TypeCategory; freetype: remove C code; [typedef] C structs;
Objective-C interfaces
|
2019-08-22 22:18:55 +03:00 |
|
Alexander Medvednikov
|
fe2d2bd2a3
|
fmt: remove trailing spaces
|
2019-08-17 22:21:43 +03:00 |
|
Alexander Medvednikov
|
94b900bd0a
|
map: allow array values
|
2019-08-16 23:28:47 +03:00 |
|
Henrixounez
|
872aa536d8
|
compiler: unsigned number properly printed and converted to string
fix: array accessing now works with unsigned numbers
|
2019-08-12 09:15:53 +03:00 |
|
Alexander Medvednikov
|
8c3475b902
|
generate .str() for all arrays
|
2019-08-11 22:39:45 +03:00 |
|
Alexander Medvednikov
|
8f8e0dfad7
|
V ORM
|
2019-08-10 13:35:29 +02:00 |
|
Julian Schurhammer
|
1864e92ff4
|
parser: disallow statements after a return, branch check $if, $else, switch, and loops correctly
|
2019-08-10 10:26:42 +02:00 |
|
Julian Schurhammer
|
61983a6799
|
parser: check that functions return in all if/else branches
|
2019-08-08 09:49:56 +02:00 |
|
Alexander Medvednikov
|
34e0b164eb
|
make function arguments immutable by default
|
2019-08-07 08:59:00 +02:00 |
|