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

10543 Commits

Author SHA1 Message Date
Nikolai
f54e45b77e
json: fix array_fixed encode/decode (#15398) 2022-08-11 03:52:56 +03:00
Markus F.X.J. Oberhumer
5095364838
cgen: avoid a compiler warning in generated code (#15394) 2022-08-11 03:52:42 +03:00
Delyan Angelov
1c6366eb9c
cgen: fix generated any/filter/all methods for shared array fields 2022-08-10 14:05:33 +03:00
yuyi
78d0255e6c
checker: fix generics with nested generic method call (#15390) 2022-08-10 11:29:19 +03:00
Delyan Angelov
c752e5eb3e
checker: add a suggestion for misspelled field names in struct literals 2022-08-10 11:01:43 +03:00
yuyi
d3aa7700c7
cgen: fix shared struct method call (#15386) 2022-08-09 12:44:19 +03:00
yuyi
7be9963a41
checker: fix dumping generic fn mut argument (#15384) 2022-08-09 07:46:55 +03:00
yuyi
d4b622bdc2
checker: add pref.is_verbose for print_backtrace (#15385) 2022-08-09 07:43:59 +03:00
Spydr
27c5ad03f6
native: initial linking support for linux (#15326) 2022-08-08 22:32:14 +03:00
StunxFS
a6026fd505
checker: disallow method calls with invalid expressions (#15337) 2022-08-08 17:35:24 +03:00
yuyi
9b88feccad
checker: check generic method call argument mismatch (#15378) 2022-08-08 17:30:48 +03:00
Delyan Angelov
5a834a2ef9
encoding.base58: remove one unnecessary map access per the most common BTC usages; implement encode_bytes, decode_bytes, encode_walpha_bytes, decode_walpha_bytes functions 2022-08-08 15:37:00 +03:00
yuyi
6a728e1674
cgen: fix shared array.last() (#15379) 2022-08-08 13:11:38 +03:00
yuyi
c7152a6ab6
checker: fix generics with nested generic fn call (#15361) 2022-08-08 04:54:52 +03:00
jrfondren
0b1486f014
http: avoid costly string interpolation of resp.body (#15376) 2022-08-08 04:36:45 +03:00
Ikko Ashimine
d74cf084fb
readme: fix a typo (#15373) 2022-08-08 03:01:05 +03:00
Vincenzo Palazzo
b01f71d9da
io: migrate the Reader API to Result instead of Option (#15229) 2022-08-08 02:33:25 +03:00
Emily Hudson
fd1b6efea6
net: add failed addresses + details on connect errors, make connect more robust in the default non blocking mode (#15364) 2022-08-07 10:40:05 +03:00
Swastik Baranwal
d6b594c4e8
checker: check if struct field type isn't type (#15359) 2022-08-06 19:11:51 +03:00
yuyi
8d9af2e4a1
cgen: fix nested generic fn call with reference argument (#15353) 2022-08-06 19:07:33 +03:00
Delyan Angelov
4588bb44ab
markused: skip panic_result_not_set (generated for fn main(){ foo()! }) too 2022-08-06 10:29:44 +03:00
cstffx
095f4bcf86
orm: add missing 'nonull' attribute description (#15348) 2022-08-05 10:27:19 +03:00
yuyi
ab244d2236
checker: cleanup in if_expr() (#15347) 2022-08-05 03:02:22 +03:00
yuyi
9e50803071
ast, parser: fix reference typenode (#15346) 2022-08-05 03:01:49 +03:00
yuyi
e034b35144
cgen: fix generic interface call with reference argument (#15345) 2022-08-05 03:01:11 +03:00
yuyi
d7a3b866ee
checker: check generic interface missing type parameter (#15344) 2022-08-04 11:02:34 +03:00
yuyi
372857c19c
checker: minor cleanup in struct_decl() (#15325) 2022-08-03 13:28:53 +03:00
yuyi
2ad25f6d06
checker: fix nested generic fn call (fix #15328) (#15333) 2022-08-03 13:24:39 +03:00
Delyan Angelov
77495c8d03
all: support assert condition, extra_message, evaluating and showing extra_message on assert failure (#15322) 2022-08-03 01:14:01 +03:00
Subhomoy Haldar
fcde63127f
rand: fix incorrect generic function call (#15327) 2022-08-02 20:11:49 +03:00
Sandro Martini
51ef8b62ba
log: cleanup tests (#15320) 2022-08-02 18:01:49 +03:00
Delyan Angelov
45c601b79c
cgen: fix sorting of shared array fields (fix #15244) 2022-08-02 16:17:11 +03:00
Delyan Angelov
857e047d01
json: tag functions that cgen may call internally for json.encode/json.decode, as [markused] 2022-08-02 11:45:41 +03:00
Nacho Verdón
42efc383d2
encoding.binary: fix function names in comments (#15317) 2022-08-02 00:30:06 +03:00
yuyi
ce59fffb53
scanner: make scan_all_tokens_in_buffer() private (#15312) 2022-08-01 23:15:56 +03:00
yuyi
7546d1450c
scanner: minor optimization (#15313) 2022-08-01 23:09:27 +03:00
Spydr
dab8159b56
native: implement elf section types (#15316) 2022-08-01 23:04:59 +03:00
Delyan Angelov
a35356758c
log: make set_level(level Level) part of the log.Logger interface too (fix for discordv) 2022-08-01 15:09:32 +03:00
StunxFS
b08690d151
gen.c: simplify unwrap_generic method (#15288)
* gen.c: use `nil` instead of `0`
* replace `muttable` => `mut_table`
2022-08-01 11:40:37 +03:00
Spydr
b4fd9b5f92
native: add sections for string- and symbol-tables, reimplement elf program headers (#15305) 2022-08-01 10:15:06 +03:00
Nacho Verdón
9561fb406e
encoding.binary: add functions to read/write with an offset and at the end of the array, split files by endianness (#15301) 2022-08-01 08:20:14 +03:00
Delyan Angelov
b8438ded32
markused: support vweb App.before_request() with -skip-unused 2022-07-30 18:56:05 +03:00
yuyi
014f44eab3
checker: improve error message of method_call_arg_no_mut_err.vv (#15281) 2022-07-30 18:11:10 +03:00
Davide Beatrici
c9a5896468
bultin: always enable GC_THREADS, even with -d dynamic_boehm, otherwise multithread operation is unsafe (#15275)
According to upstream documentation, only GC_WIN32_THREADS is explicit.

This PR fixes a random memory corruption(s) with "-d dynamic_boehm" on OpenMandriva.
1679adc04d.log
```
DEBUG: + VFLAGS='-prod -d dynamic_boehm'
DEBUG: + /usr/bin/clang -Os -fomit-frame-pointer -g3 -gdwarf-4 -Wstrict-aliasing=2 -pipe -Wformat -Werror=format-security -D_FORTIFY_SOURCE=2 -fstack-protector-all --param=ssp-buffer-size=4 -m64 -mtune=generic -flto -std=gnu99 -w -o tmp_1 v.c -lm -lpthread -Os -fomit-frame-pointer -g3 -gdwarf-4 -Wstrict-aliasing=2 -pipe -Wformat -Werror=format-security -D_FORTIFY_SOURCE=2 -fstack-protector-all --param=ssp-buffer-size=4 -m64 -mtune=generic -flto -Wl,-O2 -Wl,--no-undefined -flto
DEBUG: + ./tmp_1 -no-parallel -o tmp_2 -prod -d dynamic_boehm cmd/v
DEBUG: + ./tmp_2 -o v -prod -d dynamic_boehm cmd/v
DEBUG: /var/tmp/rpm-tmp.mcjmqc: line 52:   644 Bus error               (core dumped) ./v build-tools
```
2022-07-30 14:59:12 +03:00
yuyi
db79888daf
picoev: restore struct Picoev definition (#15278) 2022-07-30 14:30:13 +03:00
yuyi
6e8350a9c9
fmt: fix interface method with fntype argument (#15280) 2022-07-30 14:29:41 +03:00
yuyi
e6a04905e9
fmt: fix comptime method call (#15279) 2022-07-30 14:28:34 +03:00
yuyi
b6ce7cc198
checker: check invalid variable (fix #15240) (#15260) 2022-07-30 14:27:28 +03:00
Delyan Angelov
0133ff2cbf
checker: use reserved_type_names_chk.matches(word) instead of word in reserved_type_names 2022-07-29 23:23:34 +03:00
Delyan Angelov
f0a8d57735
checker: use array_builtin_methods_chk.matches(method_name) instead of method_name in array_builtin_methods 2022-07-29 23:23:34 +03:00