b2207c3d28
do not prepend module to external fn name
2019-12-09 00:24:50 +03:00
4ebf53c6e9
allow non snake_case fn names in imported fns
2019-12-08 23:56:31 +03:00
8f9b6ac248
'$foo()' string interpolation
2019-12-08 23:18:11 +03:00
874ff42687
temporary fix of "v -g v.v"
2019-12-08 20:58:16 +03:00
4d1f721558
fix "" string interpolation bug
2019-12-08 20:06:00 +03:00
02eee49d25
fix defer_test
2019-12-08 15:30:14 +03:00
c9886e6f42
use ++ everywhere
2019-12-08 14:34:51 +03:00
cc682eafe1
require ++ instead of += 1
2019-12-08 14:11:25 +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
6ec626c5e9
improve invalid character errorrs
2019-12-08 12:57:40 +03:00
8b0de95c0a
improve the C struct check
2019-12-08 04:23:22 +03:00
6ae51b2cbf
handle unknown C types
2019-12-08 04:10:56 +03:00
7069cd6ab5
a separate scope for x := opt, part 2
2019-12-08 00:45:42 +03:00
b26a0bde38
a separate scope for x := opt, part 1
2019-12-08 00:34:04 +03:00
06a0f39f7b
a separate scope for
2019-12-08 00:30:06 +03:00
dc2da1de98
fix V build
2019-12-08 00:27:24 +03:00
8ebc2fe601
do not allow redefinition in x := opt() {
2019-12-07 23:09:48 +03:00
b79588dc69
handle bad value in if x := opt() {
2019-12-07 23:05:54 +03:00
c019dd6f98
test assert in functions that return values
2019-12-07 22:42:20 +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
d73586743b
fix assert in functions that return values
2019-12-07 19:33:59 +03:00
b9a24e3b51
Revert "use stdint.h with msvc"
...
This reverts commit 93529031de
.
2019-12-07 19:25:17 +03:00
93529031de
use stdint.h with msvc
2019-12-07 19:20:53 +03:00
63ec3c0486
fix a wrong "0 character in a string literal" error
2019-12-07 18:19:48 +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
a594e009f2
test high order function
2019-12-07 16:13:25 +03:00
f51784ee01
remove unnecessary casts everywhere
2019-12-07 15:51:00 +03:00
d7ccbba2c9
do not allow casting a type to itself
2019-12-07 15:31:56 +03:00
cc834dd7a7
parser: x in []
is always false
2019-12-07 03:05:19 +03:00
55f32fc413
more mutability fixes
2019-12-06 19:23:24 +03:00
e3b5d7fd7c
rename if_st to if_statement
2019-12-06 19:21:26 +03:00
c8d111924d
check unused and unmodified vars in all modules, not just main
2019-12-06 18:43:56 +03:00
aed22a57e3
fixed size array with const length ([N]int
)
2019-12-06 02:41:03 +03:00
71c0c4803f
ORM fixes
2019-12-06 02:00:37 +03:00
79b26b1654
use get_type2 in struct.v
2019-12-05 19:02:33 +03:00
cca650c655
better foo must return (int, int)
error
2019-12-05 18:55:27 +03:00
cb46bf314e
get_type.v
2019-12-05 18:48:39 +03:00
98374ea6fe
CI: fix msvc (temporary work around dialogs poping up)
2019-12-05 17:08:18 +03:00
4888d27b71
fix v -live on macOS
2019-12-05 14:40:14 +03:00
2a1b0a8cae
rename table.register_type2()
2019-12-05 14:24:25 +03:00
867f952d6b
for: ranging through fixed size arrays
2019-12-05 02:17:17 +03:00
fb546f376e
set max module depth to 5
2019-12-05 01:27:04 +03:00
e707ac4f28
test v -live message.v
2019-12-05 00:17:38 +03:00
a57e29dfc5
os: replace dir_exists with is_dir; file_exists() => exists()
2019-12-04 23:17:45 +03:00
fb237b9e53
parser: check types in a in b
expressions
2019-12-04 22:17:24 +03:00
d9248e8d52
parser: fix a wrong index in an error
2019-12-04 13:36:35 +03:00
9a6711fa1b
compiler: c'str' now has type charptr
2019-12-04 13:34:06 +03:00
e32cbfcca7
error on C.Foo{!}
2019-12-04 12:56:59 +03:00