1
0
mirror of https://github.com/vlang/v.git synced 2023-08-10 21:13:21 +03:00
Commit Graph

10502 Commits

Author SHA1 Message Date
yuyi
7594157deb
checker: check generic interface declaration (#15047) 2022-07-13 09:43:54 +03:00
wilesun
d12a8aef68
json: use C.cJSON_free, for freeing the intermediate result in json_print and json_print_pretty (#15029) 2022-07-13 07:11:18 +03:00
yuyi
19d0d758c9
cgen: fix struct shared field with default init (#15040) 2022-07-12 20:04:06 +03:00
yuyi
9839ab6a6c
parser: fix parse c function with optional argument name (fix #13234) (#15037) 2022-07-12 11:06:29 +03:00
Delyan Angelov
a4e0e0fa57
builtin: add drafts for __new_array_noscan, __new_array_with_default_noscan, __new_array_with_array_default_noscan for array_notd_gcboehm_opt.v 2022-07-12 10:00:58 +03:00
yuyi
62d800a775
checker, cgen: fix array of sumtype appending alias (#15034) 2022-07-12 09:26:11 +03:00
Subhomoy Haldar
8a4313c1b8
ci: fix vlib/v/builder/builder_test.v failures on msvc (#15035) 2022-07-12 08:46:59 +03:00
Dmitriy Smirnov
f35a3a89f9
checker: fix dereferencing voidptr. (#15033) 2022-07-12 01:12:29 +03:00
Subhomoy Haldar
dc68469818
use trimmed output for comparison (#15032) 2022-07-11 22:47:32 +03:00
Subhomoy Haldar
fbad48b5d9
v.builder: retain executable after v run, if the executable was already existing (#15021) 2022-07-11 21:08:53 +03:00
Delyan Angelov
f16355eeba
ci: fix build failure (complete renaming in 39b6851) 2022-07-11 20:59:37 +03:00
yuyi
39b68518b2
checker: minor refactor in infix_expr() (#15028) 2022-07-11 20:16:42 +03:00
shove
032cb3f115
checker: fix the type of ComptimeCall (fixes #14996) (#15013) 2022-07-11 20:08:01 +03:00
yuyi
398bd2280d
cgen: fix printing reference alias (#15027) 2022-07-11 20:04:34 +03:00
yuyi
ec19f4289c
checker, cgen: fix alias operator overloading (#15024) 2022-07-11 19:20:15 +03:00
yuyi
9231697966
parser: check for illegal use of any type (fix #15003) (#15020) 2022-07-11 15:29:25 +03:00
Delyan Angelov
94e35b710c markused: fix C compilation failures on -skip-unused -profile 2022-07-11 10:56:13 +03:00
yuyi
81d694b1f8
tests: restore interfaces_map_test (#15019) 2022-07-11 09:05:36 +03:00
yuyi
a6cc4c4c28
parser: minor cleanup in parse_type.v (#15011) 2022-07-11 08:03:08 +03:00
yuyi
7ff20c09ca
tests: restore test_interface_struct_from_mut_array() (#15018) 2022-07-11 07:57:14 +03:00
yuyi
cc43a23f29
vweb: check invalid port number (#15016) 2022-07-11 07:55:33 +03:00
Alexander Medvednikov
bfcf5b13ed checker: fix #define check on windows 2022-07-11 00:20:12 +03:00
Alexander Medvednikov
22dac71b33 checker: do not allow #define everywhere 2022-07-10 22:51:06 +03:00
yuyi
58c5d387c4
parser: check closure capture global variable (#15010) 2022-07-10 20:21:54 +03:00
Delyan Angelov
3b575e83f1
ci: fix ./v cmd/tools/builders/golang_builder.v 2022-07-10 18:53:18 +03:00
Delyan Angelov
01dabe5966
ci: fix failing invalid_struct_decl_script_err.vv 2022-07-10 18:37:42 +03:00
Delyan Angelov
d15e9f4866
ci: remove forgotten dump call 2022-07-10 17:05:49 +03:00
Delyan Angelov
69aaf68f2f
cgen: fix anon struct auto string method generation 2022-07-10 16:57:13 +03:00
yuyi
64eab72f4c
checker: fix anon fn using global variable (fix #15004) (#15008) 2022-07-10 12:43:50 +03:00
Alexander Medvednikov
7d0a9186bb all: wrap up anonymous structs 2022-07-10 12:00:17 +03:00
Ken
1ae11b41e7
net.websocket: make logger configurable (#14998) 2022-07-09 17:39:07 +03:00
Thomas Peißl
739f3cd90b
pref: detect termux more reliably (#15001) 2022-07-09 17:23:19 +03:00
Subhomoy Haldar
8ee614d3f8
encoding.binary: add unit tests and module documentation (#15000) 2022-07-09 15:52:19 +03:00
Hitalo de Jesus do Rosário Souza
d4b0ebf215
doc: clear the explanation to 'sql: type' (#14915) 2022-07-09 14:04:35 +03:00
CC
7e1c45ab44
math: add round_sig function for f64 (#14997) 2022-07-09 10:41:58 +03:00
shove
c5a290ffc6
cgen: fix lost return in ComptimeCall (fixes #14962) (#14995) 2022-07-09 08:55:01 +03:00
Alexander Medvednikov
70890b27a5 cgen: handle default anonymous structs 2022-07-08 15:40:57 +03:00
Delyan Angelov
02d675ab67
os: restore the env TERMUX_VERSION based final resort for runtime auto detection of Termux 2022-07-08 11:16:53 +03:00
StunxFS
bcaa3ac915
vlib: remove jsdom module, use js.dom instead (#14985) 2022-07-08 09:23:10 +03:00
penguindark
df4bd88d45
x.ttf: fix a bug in TTF fixed point data management (#14987) 2022-07-08 09:20:59 +03:00
yuyi
5aa6ec0693
cgen: fix error for comptime method call (#14992) 2022-07-08 09:18:49 +03:00
Delyan Angelov
5f140fe2ff
ci: v fmt -w vlib/v/builder/cc.v 2022-07-07 23:57:21 +03:00
StunxFS
9376009c39
v.eval: support panic function (#14972) 2022-07-07 20:00:59 +03:00
CC
6b597a4b58
builder: add support for icc (Intel C Compiler) (#14975) 2022-07-07 19:48:07 +03:00
yuyi
758f84fa86
ast, parser, cgen: fix anon sumtype cast (fix #14967) (#14976) 2022-07-07 18:51:57 +03:00
yuyi
029d583bb2
cgen: a minor fix in match_expr (#14983) 2022-07-07 18:51:27 +03:00
Larpon
9f3b6e3e3a
android: provide more predictable logging, add comptime termux support (#14984) 2022-07-07 18:28:29 +03:00
Delyan Angelov
71a85249ea
ci: fix failing ./v -W build-tools 2022-07-07 18:22:21 +03:00
Alexander Medvednikov
f5001192f9 fmt: handle anon structs; tests: bring back anon struct test 2022-07-07 16:11:13 +03:00
zakuro
972bba66d1
checker,ast: clean up deprecation code (#14980) 2022-07-07 15:45:45 +03:00
Delyan Angelov
de77114593
eval: support assignment operators like +=, make for a in 0..10 { more robust 2022-07-07 15:13:22 +03:00
Alexander Medvednikov
15ce15d41b tests: disable anon struct test for now 2022-07-07 13:08:10 +03:00
Delyan Angelov
91acd0f380
ci: fix failing v check-md vlib/sqlite/README.md 2022-07-07 13:05:05 +03:00
Alexander Medvednikov
7da466e81b parser: show a hint when using v . with multiple fn mains 2022-07-07 13:04:08 +03:00
Alexander Medvednikov
426421bebb all: anonymous structs (part 2) 2022-07-06 21:38:45 +03:00
yuyi
f4b39fbe4f
cgen: fix sumtype with none (#14965) 2022-07-06 21:03:42 +03:00
CC
d86b4951c7
sqlite: add sync and journal funcs, docs (#14970) 2022-07-06 21:01:27 +03:00
Delyan Angelov
f0ce7fb9d3
Revert "gg: fix android compilation for ~/.vmodules/ui/examples/rectangles.v"
This reverts commit f1a855e6d2.
2022-07-06 16:19:40 +03:00
Delyan Angelov
f1a855e6d2
gg: fix android compilation for ~/.vmodules/ui/examples/rectangles.v 2022-07-06 16:02:50 +03:00
Delyan Angelov
3308313167
os: remove the closing of stream handles at the end of Process.win_slurp/1 2022-07-06 15:43:13 +03:00
zakuro
a46bcf3571
all: v.ast.byte_type -> v.ast.u8_type (#14964) 2022-07-06 13:32:30 +03:00
CC
6a567a0dd6
sqlite: improve exec_none behaviour (#14955) 2022-07-06 10:44:36 +03:00
yuyi
bb2223c8b0
checker: fix shared_element_lock.vv test (#14960) 2022-07-06 10:43:36 +03:00
Alexander Medvednikov
59d6ca0c95 js: remove duplicate match 2022-07-06 07:46:58 +03:00
Alexander Medvednikov
819b6f475a os: remove unnecessary unsafes 2022-07-06 07:07:48 +03:00
Alexander Medvednikov
d3090de02e checker: apply the new array check only to len:, not cap: inits 2022-07-06 07:03:36 +03:00
yuyi
fab5802deb
all: fix latest ci errors (#14957) 2022-07-06 07:02:16 +03:00
Alexander Medvednikov
3f3fb5be47 js: handle Nil 2022-07-06 06:47:37 +03:00
Alexander Medvednikov
c48ed52f43 checker: vfmt 2022-07-05 23:56:53 +03:00
Alexander Medvednikov
163c7ba2bb checker: stricter []&Type{len:x} check 2022-07-05 23:51:29 +03:00
Alexander Medvednikov
9b4dec7b98 parser: anonymous structs (part 1) 2022-07-05 23:17:00 +03:00
Alexander Medvednikov
5f78647137 all: unsafe nil 2022-07-05 22:59:54 +03:00
Larpon
0dd5050b29
os: clean up usage of ANativeActivity, allow access to fields (#14948) 2022-07-05 16:30:10 +03:00
yuyi
56d62a6e6f
checker: check undefined ident in reference selector (#14949) 2022-07-05 16:29:54 +03:00
yuyi
8b8667dd9a
cgen: cleanup in fn.v (#14938) 2022-07-05 06:40:57 +03:00
Ken
a50e0f0522
net.websocket: allow timeout to be configured (#14941) 2022-07-05 06:40:23 +03:00
ghosttk
eb10cc9606
vweb: fix '/' in scan_static_directory (#14940) 2022-07-04 15:32:44 +03:00
yuyi
7f72ffdd66
cgen: fix error for result multi_return (#14936) 2022-07-04 10:54:08 +03:00
Delyan Angelov
90197fd58a
term.ui: make C. unions and structs public (solve conflicts with term on windows) 2022-07-04 10:50:19 +03:00
Ikko Ashimine
584c035120
sync: fix typo in pool.v (#14928) 2022-07-03 15:24:57 +03:00
yuyi
9028b0ed76
parser: minor cleanup in partial_assign_stmt() (#14929) 2022-07-03 15:24:42 +03:00
Alexander Medvednikov
20ba2a10c1 builder: use is_dir for src/; changelog: add 0.3.1 features 2022-07-03 15:13:08 +03:00
Alexander Medvednikov
c90e8185ed builder: search for .v files in /src/ if there are none 2022-07-03 08:41:26 +03:00
Alexander Medvednikov
b5f2636b73 Revert "vweb: remove the extra '/' in scan_static_directory (#14806)"
This reverts commit 8172fecb51.
2022-07-02 11:38:24 +03:00
Dialga
6957f940a0
pkgconfig: fix parsing mid-line comments (#14920) 2022-07-02 11:31:52 +03:00
Joe Conigliaro
4032838aba
gen.golang: array append & basic strings 2022-07-02 17:07:47 +10:00
yuyi
1b463834aa
builder: fix cross compiling for linux on windows (fix #6241, fix #12922) (#14907) 2022-07-01 15:24:27 +03:00
Delyan Angelov
69d292e8d1
os: detect termux more reliably 2022-07-01 13:52:57 +03:00
Delyan Angelov
b6b611aa82
v: support better separation of general Android vs Termux specific code (part 2) 2022-07-01 13:18:31 +03:00
Delyan Angelov
30401e003f
v: support better separation of general Android vs Termux specific code (part 1) 2022-07-01 12:48:35 +03:00
Emirhan Yener
71ff221cff
gg: update draw polygon test (#14880) 2022-06-30 21:21:12 +03:00
yuyi
d3c1e671f1
fmt: minor optimization in struct.v (#14898) 2022-06-30 19:52:49 +03:00
Markus F.X.J. Oberhumer
74bb5ae17a
os: add an optional "mode" parameter to os.mkdir and os.mkdir_all (#14887) 2022-06-30 13:49:47 +03:00
Larpon
7c3571b274
sokol: allow thirdparty window control (#14896) 2022-06-30 13:47:59 +03:00
Alexander Medvednikov
ec75860453 V 0.3 2022-06-30 10:41:25 +03:00
yuyi
9f59dbd319
fmt: fix import module { Foo } (#14894) 2022-06-30 09:48:39 +03:00
yuyi
92f441e894
cgen: minor cleanup in str.v (#14882) 2022-06-30 04:04:12 +03:00
yuyi
f2be115f7d
parser: fix the incorrect location of the type declaration name (#14879) 2022-06-29 16:14:03 +03:00
Joe Conigliaro
1b0754e4f3
gen.golang: correct use of const github_job 2022-06-29 21:15:46 +10:00
Joe Conigliaro
c3866bb7b1
gen.golang: skip tests only on ubuntu-docker-musl 2022-06-29 21:11:28 +10:00
Joe Conigliaro
5462f06d6c
gen.golang: correct error message 2022-06-29 19:09:36 +10:00
yuyi
f8461e2b3c
parser: check const declaration using multiple assign (#14886) 2022-06-29 12:03:56 +03:00
ghosttk
fae26197b9
os: add exo-open to the list of tried launchers in os.open_uri/1 (#14884)
Add 'exo-open' for xfce4 desktop environment.
2022-06-29 11:59:25 +03:00
Hitalo de Jesus do Rosário Souza
c481b80ec3
docs: add a jwt example to vlib/crypto/README.md (#14872) 2022-06-29 11:57:05 +03:00
Joe Conigliaro
51649b924b
gen.golang: dont push run_args in run_file assignent 2022-06-29 18:54:26 +10:00
Joe Conigliaro
eec60a3018
gen.golang: add run support & testrunner 2022-06-29 18:49:53 +10:00
yuyi
3ae59a7837
checker: optimize casting sumtype error message (fix #14023) (#14877) 2022-06-28 17:13:58 +03:00
Delyan Angelov
b47d35a0bb ci: compile golang_builder.v without warnings (fix v -prod build-tools) 2022-06-28 15:00:54 +03:00
Delyan Angelov
2bcbd0b636
ci: comment unused import strings 2022-06-28 14:16:39 +03:00
Delyan Angelov
6165b119f6
scanner,parser,checker: do show the first error on -Wfatal-errors 2022-06-28 14:05:32 +03:00
Alexander Medvednikov
64b8284419 go: remove unused code (comments) 2022-06-28 11:14:48 +03:00
yuyi
ce6bc2c26d
checker: handle void in struct field init (fix #13944) (#14876) 2022-06-28 11:06:25 +03:00
Alexander Medvednikov
a4eb5b6356 gen: basic initial work on the Go backend 2022-06-28 09:41:15 +03:00
Emirhan Yener
28068e8ecf
gg: add draw_polygon_filled test (#14871) 2022-06-28 08:30:45 +03:00
yuyi
42df154399
ast: add elem_type_pos to ChanInit (#14873) 2022-06-28 08:30:02 +03:00
yuyi
09630dd0bc
parser: check interface name using single letter capital (#14878) 2022-06-28 08:29:23 +03:00
Emirhan Yener
6b2d3a826b
gg: add draw_polygon_filled fn with rotation parameter (#14867) 2022-06-27 21:34:43 +03:00
yuyi
6be287d476
cgen: minor cleanup in ref_or_deref_arg() (#14862) 2022-06-27 21:33:35 +03:00
yuyi
044698746e
parser: minor cleanup in parse_type.v (#14863) 2022-06-27 21:33:18 +03:00
Larpon
2d40ba1f49
cgen: call GC_INIT in sokol_main too, when compiling with -apk (#14869) 2022-06-27 21:24:39 +03:00
Delyan Angelov
b1a14c6cf7
tests: use a platform neutral module with C declarations (sokol.audio), instead of time in private_redeclaration_of_C_timeval.vv . 2022-06-27 19:48:46 +03:00
Delyan Angelov
94d6670e8f
checker: make the type C.X is private re-declaration error more informative 2022-06-27 18:32:21 +03:00
Delyan Angelov
0ef8382824
tests: show timing info in the output of run_project_folders_test.v 2022-06-27 18:31:07 +03:00
yuyi
1af94c7edf
checker: fix error for array_of_aliases.pop() (#14861) 2022-06-27 11:50:46 +03:00
WoodyAtHome
34517c340d
net: support blocking sockets in TcpSocket.connect (#14849) 2022-06-27 11:01:55 +03:00
yuyi
ef7f9779a3
parser, checker: fix postfix expr check (fix #14852) (#14857) 2022-06-27 04:28:24 +03:00
yuyi
5a79a54fe4
all: fix all remaining unsafe 0 (#14856) 2022-06-26 17:04:23 +03:00
Alexander Medvednikov
cb60392302 examples: fix unsafe 0 2022-06-26 07:12:15 +03:00
Alexander Medvednikov
ca30397e7a cli: fix compilation 2022-06-26 07:08:05 +03:00
Alexander Medvednikov
e76f74fd73 checker: unsafe 0 for references (default value) 2022-06-26 06:40:40 +03:00
yuyi
546f9a544f
parser: fix a typo in an error message (#14848) 2022-06-26 00:04:08 +03:00
Emirhan Yener
d42aadda0f
gg: fix draw arch functions alpha color (#14850) 2022-06-26 00:03:43 +03:00
yuyi
ef643e106b
checker: check unknown chan element type (#14843) 2022-06-25 05:19:41 +03:00
yuyi
90287f6aaa
checker: check error for cast sumtype (fix #14771) (#14847) 2022-06-25 05:19:16 +03:00
Wertzui123
c10ba6d81a
os: add .cmd to the list of Windows executable suffixes (#14839) 2022-06-23 20:12:29 +03:00
Larpon
298dc77c38
ci: add pure -os android checks (#14837) 2022-06-23 11:22:55 +03:00
yuyi
e9a8f5fcc7
cgen: fix ref_struct.str() with null pointer (#14836) 2022-06-23 08:35:21 +03:00
Wertzui123
587101a1ea
os: fix find_abs_path_of_executable function (on Windows) (#14835) 2022-06-23 03:36:15 +03:00
l-m
ed8c63cc0b
builtin: add a contains_only method on string (#14830) 2022-06-23 01:41:42 +03:00
Dialga
5cd5d551e3
v.pkgconfig: fix building standalone pkgconfig (#14825)
* Update main.v

* add test to prevent future regressions

Co-authored-by: Delyan Angelov <delian66@gmail.com>
2022-06-22 22:38:50 +03:00
yuyi
e6c3de2f46
cgen: format cgen.init() generated c codes (#14824) 2022-06-22 21:39:15 +03:00
Larpon
3fb88500a2
os: improve Android interop (#14827) 2022-06-22 21:38:27 +03:00
yuyi
585b5145fa
cgen: fix auto string method generated for []&int{len:1} (#14829) 2022-06-22 14:54:04 +03:00
pancake
23d1c792c0
native: fix macho generation for macos11-amd64 (#14821) 2022-06-22 11:58:27 +03:00
yuyi
c64c4907a2
parser: check closure var name conflict (#14823) 2022-06-22 09:04:15 +03:00
ghosttk
8172fecb51
vweb: remove the extra '/' in scan_static_directory (#14806) 2022-06-21 15:13:09 +03:00
yuyi
c160ba2a8d
checker: stricter mutable reference check (fix #14803) (#14805) 2022-06-21 13:23:21 +03:00
yuyi
cab6355a38
cgen: fix array of reference sumtype index() (#14812) 2022-06-21 12:37:54 +03:00
Ulises Jeremias Cornejo Fandos
e505fcdac0
encoding.csv: update reader.v (#14807) 2022-06-21 08:31:47 +03:00
yuyi
f6f77e5264
clipboard: make clipboard.Clipboard public on windows (#14810) 2022-06-21 08:21:54 +03:00