98b81252b7
fix #3217 (string.replace)
2019-12-27 07:20:06 +03:00
320174bd5b
fix #3202
2019-12-27 06:09:09 +03:00
d9835c1ecf
move atofq.v to a separate module
2019-12-26 11:56:21 +03:00
1d86f4b5d1
ensure that v fmt
can be run over most .v files on each PR
2019-12-25 15:54:48 +03:00
dced76d1a4
os, filepath: reorganize functions
2019-12-23 13:09:22 +03:00
28ecfb231d
compiler: map[string]pointer, ?pointer, fix []pointer
2019-12-22 01:44:16 +03:00
ef28a6b872
final vfmt run before CI check
2019-12-22 00:58:57 +03:00
2b9392c46c
move hashmap to its own module for now
2019-12-22 00:54:25 +03:00
8512c9fc9d
compiler: __offsetof keyword for C offsetof() macro
2019-12-22 00:46:09 +03:00
4dc4f12ccd
hashmap: use fnv32 as hash algo
2019-12-21 09:59:12 +03:00
6e9493887d
builtin/array.v: Fixed typo in new_array (cap -> cap_)
2019-12-20 23:09:59 +03:00
d082b3f4b9
run vfmt on vlib/builtin
2019-12-20 00:12:29 +03:00
76c800ffb6
bring back array.eq
2019-12-19 23:49:40 +03:00
d38687f893
run vfmt on cc, cgen, comptime, if_match
2019-12-19 23:43:23 +03:00
2096018b00
map: another fix + test
2019-12-19 21:17:12 +03:00
26f5d34e64
map: fix a bug with an incorrect size after delete()
2019-12-19 21:11:42 +03:00
df2f98e276
run vfmt on more files
2019-12-19 02:38:54 +03:00
1cef83aea4
run vfmt on array.v
2019-12-18 21:20:41 +03:00
67cf7f18e6
array of pointers support
2019-12-18 03:26:04 +03:00
ea781a557f
array: slice_clone()
2019-12-17 01:29:40 +03:00
562f24336d
add ./v2 to gitignore
2019-12-17 01:21:18 +03:00
3dbf7a4039
atof implementation in V
2019-12-17 01:07:13 +03:00
54707ff81d
do not allow calloc(0)
2019-12-16 22:48:55 +03:00
e7856a1afc
do not allow malloc(0)
2019-12-16 21:29:32 +03:00
b7c477cc18
freestanding: ptr_str, string concat, struct declaration
...
* compiler: extract c_common_macros from c_headers, and use it in bare_c_headers too. Support for ptr_str and string concatenation in -freestanding mode.
* Add tests for structs and string concatenation in -freestanding mode .
* Move check_string_add_works to string/string.v .
2019-12-16 19:05:33 +03:00
8581c11900
update malloc
2019-12-14 02:46:55 +03:00
ef562413cd
-prealloc
2019-12-14 02:28:15 +03:00
b8f728590b
string: last_index ?int
2019-12-12 21:54:48 +03:00
0eeb607ffd
fix fopen definition
2019-12-12 21:03:08 +03:00
88ec9c235d
sort structs: handle fixed size arrays
2019-12-12 14:21:22 +03:00
576618d8cc
string cloning; fix foo.str += 's'
2019-12-12 05:20:52 +03:00
ad250523cd
fix parser.fileis()
2019-12-11 21:42:22 +03:00
7dcd47369b
option to pre-allocate a memory block
2019-12-11 18:41:25 +03:00
3486118ab7
compiler: force custom struct .str() methods to be defined public
2019-12-11 03:24:26 +03:00
f286387647
vweb: secure HttpOnly cookies
2019-12-11 03:20:30 +03:00
cdfbb2978d
strings: replace_each([]); orm: update
2019-12-10 23:57:49 +03:00
9726e18c0a
string: optimize replace()
2019-12-10 18:50:21 +03:00
6f49d4c1d2
orm: bool support; vweb fixes
2019-12-09 23:20:29 +03:00
75280bb54c
fix int.str() memory bug
2019-12-09 16:41:13 +03:00
9730164613
atoi: fix leading zeros in string to int conversion
2019-12-08 23:22:33 +03:00
4d1f721558
fix "" string interpolation bug
2019-12-08 20:06:00 +03:00
8178e1f7da
freestanding: malloc/free with mm_alloc an mm_free
...
Added more array support that depends on malloc. Added string clone (that uses malloc). Added test for it. Eliminated stack allocated buffers from most of the unit checks.
2019-12-08 13:44:52 +03:00
751ba48bf5
freestanding improvements (exit, function checks)
...
Fixed exit for freestanding (as assert now uses it).
Running each function check now in a forked process so they can be killed or return other exit codes (and so each function runs, even if others crash)
2019-12-07 22:25:19 +03:00
9cba3bdf78
windows: WideCharToMultiByte() returns an int
2019-12-07 17:31:07 +03:00
ad6adf327e
vlib: fix missing else{}
in match statements
2019-12-07 17:23:37 +03:00
2fb7fba856
require else
in match
statements
2019-12-07 17:01:44 +03:00
d7ccbba2c9
do not allow casting a type to itself
2019-12-07 15:31:56 +03:00
be323e2fb6
ci: set up pg database to test ORM
2019-12-06 02:11:39 +03:00
cb46bf314e
get_type.v
2019-12-05 18:48:39 +03:00
90e3ab8c1e
debugging v -live message.v
2019-12-05 12:48:23 +03:00