Tim Marston
089e89f865
gg: improve arc/slice drawing ( #15856 )
2022-09-25 15:22:10 +03:00
shove
58f7342465
cgen: fix array appending when array is used as fn parameter ( fix : #15855 ) ( #15860 )
2022-09-25 13:05:54 +03:00
yuyi
50fb5de926
checker: fix dumping match expr ( #15869 )
2022-09-25 11:21:14 +03:00
Delyan Angelov
5cc9d7b347
checker: remove too vague notice about signed expressions while returning unsigned number types
2022-09-25 11:03:23 +03:00
yuyi
c3548c9413
tests: omit testsuite_begin/end() optional ( #15871 )
2022-09-25 10:29:25 +03:00
Spydr
947a1f2c65
native: add printing support for boolean and string variables ( #15868 )
2022-09-25 10:28:26 +03:00
Delyan Angelov
f338dec5c6
ci: fix compilation on FreeBSD (C.feof is a macro there, that expands to direct field access)
2022-09-24 10:17:32 +00:00
yuyi
d624ad50a7
os: fix file.read() ( #15861 )
2022-09-24 08:58:55 +03:00
shove
13d7f7db8f
parser: fix line number error of comptime atExpr in the last token of the line ( fix : #15672 ) ( #15851 )
2022-09-24 00:06:07 +03:00
yuyi
c811b5343a
cgen: minor cleanup in return_stmt() ( #15854 )
2022-09-23 23:46:15 +03:00
yuyi
41fd02496a
cgen: fix const expr using optional or result ( #15850 )
2022-09-23 22:36:56 +03:00
Delyan Angelov
1f26e3fb1b
datatypes: add a forward iterator for LinkedList<T>, add forward and backward iterators for DoublyLinkedList<T>. Add tests for both.
2022-09-23 22:29:13 +03:00
Delyan Angelov
a6576bec1d
json: fix encoding of structs with pointers; add test
2022-09-23 14:07:53 +03:00
ChAoS_UnItY
ea8b30fd91
encoding.utf8: add is_space ( #15847 )
2022-09-23 10:34:45 +03:00
shove
6ec931c781
sync: fix C.pthread_mutex_t struct typedef is missing in darwin ( fix : #15491 ) ( #15845 )
2022-09-23 09:48:05 +03:00
spaceface
5c716afb39
net.ssl: switch to mbedtls over openssl ( #15841 )
2022-09-22 16:50:34 +03:00
yuyi
44c3fcecd9
cgen: fix reference embed method call ( #15842 )
2022-09-22 13:53:11 +03:00
Carl Xiong
78f8b9eb28
v.scanner: fix an unicode string escape handling bug ( #15834 )
2022-09-22 13:44:55 +03:00
Alfie Ranstead
27305d1a5f
net.websocket: swap unsafe use of nil for a safe default value ( #15836 )
2022-09-22 08:00:03 +03:00
yuyi
41dbd12bc4
tests: make error handling the same as the main function ( #15825 )
2022-09-21 19:45:43 +03:00
flopetautschnig
391ac12fe2
datatypes: adding ringbuffer ( #15818 )
2022-09-21 19:42:59 +03:00
Delyan Angelov
09411128af
json.cjson: add a test case for more complex json object construction
2022-09-21 17:22:42 +03:00
shove
0871eca177
tests: add test for using reference of map type as struct field (PR #15828 ) ( #15830 )
2022-09-21 12:20:19 +03:00
spaceface
201598e68a
builtin: fix gc.o compilation on macos ( #15832 )
2022-09-21 12:19:02 +03:00
Delyan Angelov
d848311fe2
tests: add missing script_with_no_extension, add exception for /tmp.* files in .gitignore
2022-09-20 16:17:21 +03:00
Annie
8f7958273b
compiler: add -raw-vsh-tmp-prefix tmp
flag, to allow for executing scripts without .vsh extension ( #15829 )
2022-09-20 15:52:18 +03:00
spaceface
453cc41c32
builder: remove outdated tcc error ( #15833 )
...
This was introduced when we enabled the GC by default,as a suggestion
for resolving C errors caused by the user having an outdated TCC clone.
However, now that several months have passed, it is very unlikely that
people still have out-of-date copies of TCC, and instead it is more likely
that this error message is hiding the true cause of some C errors unrelated
to TCC or the GC.
2022-09-20 15:12:39 +03:00
shove
bbf1ba458e
cgen: fix using reference of sumtype or map as struct field ( fix : #15827 ) ( #15828 )
2022-09-20 13:22:08 +03:00
Wertzui123
a9d63d729e
sokol.sapp,gg: add a tool_type
field to gg.TouchPoint
(differenciate different types of touch input) ( #15822 )
2022-09-20 13:15:38 +03:00
Delyan Angelov
993802f6a6
markused: fix compilation of gg
programs with -skip-unused
, add test to prevent regressions ( #15821 )
2022-09-20 08:03:03 +03:00
Swastik Baranwal
42059ee099
checker: disallow array append as expression in .map
and `.filter methods ( #15823 )
2022-09-20 07:30:30 +03:00
Delyan Angelov
69c9d47a40
pref,os,sokol,cgen: ease compilation of 2048 with -os wasm32_emscripten
( #15820 )
2022-09-20 00:17:13 +03:00
yuyi
e6e3751980
checker: fix generics with pointer index ( fix #15810 ) ( #15815 )
2022-09-19 22:02:49 +03:00
yuyi
a0d647d1e3
checker: clean up checking optional and result in checker.v ( #15817 )
2022-09-19 14:52:27 +03:00
shove
84bc170720
checker: optimize the position of the propagation error, where a fn needs to return an optional or result( fix #15780 ) ( #15813 )
2022-09-19 14:49:23 +03:00
Ikko Ashimine
0ff53d18c1
v.gen.js: fix typo in js.v ( #15812 )
2022-09-19 10:22:24 +03:00
Delyan Angelov
5c21b83044
cgen: skip generating typedef HANDLE __v_thread
on windows, when -no-builtin
is given
2022-09-19 09:14:25 +03:00
Delyan Angelov
d7758b2995
checker: fix slow compilation of vtl/nn/examples/mnist.v (reduce RAM usage)
2022-09-18 21:43:44 +03:00
shove
202585e175
checker, parser, fmt: fix visibility of anon struct in different modules.( fix #15763 ) ( #15787 )
2022-09-18 18:08:33 +03:00
yuyi
57d583d821
cgen: fix array insert in fn as mut receiver ( #15806 )
2022-09-18 14:55:28 +03:00
yuyi
8d2b0d4afd
parser: fix error for match expr with 'fn' ( #15805 )
2022-09-18 14:17:13 +03:00
yuyi
c78344ef04
vrepl: fix output errors ( fix #15801 ) ( #15804 )
2022-09-18 14:09:31 +03:00
Delyan Angelov
d67aa8d76c
checker: improve the wording of the mismatched range types
error
2022-09-17 21:05:30 +03:00
shove
bd3c9e888d
checker: fix missing checker error for fn abc() u64 { return -1 } ( fix #15789 ) ( #15795 )
2022-09-17 20:59:52 +03:00
yuyi
085a09ebdb
vrepl: fix output error of print and fn call ( #15796 )
2022-09-17 15:58:53 +03:00
Delyan Angelov
afe7166346
v.builder: add -Wno-write-strings for tcc on -cstrict
2022-09-17 15:38:06 +03:00
yuyi
de636dbb2b
checker: check result type method call ( #15794 )
2022-09-17 11:45:13 +03:00
yuyi
26443cf9fa
vrepl: fix array method call errors ( fix #15769 ) ( #15786 )
2022-09-17 10:12:01 +03:00
Delyan Angelov
a3b60e6b55
checker: improve mismatched range types error messages
2022-09-17 09:15:55 +03:00
shove
289f8f2f24
checker: fix nested struct ref field init check for embedded structs ( fix #15768 ) ( #15785 )
2022-09-16 23:39:15 +03:00
Carl Xiong
0b6924ebfb
cgen: fix hardcoded app
param name in code generated for vweb.html ( #15766 )
2022-09-16 17:27:58 +03:00
lemon
7f30519544
native: support method definition and call ( #15736 )
2022-09-16 16:31:05 +03:00
yuyi
0e49ce427e
cgen: fix passing sumtype parameter in sumtype matching results ( fix #15078 ) ( #15767 )
2022-09-16 10:16:40 +03:00
Delyan Angelov
f922ed0941
tests: unify all temporary files/folders under $VTMP/v
, that can be cleaned by v wipe-cache
( #15774 )
2022-09-16 04:56:19 +03:00
Delyan Angelov
7e69619add
builtin, compiler: replace isnil(x) calls with x == unsafe { nil }
(a little faster without -prod) ( #15759 )
2022-09-15 14:59:37 +03:00
Swastik Baranwal
f09197b972
cgen: fix printing and dumping of struct having referenced interface as field ( #15765 )
2022-09-15 12:43:23 +03:00
shove
566a61b136
checker: fix check omission in cast string to char. ( fix #15760 ) ( #15764 )
2022-09-15 09:33:38 +03:00
shove
8b962f8446
checker: fix nested struct reference type field initialized check. ( fix : #15741 ) ( #15752 )
2022-09-15 07:59:31 +03:00
yuyi
5719344653
checker: fix struct init with update of mutable receiver ( #15758 )
2022-09-14 19:46:05 +03:00
yuyi
ea4152ee14
checker: add a test for fn call arg of fn pointer mismatch ( #15757 )
2022-09-14 17:46:07 +03:00
yuyi
fd1b3fc861
cgen: fix error of 'in array of sumtype' ( #15756 )
2022-09-14 17:43:16 +03:00
yuyi
ac64318890
checker: check casting array to number ( #15750 )
2022-09-13 20:41:20 +03:00
yuyi
840370f345
cgen: minor optimization in if_expr() ( #15748 )
2022-09-13 14:56:09 +03:00
Swastik Baranwal
a3d6a9349d
cgen: make go func with array type work ( #15747 )
2022-09-13 14:53:43 +03:00
shove
f51384c402
cgen: modify the temporary variable name of the previous pr 15744 ( #15745 )
2022-09-13 12:11:03 +03:00
shove
7cff7fb828
cgen: fix f as Fun
, where f is type Expr = Fun | int
, and struct Fun { f fn (int) int }
. ( fix #15730 ) ( #15744 )
2022-09-13 10:19:58 +03:00
yuyi
adc3b25f52
checker, cgen: fix nested if expr with optional or result ( fix #15735 ) ( #15743 )
2022-09-13 10:09:12 +03:00
yuyi
e51f0be6db
checker: check taking the address of map field outside unsafe block ( #15737 )
2022-09-13 10:04:21 +03:00
yuyi
17b54cde97
checker: fix match with complex sumtype exprs that adding print ( #15728 )
2022-09-12 13:55:34 +03:00
yuyi
b4494f921a
ast: fix dumping sumtype of fntype ( #15734 )
2022-09-12 13:45:29 +03:00
shove
550b27b014
checker: fix recursive define check is missing when defining sumtype. ( fix #15684 ) ( #15718 )
2022-09-11 15:17:38 +03:00
shove
be0dc0e537
checker: fix check omission in cast string to ptr. ( fix #14921 ) ( #15721 )
2022-09-11 13:54:56 +03:00
shove
8b5f3aa970
checker: fix inner functions are called before definition. ( fix #15673 ) ( #15719 )
2022-09-11 11:10:47 +03:00
lemon
aa3651fa58
native: add initial implementation of simple structs ( #15722 )
2022-09-11 11:05:12 +03:00
Delyan Angelov
e03ca2026b
checker: fix generic fns usage in implicitly imported os
in .vsh script mode
2022-09-11 10:47:47 +03:00
yuyi
7eb36789ac
checker, cgen: fix nested match expr with optional or result type ( #15717 )
2022-09-10 11:44:22 +03:00
shove
bce1039c9c
cgen: fix missing type name when anonymous struct is used as parameter. fix #15698 ( #15699 )
2022-09-10 09:35:42 +03:00
Spydr
b429aad63b
native: add struct representing elf headers ( #15716 )
2022-09-10 09:29:46 +03:00
Louis Schmieder
f249feb9da
orm: support parenthesized expressions as in select from User where (name == 'Sam' && is_customer == true) || id == 1
( #15693 )
2022-09-09 21:08:48 +03:00
yuyi
61a4b469a3
cgen: fix nested match expr with optional or result ( #15713 )
2022-09-09 18:23:56 +03:00
shove
ca36284612
fmt: fix anonymous struct in parameter with invalid type name. fix #15696 ( #15711 )
2022-09-09 14:44:49 +03:00
Swastik Baranwal
6db5781d53
checker: add checks for .map(opt_fn_name)
and .filter(opt_fn_name)
( #15687 )
2022-09-09 12:24:57 +03:00
yuyi
0f3a395ca2
checker, cgen: fix if expr with result ( #15709 )
2022-09-09 11:29:21 +03:00
yuyi
71f5f7f3a7
cgen: fix if expr with fn call result ( #15702 )
2022-09-08 22:39:49 +03:00
yuyi
ec2ca38adb
checker, cgen: fix match expr with result ( #15706 )
2022-09-08 21:24:16 +03:00
Ken
1738641567
cgen, checker, ast: add syntax support for reference x in for x in &somearrary {
and for x in &somemap {
loops ( #15678 )
2022-09-08 13:36:40 +03:00
flopetautschnig
9641ced901
vweb.csrf: add a README.md, correct doc comments for public functions ( #15697 )
2022-09-08 13:20:29 +03:00
yuyi
5c900e23de
cgen: fix const aliases of bytes fixed array ( #15701 )
2022-09-08 13:19:02 +03:00
Delyan Angelov
fc8e3d0971
builtin,strconv: speedup str.int()
conversions (without -prod)
2022-09-08 11:28:19 +03:00
yuyi
a462610376
ast: minor optimization in sumtype_check_function_variant() ( #15694 )
2022-09-08 09:20:30 +03:00
shove
a75a12ec1e
checker: fix const variable type error when global variable with the same name exists ( fix #15686 ) ( #15689 )
2022-09-07 19:06:45 +03:00
Emin Arıcan
7672725204
net: fix typo ( #15688 )
2022-09-07 16:35:28 +03:00
yuyi
8627af18dd
table: check sumtype of fntype assign error ( #15685 )
2022-09-07 16:05:38 +03:00
yuyi
2693935066
checker: check non generic struct used like a generic one ( #15690 )
2022-09-07 14:53:43 +03:00
Delyan Angelov
c5ed179e76
arrays: remove deprecation from arrays.concat/2; it is a useful abstraction for operating on immutable arrays
2022-09-07 13:25:40 +03:00
yuyi
ca99a1d355
cgen: fix sumtype with fntype using fn directly ( fix #15674 ) ( #15679 )
2022-09-06 20:33:39 +03:00
flopetautschnig
1c63ce479c
vweb: adding a vweb.csrf
protection module ( #15586 )
2022-09-06 13:18:39 +03:00
Hitalo Souza
95a328be98
orm: improve the README and the tests. Add an error message for foreign key tags ( #15670 )
2022-09-06 13:12:37 +03:00
yuyi
e3d3863fbe
cgen: refactor need_tmp_var_in_expr/match()
( fix #15675 ) ( #15676 )
2022-09-06 13:09:28 +03:00
shove
862d91ed0a
checker: check for name conflicts between const and __global variables ( fix #15668 ) ( #15669 )
2022-09-05 18:58:30 +03:00
yuyi
6fd22531a9
cgen: fix if expr with index expr ( #15666 )
2022-09-05 18:55:53 +03:00
yuyi
d649f5aff4
checker, cgen: fix go call fn using map value ( #15665 )
2022-09-05 17:16:28 +03:00
Seven Du
90c2c5b8a4
token: add @FILE_LEN ( #15661 )
2022-09-05 17:00:35 +03:00
yuyi
d0d5f1d4e0
cgen: fix fn variable name using reserved c word ( fix #15647 ) ( #15648 )
2022-09-04 17:50:41 +03:00
Swastik Baranwal
436b19c408
checker: add error for mismatched types and format character for string interpolation ( #15639 )
2022-09-04 14:15:26 +03:00
yuyi
78998a09e4
cgen: fix go call anon fn with closure ( #15656 )
2022-09-04 14:03:24 +03:00
jrfondren
45e21bc311
os: remove private unix_environ() helper function, it is not needed anymore ( #15654 )
2022-09-04 13:22:38 +03:00
yuyi
0c84ad847e
cgen: fix match expr with optional ( #15658 )
2022-09-04 13:21:16 +03:00
Delyan Angelov
dd78620b31
cgen: fix [packed] struct support for tcc
2022-09-04 07:14:01 +03:00
yuyi
5e1a2f6f50
checker: check if guard with multiple return variable ( #15646 )
2022-09-03 10:56:46 +03:00
yuyi
a5aad6f791
cgen: fix alias of map delete ( #15644 )
2022-09-03 10:41:53 +03:00
yuyi
1ef95fdec6
cgen: fix assert value is '*unknown value*' ( #15645 )
2022-09-03 10:38:27 +03:00
Davide Beatrici
4bd49a0149
ci: run more tests on the FreeBSD Cirrus runner ( #15602 )
2022-09-01 21:56:43 +03:00
yuyi
42e582804e
checker: check fn variadic passing arg error ( fix #15629 ) ( #15632 )
2022-09-01 21:24:24 +03:00
yuyi
bfdd6f1cf8
csv: minor cleanup in writer.v ( #15633 )
2022-09-01 21:23:18 +03:00
Delyan Angelov
728b198384
os: extract dir_expansions_test.v from os_test.v
2022-09-01 13:07:29 +03:00
Delyan Angelov
0cc0e87051
time: use linux_utc() and linux_now() on freebsd too (more precise, and fixes time_test.v)
2022-09-01 09:54:20 +00:00
Davide Beatrici
23e8fca4f9
native: fix order and add missing path in find_o_path() ( #15622 )
...
This fixes the linker failing when:
- 32 bit libraries exist in "/usr/lib".
- 64 bit libraries are in "/usr/lib64" and not "/usr/lib/x86_64-linux-gnu".
2022-09-01 10:21:35 +03:00
yuyi
5e8f9b11c9
checker: check casting voidptr to generic struct ( fix #15618 ) ( #15626 )
2022-09-01 09:22:37 +03:00
Alexander Medvednikov
f2f6ea5969
V 0.3.1
2022-08-31 19:24:57 +03:00
Louis Schmieder
fef26a0b19
fmt: fix striping modules prefix in orm ( #15005 )
2022-08-31 19:23:36 +03:00
yuyi
806c39d46e
parser: fix error for match sumtype with fntype ( #15620 )
2022-08-31 18:44:12 +03:00
Louis Schmieder
6110373519
orm: init or implementation ( #14989 )
2022-08-31 14:43:20 +03:00
Haren S
bc06866b20
make: add clock_gettime on macOS < 10.12 ( fix #6605 ) ( #15611 )
2022-08-31 11:03:25 +03:00
yuyi
4d6b8cbfd8
cgen: fix casting sumtype as fntype ( #15612 )
2022-08-31 10:45:47 +03:00
yuyi
64f403e997
cgen: fix dumping shared variable ( #15615 )
2022-08-31 10:42:28 +03:00
yuyi
56135dbdbc
cgen: fix printing reference enum ( #15606 )
2022-08-30 14:24:48 +03:00
Alexander Medvednikov
ba1045e5fd
parser: deprecate inline sum types
2022-08-30 13:18:22 +03:00
yuyi
b154af032b
parser: fix sumtype with multi fntype ( fix #15557 ) ( #15583 )
2022-08-30 12:48:25 +03:00
yuyi
5d4492ac6f
checker: check cast to reference struct ( fix #15590 ) ( #15601 )
2022-08-30 11:42:21 +03:00
crthpl
a9b54e9b98
cgen: add __addr
(bootstraps #14818 ) ( #15585 )
2022-08-30 10:28:47 +03:00
lemon
2221dd7058
native: support fncall with 7↑ arguments ( #15599 )
2022-08-30 10:24:37 +03:00
yuyi
0876cf86ed
cgen: fix struct init with update expr ( fix #15595 ) ( #15603 )
2022-08-30 09:22:14 +03:00
yuyi
e355ae7b3c
checker: check generics struct field type error ( #15593 )
2022-08-29 16:55:26 +03:00
Delyan Angelov
9703410391
vfmt: fix formatting of submodules with common prefixes ( fix #15582 )
2022-08-29 15:30:58 +03:00
shove
f285ebd91c
smtp: add base64 encoding to the body of the emails and use utf8, to prevent format confusion ( #15589 )
2022-08-29 09:19:46 +03:00
yuyi
72056f36d8
cgen: fix cross assign of fixed array ( #15587 )
2022-08-29 08:50:19 +03:00
ChAoS_UnItY
ad76c9c719
checker: fix illegal result propagate on non-result type ( fix #15574 ) ( #15578 )
2022-08-28 13:31:45 +03:00
ChAoS_UnItY
258ff73efd
encoding.csv: re-encapsulate fields in Writer/Reader ( fix #15558 ) ( #15570 )
2022-08-28 11:13:43 +03:00
Hitalo de Jesus do Rosário Souza
797bdd5e98
vweb: document the .query field ( #15572 )
2022-08-28 09:55:18 +03:00
yuyi
06e153d429
ast, cgen: implement sumtype with fntype partly (related #15557 ) ( #15567 )
2022-08-28 09:12:08 +03:00
Delyan Angelov
d75c62b806
checker: allow + operator overrides for type aliases
2022-08-27 12:54:16 +03:00
yuyi
2a03d22a37
ast: clean up table.find_or_register_fn_type()
( #15560 )
2022-08-27 09:32:03 +03:00
ChAoS_UnItY
0b843b801f
checker: fix returning expression with void type ( fix #15543 ) ( #15554 )
2022-08-27 09:00:14 +03:00
ChAoS_UnItY
70de4e1009
checker: fix no error on plus-assigning array ( fix #15544 ) ( #15552 )
2022-08-26 23:11:23 +03:00
yuyi
f45042fa09
checker: improve error message of fn args mismatch ( #15550 )
2022-08-26 22:38:53 +03:00
Delyan Angelov
329670431b
v.pref: skip vlib/builtin/prealloc.c.v, when -prealloc is not passed ( #15553 )
2022-08-26 22:08:42 +03:00
lemon
e5c53cf412
native: match expr/stmt ( #15537 )
2022-08-26 15:18:02 +03:00
yuyi
02a47f42f3
ast, parser, cgen: fix closure with nested closure variable ( #15542 )
2022-08-26 13:37:10 +03:00
Subhomoy Haldar
3af12271fb
log: add target_from_label and unit tests ( #15538 )
2022-08-26 07:09:48 +03:00
ChAoS_UnItY
b0e7ddfd97
checker: fix non-bool check on use of result bool ( fix #15539 ) ( #15540 )
2022-08-26 07:08:57 +03:00
StunxFS
b83dd86d65
checker: check error for simple assignment with dumping of multireturn value ( #15512 )
2022-08-26 07:08:05 +03:00
lemon
939e9245db
native: support integer infix arithmetics ( #15536 )
2022-08-26 07:07:15 +03:00
yuyi
fc9d2d5d5e
cgen: cleanup generic_fn_name()
( #15531 )
2022-08-26 07:04:10 +03:00
Swastik Baranwal
44137e07b0
datatypes: use generic op overloading for difference
and equal
( #15530 )
2022-08-26 07:03:23 +03:00
shove
c10c8ff9e4
parser: fix anon struct name conflict ( #15517 )
2022-08-26 07:01:50 +03:00
tr00
3eb6ad7b8c
os: fix type in error message ( #15533 )
2022-08-26 06:59:52 +03:00
yuyi
40c0a8cbaf
parser, checker, cgen: implement generics anon fn ( #15529 )
2022-08-25 14:12:56 +03:00
shove
723b3d74ee
datatypes: add array() method for LinkedList, DoublyLinkedList, Queue, and Stack ( #15524 ) ( #15525 )
2022-08-25 14:12:39 +03:00
yuyi
c662431cfd
checker: check unsafe array assign ( fix #9651 ) ( #15515 )
2022-08-25 08:52:13 +03:00
yuyi
86496aa191
cgen: fix array init with it ( #15523 )
2022-08-25 08:00:11 +03:00
Delyan Angelov
3ad22eb0dd
checker: show a more detailed error for invalid declarations of generic methods on generic structs.
2022-08-24 13:43:27 +03:00
Delyan Angelov
4718b8b45a
all: unify the displaying of compiler errors, using a common util.show_compiler_message/2 function.
2022-08-24 13:38:47 +03:00
StunxFS
0d8b6ee7f2
checker: don't show manual memory warning twice ( #15510 )
2022-08-24 09:08:35 +03:00
shove
6ff753745f
smtp: send mail to multiple recipients. #15508 ( #15509 )
2022-08-23 20:50:41 +03:00
Subhomoy Haldar
3b42f18dee
os: add input_password(prompt) and unit tests ( #15507 )
2022-08-23 18:17:38 +03:00
Delyan Angelov
3c23eebe51
ci: fix -fsanitize=address for c_array_test.c
2022-08-23 12:16:55 +03:00
yuyi
42c0bae9ce
checker: check unknown array of fn type in struct field ( #15502 )
2022-08-23 11:15:25 +03:00
Larpon
9dd8228f91
arrays: move carray_to_varray from builtin, make it generic ( #15503 )
2022-08-23 11:12:50 +03:00
Alexander Medvednikov
2dde7ff5ba
strconv: deprecate v_sprintf in favor of string interpolation
2022-08-23 09:53:05 +03:00
yuyi
a758b6686c
json: minor cleanup in json_test.v ( #15501 )
2022-08-23 07:59:50 +03:00
yuyi
196b5f8e3a
checker: fix match expr with non last if expr ( #15500 )
2022-08-23 07:58:33 +03:00
Larpon
d40d761e38
toml: support [toml: '...'] attributes ( #15497 )
2022-08-22 20:39:55 +03:00
Larpon
dda475bcc8
builtin: add carray_to_varray, closes #15493 ( #15499 )
2022-08-22 20:15:54 +03:00
Delyan Angelov
a689641c1b
os: rewrite os.walk and os.walk_with_context to use iteration, instead of recursion
2022-08-22 17:27:14 +03:00
Delyan Angelov
21917f5b00
os: small cleanup of needless r'\' usage
2022-08-22 16:32:42 +03:00
Delyan Angelov
e156e6a44a
os: remove commented code in os_windows.c.v
2022-08-22 14:54:38 +03:00
yuyi
d7501cc9a1
cgen: fix if sumtype var is none ( #15496 )
2022-08-22 13:32:27 +03:00
yuyi
18b6311b2f
cgen: fix match sumtyp var with none ( #15495 )
2022-08-22 13:31:35 +03:00
yuyi
47e75c68a9
cgen: fix json.encode of a struct containing a field of an alias type of another struct ( #15490 )
2022-08-22 11:04:58 +03:00
Swastik Baranwal
f727433929
scanner: add check for invalid unicode ( #15485 )
2022-08-22 10:56:51 +03:00
yuyi
6d501b073a
datatypes: make Set's methods public ( #15489 )
2022-08-22 10:16:59 +03:00
Delyan Angelov
24e0a6cff2
checker: fix vls test compilation
2022-08-22 08:42:58 +03:00
yuyi
0d9ac1f59c
checker: improve error message for test function definition ( #15483 )
2022-08-21 16:19:39 +03:00
yuyi
f194d3ca2e
checker: fix generic method with nested generic method ( #15480 )
2022-08-21 14:12:31 +03:00
Delyan Angelov
0b41ff0c6a
v.vcache, v.builder: use the module name inside the usecache paths (for more readable cache entries at a glance) ( #15476 )
2022-08-21 08:55:21 +03:00
Alexander Medvednikov
a069577e9c
builder: remove msvc code from non windows systems
2022-08-21 05:21:31 +03:00
Alexander Medvednikov
12265a15ed
pref: temp hack to make -os cross work when building V
2022-08-21 05:12:58 +03:00
Alexander Medvednikov
eb6627fe41
cgen: remove unneeded comments
2022-08-21 01:39:54 +03:00
Delyan Angelov
c3568823ee
tests: make vlib/time/private_test.v more robust/tolerant to small fluctuations
2022-08-20 13:56:10 +03:00
Delyan Angelov
499ab9bedb
tests: make tcp_self_dial_from_many_clients_test.v more robust (use shared ctx
)
2022-08-20 13:32:59 +03:00
Hitalo de Jesus do Rosário Souza
eafbf335cf
docs: improve vlib/vweb/README.md ( #15146 )
2022-08-20 12:06:24 +03:00
yuyi
0645fe3322
parser: check generic struct init using multi return type ( #15472 )
2022-08-20 11:56:44 +03:00
Delyan Angelov
5cba5920d5
os: make find_abs_path_of_executable_test.v more robust ( fix #15459 )
2022-08-20 10:06:58 +03:00
yuyi
6062708c60
checker: fix comptime if generic value shift ( #15471 )
2022-08-20 08:15:52 +03:00
Alexander Medvednikov
46f32fc10c
checker: require unsafe for free()
2022-08-20 08:03:07 +03:00
yuyi
fa447443ca
cgen: fix push on closed channel ( #15468 )
2022-08-19 19:27:42 +03:00
yuyi
f10ff0353e
checker, fmt: check infix_expr with 'and' op ( #15466 )
2022-08-19 09:50:46 +03:00
yuyi
1dc62a5a66
ast: fix string interpolation fmt with result call ( #15467 )
2022-08-19 09:44:59 +03:00
yuyi
ea163197c7
cgen: fix shared optional ( #15462 )
2022-08-18 20:18:03 +03:00