Alexander Medvednikov
|
52f4f4026b
|
compiler: cache modules
|
2019-10-04 15:48:09 +03:00 |
Alexander Medvednikov
|
f45d3f07ed
|
fix 3 last C warnings and make sure no new warnings are introduced
|
2019-10-04 05:49:41 +03:00 |
Swastik Baranwal
|
7d763e0776
|
fix js build
|
2019-10-02 15:46:08 +03:00 |
Alexander Medvednikov
|
5ba354fa2c
|
`if a := foo() {` syntax for handling optionals
|
2019-10-01 22:57:38 +03:00 |
hazohelet
|
56e4ed1e6b
|
compiler: float comparison uses machine epsilon by default
|
2019-10-01 22:38:36 +03:00 |
joe-conigliaro
|
7fd2ef975b
|
parser: add v error if assigning var to blank identifier `_`
also fix C warn & double semicolon
|
2019-10-01 15:40:11 +03:00 |
Delyan Angelov
|
2ac80485c0
|
C backend: fix a couple of C warnings on Linux
|
2019-10-01 14:35:59 +03:00 |
Alexander Medvednikov
|
841d824216
|
builtin: a very early version of the hashmap
|
2019-10-01 06:20:50 +03:00 |
hazohelet
|
6d483c0a56
|
parser: float1 == float2 uses machine epsilon by default
|
2019-09-29 18:27:53 +03:00 |
Delyan Angelov
|
366c50674c
|
tooling: add tools/compare_v_performance_between_commits
easily compare v performance/size across commits.
* fix eprintln on linux (it now uses stderr, and flushes it).
* flag: cleaner usage information.
|
2019-09-28 14:17:16 +03:00 |
hazohelet
|
fd2d9c214c
|
f64: fix .eq()
|
2019-09-28 14:04:03 +03:00 |
Delyan Angelov
|
6bba4b1be0
|
string: document the tradeoffs for V strings
|
2019-09-28 13:54:30 +03:00 |
Alexander Medvednikov
|
60eb73adb4
|
array: single element array test
|
2019-09-28 13:52:38 +03:00 |
lutherwenxu
|
a4d2633a33
|
string: Properly null-terminate repeated string
|
2019-09-28 13:31:12 +03:00 |
Alexander Medvednikov
|
a5391c8882
|
string.repeat: re-write without a libc function call
|
2019-09-28 02:51:42 +03:00 |
Alvydas Vitkauskas
|
931b71c428
|
string: improve repeat()
|
2019-09-27 15:49:09 +03:00 |
Don Alfons Nisnoni
|
fb4f14ba76
|
string: add repeat() method
|
2019-09-26 22:54:53 +03:00 |
joe-conigliaro
|
8974aa4513
|
compiler/vlib: change `_ :=` to `_ =` and disable `_ :=`
|
2019-09-25 15:10:45 +03:00 |
Alexander Medvednikov
|
ab52b453cb
|
map: make .keys() pure
|
2019-09-25 05:56:10 +03:00 |
Alexander Medvednikov
|
f7d8fb0cf4
|
string: bring back old index() without an allocation
|
2019-09-23 23:34:42 +03:00 |
Alexander Medvednikov
|
8d52d877fb
|
compiler: free local_vars
|
2019-09-23 22:16:52 +03:00 |
joe-conigliaro
|
23c84516e2
|
compiler: error on unused imports
|
2019-09-23 13:42:20 +03:00 |
Alexander Medvednikov
|
b4207e1be7
|
compiler: allow "u64_var == 0" without casting the const literal
|
2019-09-23 02:14:10 +03:00 |
Alexander Medvednikov
|
a232b215a7
|
double quotes for denoting strings
|
2019-09-21 17:18:02 +03:00 |
vitalyster
|
111007470e
|
array: malloc => calloc
|
2019-09-21 02:29:09 +03:00 |
Henrixounez
|
ffcff9ebd4
|
builtins: ustring comparisons, concatenation and other functions
|
2019-09-20 19:07:38 +03:00 |
Alexander Medvednikov
|
a94c1556ce
|
array: remove temporary repeat2()
|
2019-09-19 05:22:24 +03:00 |
Alexander Medvednikov
|
cb31eeec55
|
compiler: first step to require explicit definition of imported C fns
|
2019-09-19 05:16:25 +03:00 |
Alexander Medvednikov
|
d1500511e6
|
"none" keyword for optionals + more memory fixes
|
2019-09-18 14:15:10 +03:00 |
Alexander Medvednikov
|
0a2f7a6ba7
|
fix tests
|
2019-09-17 13:37:25 +03:00 |
Alexander Medvednikov
|
1397d532c6
|
compiler: check if mutable receivers are modified
|
2019-09-17 13:10:43 +03:00 |
Alexander Medvednikov
|
c76d09f9a5
|
make V.js compile
|
2019-09-16 18:31:13 +03:00 |
hazohelet
|
9158ba4640
|
vlib: add Android checks to build V on Android
|
2019-09-16 18:23:11 +03:00 |
Alexander Medvednikov
|
849bef987c
|
more C warnings fixed
|
2019-09-15 15:53:57 +03:00 |
Alexander Medvednikov
|
3e923871cf
|
compiler: use *char() cast in C functions to afix warnings
|
2019-09-15 15:19:18 +03:00 |
joe-conigliaro
|
f077fbd32d
|
vlib: change `[0;n]` to `[0].repeat(n)`
|
2019-09-15 12:26:05 +03:00 |
Henrixounez
|
602e472b8a
|
builtin: getchar for unicode characters
|
2019-09-15 04:41:24 +03:00 |
Alexander Medvednikov
|
5cc81b91cb
|
JavaSript backend (early stage)
|
2019-09-15 03:49:57 +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 |
Henrixounez
|
af60f9ead4
|
compiler: escapes quote on literals
|
2019-09-11 15:48:08 +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
|
79d4d56fe5
|
string: implement is_space in V & make trim_space use trim
|
2019-09-06 13:22:37 +03:00 |
vitalyster
|
38d26c8080
|
Travis: run msvc tests
|
2019-09-03 20:15:08 +03:00 |
Delyan Angelov
|
c9a39dfdb5
|
compiler: build tetris executable on windows with both msvc and mingw gcc
|
2019-09-03 16:09:43 +03:00 |
Joe Conigliaro
|
1f67d9edd8
|
fix bugs breaking tests
|
2019-09-03 15:21:52 +03:00 |
Vitaly Takmazov
|
83d724fb70
|
print_backtrace: do not use printf directly
|
2019-09-03 11:09:55 +03:00 |
Alexander Medvednikov
|
1c6d51f271
|
remove u8 and i32 from tests and examples
|
2019-09-02 15:02:25 +03:00 |
Alexander Medvednikov
|
0e2c41e0f9
|
replace *Foo with &Foo everywhere
|
2019-09-01 22:51:16 +03:00 |