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
Alexander Medvednikov
91c6e1a65b
changelog: 0.3.2
2022-09-24 02:13:10 +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
Delyan Angelov
21c5cadc59
tools: fix v install
https://some/url_with_underscores (make --git the default for URLs)
2022-09-21 15:44:49 +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
Delyan Angelov
04f818fefc
ci: cleanup paths-ignore:
usage in ci_sanitized.yml and native_backend_tests.yml
2022-09-18 18:47:41 +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
0ff74dae63
vrepl: simplify and cleanup vrepl ( #15807 )
2022-09-18 18:07:16 +03:00
yuyi
57d583d821
cgen: fix array insert in fn as mut receiver ( #15806 )
2022-09-18 14:55:28 +03:00
frittex
24ea6dfe14
docs: add note that clang is required ( #15802 )
2022-09-18 14:22:01 +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
Delyan Angelov
fda39bfb82
docs: enhance the .vsh
section, as well as the description of the V's script mode (no fn main(){}
) ( #15788 )
2022-09-17 00:21:31 +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