Commit Graph

7038 Commits (3a07fbc65349ce7575c259016d4b7f1038d97fad)

Author SHA1 Message Date
Alexander Medvednikov ed37512ea9 ci: run wkhtmltopdf only on linux again 2021-04-05 07:55:32 +03:00
Delyan Angelov 9cc9ce698f
ci: fix more of byteptr=> &byte, vfmt check_types.v 2021-04-05 07:27:26 +03:00
Delyan Angelov e9b8d9ba9e
ci: fix byteptr cast in embed_file.v 2021-04-05 07:27:26 +03:00
Alexander Medvednikov 77d8336db9 cgen: [packed] struct attribute 2021-04-05 06:49:43 +03:00
Alexander Medvednikov e399c07a2f os: fix a C warning 2021-04-05 06:42:20 +03:00
Alexander Medvednikov 7b7602a2f9 checker: bring back automatic c'foo' in c calls 2021-04-05 06:36:06 +03:00
Delyan Angelov 43d83717e7
ci: add more byteptr/&byte compatibility shims to smooth the transition to &byte 2021-04-04 22:46:31 +03:00
Delyan Angelov 0da827f250
ci: add a temporary transition shim to teach V that &byte === byteptr and &char === charptr 2021-04-04 21:37:07 +03:00
Delyan Angelov 8a362588aa
ci: fix os.environ :-| 2021-04-04 21:11:17 +03:00
Delyan Angelov accd4d83bf
ci: fix compilation 2021-04-04 20:14:51 +03:00
Delyan Angelov 824790a2bd
builtin: simplify println(), use C.write consistently on unix as on windows so that 0 bytes are output also 2021-04-04 19:14:21 +03:00
Alexander Medvednikov f3484345c7 checker: remove debugging info 2021-04-04 18:40:10 +03:00
Alexander Medvednikov 1716e8dd04 gg: byteptr fixes 2021-04-04 18:05:01 +03:00
Alexander Medvednikov 6c8199c9d9 os: fix compilation on linux 2021-04-04 17:48:21 +03:00
Alexander Medvednikov 57e6138a61 all: remove byteptr and charptr; replace them with &byte and &char 2021-04-04 17:43:32 +03:00
yuyi 8dd4a63913
checker: minor cleanup of checker.v (#9585) 2021-04-04 16:05:29 +02:00
Delyan Angelov c698fa1a58
all: support `v -watch run` (#9577) 2021-04-04 16:05:06 +02:00
Delyan Angelov 82f3ca2d55
strings: use deprecated_after for the .write_bytes method 2021-04-04 10:01:26 +03:00
ka-weihe 337e447cfb
map: fix delete (part 1) (#9579) 2021-04-04 01:11:47 +02:00
penguindark 1a324679b9
regex: added groups in replace strings (#9576) 2021-04-03 23:16:56 +03:00
Lukas Neubert 0eb59cf2bd
fmt: prevent possible trailing whitespace in wrapped infixes (#9573) 2021-04-03 18:30:25 +02:00
Lukas Neubert 646d46b4dc
vet: turn warnings into errors with -W flag (#9575) 2021-04-03 18:30:15 +02:00
Alexander Medvednikov 31f8d5542c cgen: remove a "return var" comment 2021-04-03 14:18:00 +03:00
Lukas Neubert 094441c863
vet: remove false positive space indent errors inside strings (#9568) 2021-04-03 12:16:49 +02:00
yuyi 7f81702d81
builtin: optimize array sort (#9570) 2021-04-03 12:16:18 +02:00
Delyan Angelov 53cbdbc2de
cgen: optimize out the empty #ifdef NOT_CURRENT_TARGET_OS #endif output 2021-04-02 18:52:42 +03:00
Daniel Däschle 6a5f49afb1
all: support `?Type(none)` (#9567) 2021-04-02 16:34:48 +02:00
yuyi 3637bac716
cgen: fix rune array sort (#9561) 2021-04-02 16:28:27 +02:00
Conner 9ba8d02a5a
generics: add more checks (#9539) 2021-04-02 16:27:54 +02:00
Lukas Neubert e438b158a6
vet: remove false positive space indentation error inside block comments (#9565) 2021-04-02 16:26:53 +02:00
Ned Palacios 1bb48c3577
ast, parser: patches for VLS (#9562) 2021-04-02 16:26:37 +02:00
Delyan Angelov af14c808a3
log: make .send_output public 2021-04-02 13:53:34 +03:00
Delyan Angelov bcb3992406
log: implement .log_to_console_too() method 2021-04-02 10:12:52 +03:00
Delyan Angelov 897cd4cec2
builder: update cached .o files when their .c file is newer 2021-04-02 08:49:54 +03:00
Delyan Angelov 69ba93f954
ast: remove redundant `import v.ast` 2021-04-02 08:31:29 +03:00
Delyan Angelov 5ac9e39d44
szip: run vfmt, refactor test 2021-04-02 08:26:14 +03:00
Alexander Medvednikov fb302c6253 checker: fix compilation 2021-04-02 03:29:24 +03:00
koplenov 9f7cf5cc37
szip: add support for unpacking zip archives and simple zip files 2021-04-02 01:59:01 +02:00
yuyi c11356be21
cgen: minor optimization of fixed array copy (#9554) 2021-04-02 01:58:20 +02:00
Daniel Däschle d8efe249ce
checker: add check for call expr in map/filter (#9559) 2021-04-02 01:56:51 +02:00
Alexander Medvednikov 7385f8e56b all: a massive merge of ast and table modules 2021-04-02 01:57:09 +03:00
AAAA 043f6420f7
time: extend date str formats (#9543) 2021-04-01 13:04:59 +03:00
zakuro 0d1714cb0d
checker: check opt call in more places (#9538) 2021-04-01 11:49:13 +02:00
ka-weihe 1a76cb1c36
map: fix misalignment (#9548) 2021-04-01 10:39:00 +02:00
crthpl 8d5e310189
asm: make fixed labels possible as displacement (#9549) 2021-04-01 09:58:33 +03:00
yuyi 63f835c4ce
cgen: fix the alias of fixed_array (fix #9537) (#9544) 2021-03-31 18:51:03 +02:00
yuyi f1797a0150
generics: fix generic_struct_insts_to_concrete (#9536) 2021-03-31 13:11:55 +02:00
Ned Palacios 0b39de2fd3
ast, parser: add syms_pos to import ast (#9541) 2021-03-31 12:17:06 +02:00
Delyan Angelov 6daefde5cb
checker,ci: use c.note for "direct sum type init..."; fixes `/v -prod cmd/vls` 2021-03-31 12:38:54 +03:00
Delyan Angelov 23a6ce00e2
ci: fix for `-cflags -Werror` jobs 2021-03-31 12:28:42 +03:00
Alexander Medvednikov e2e7e5fd65 walker: skip EmptyExpr for now 2021-03-31 12:15:11 +03:00
Delyan Angelov 024787b01c
ci: make the compiler_errors_test.v output silent in the CI for the OK cases 2021-03-31 12:07:19 +03:00
Alexander Medvednikov 6f318be96c checker: do not allow nil sum types init 2021-03-31 11:13:52 +03:00
Delyan Angelov dcab79146b
net.urllib: allow `urllib.parse_query("format=%l")` 2021-03-30 20:19:33 +03:00
Delyan Angelov 683eaad66f
net.http: support `-d trace_http_request` and `-d trace_http_response` 2021-03-30 18:11:00 +03:00
Andréas Livet 205fb88d90
eventbus: refactoring; add unsubscribe_method and unsubscribe_receiver (#9443) 2021-03-30 15:32:24 +03:00
Atakan Yenel d1fadaf30c
flag: add custom errors (#9515) 2021-03-30 15:31:02 +03:00
Atakan Yenel e9c7cd0c9f
vweb: add custom errors (#9519) 2021-03-30 15:30:16 +03:00
Atakan Yenel 28018c6fc9
x.json2: add custom errors (#9523) 2021-03-30 15:29:17 +03:00
Atakan Yenel 70b189d751
crypto: add custom errors to crypto lib (#9522) 2021-03-30 15:27:57 +03:00
Atakan Yenel ab6e0ed0b3
add custom errors to encoding lib (#9513) 2021-03-30 15:27:26 +03:00
yuyi 5c21c748c9
builder,checker,table: simpify generics unwrap and struct processing (#9531) 2021-03-30 15:23:17 +03:00
Bastian Buck 15d9f50be9
os: add x64 mode for struct and raw read/write (#9512) 2021-03-30 11:40:23 +02:00
Swastik Baranwal b40d06ec1e
cgen: fix operator overloading for array/map aliases (#9529) 2021-03-30 11:39:54 +02:00
Anton Zavodchikov 9b9ef5fe1b
x.websocket: add header to client (#9517) 2021-03-30 11:39:07 +02:00
Ned Palacios 3ced970b17
ast, parser: add additional info for CallExpr, StructInit nodes (#9526) 2021-03-30 09:43:17 +02:00
Ned Palacios c5302bfcf5
x.json2: skip whitespace before scanning (#9508) 2021-03-30 09:40:20 +02:00
Andréas Livet c4e389be41
gg: make Rect struct fields public (#9518) 2021-03-30 09:39:07 +02:00
yuyi 6143bd6232
generics: check generic_fn called arg mismatch (#9510) 2021-03-30 09:36:45 +02:00
Uwe Krüger 97f43d6a97
gc: make generational mode of Boehm-GC available (#9514) 2021-03-30 09:36:22 +02:00
zakuro a3455b8433
cgen: execute defer stmts in LIFO order (#9528) 2021-03-30 09:35:19 +02:00
Ned Palacios b319068151
ast, parser: implement simple AST poisoning (#9525) 2021-03-30 09:33:29 +02:00
Ned Palacios 999c385b7f
checker: add type check in interface fields (#9527) 2021-03-30 09:32:37 +02:00
Uwe Krüger c1d4074bc4
thirdparty: make `fontstash` and `sokol` C-libraries work with Boehm-GC (#9506) 2021-03-29 11:27:34 +02:00
Atakan Yenel 89082de5d1
semver: add custom errors (#9493) 2021-03-29 11:17:00 +02:00
yuyi cabbf93faa
cgen: fix generic_struct str() (#9504) 2021-03-29 11:15:59 +02:00
yuyi 736df955ff
checker: cleanup of generic's unwrap_generic (#9495) 2021-03-29 11:15:45 +02:00
yuyi 92f19f5767
generics: fix generics_struct with generic array string (#9494) 2021-03-28 10:46:13 +02:00
Uwe Krüger 76dc4cf13f
gc: fix another alignment issue (#9489) 2021-03-27 18:59:51 +01:00
Lukas Neubert 4a10514081
tests: run vfmt over some of the tests in vlib/v/tests (#9455) 2021-03-27 19:29:57 +02:00
penguindark 3b166d8327
regex: added less restrictive use of '-' in CC (#9484) 2021-03-27 18:15:06 +02:00
Ekopalypse 1b7fd2cf00
time: fix time offset (#9449) 2021-03-27 17:34:34 +02:00
Lukas Neubert d9240bd983
fmt: remove cur_short_mod (#9486) 2021-03-27 17:29:49 +02:00
Lukas Neubert cd74273869
fmt: fix import aliases in type declarations (#9483) 2021-03-27 11:33:41 +01:00
Alexander Medvednikov cbf4715804 gg: ui mode fixes 2021-03-27 13:03:19 +03:00
Swastik Baranwal 0e254e0329
vdoc: support -os and show docs according to the platform (#9474) 2021-03-27 09:50:06 +01:00
zakuro 6f5259571d
cgen: use overloaded eq op in auto eq method (#9475) 2021-03-26 19:46:54 +02:00
yuyi 36cc4880a6
parser: fix generic fn with upper name type (#9460) (#9478) 2021-03-26 16:50:35 +02:00
Uwe Krüger 3220ab7053
Boehm-GC: fix global `const` handling (#9477)
* define global `__v_inside_init`

* unset `__v_inside_init` after `_vinit()`

* define `C.GC_MALLOC_UNCOLLECTABLE()`

* allocate uncollectable memory during `_vinit()`

* ci: run test cases with V copiler that uses GC-Boehm itself

* wrap `__v_inside_init` access into `#ifdef _VGCBOEHM`
2021-03-26 16:44:45 +02:00
Delyan Angelov a38fc89150
ci: fix the content of function_arg_mutable_err.out 2021-03-26 15:06:29 +02:00
Delyan Angelov 7e6c511e06
ci: fix the content of mut_int.out 2021-03-26 15:02:30 +02:00
Delyan Angelov 87494fad1d
parser: allow passing `mut a AliasOfPointerType` 2021-03-26 13:38:16 +02:00
Alexander Medvednikov 1e9d527d3c checker: fix the deref mut check 2021-03-26 12:21:22 +03:00
Alexander Medvednikov bb5958991c checker: warn about automatic (de)referencing; freetype: compilation flag fixes 2021-03-26 11:42:51 +03:00
Bastian Buck 69dff4b384
os: make os module handle large files (#9439) 2021-03-26 07:51:55 +01:00
zakuro 91ea76797a
cgen: fix a c error, when using dump(ptr) (#9468) 2021-03-26 08:35:12 +02:00
yuyi 478bb9ce8e
parser, checker: fix generic fn that returns a generic struct (#9469) 2021-03-26 08:32:11 +02:00
yuyi d8108a58d8
cgen: minor cleanup in for_in_stmt() (#9471) 2021-03-26 08:21:01 +02:00
Delyan Angelov f29ca6b8df
cgen: show the original malloc call on a detected leak 2021-03-25 20:45:39 +02:00
pancake 1bf7d968f9
x.json2: add u64 (#9457) 2021-03-25 16:53:39 +01:00