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

9521 Commits

Author SHA1 Message Date
c939e4df97 x.json2: fix direct sum type init notices 2021-04-11 11:28:52 +03:00
954c436d28 checker/cgen: auto initialize shared elements of structs (#9669) 2021-04-11 10:30:23 +03:00
3241611871 v.ast table: minor simplification of generic_struct_insts_to_concrete() (#9667) 2021-04-11 10:29:31 +03:00
cca06fce90 encoding.utf8: remove const unicode_con_table_up_to_low table (#9672) 2021-04-11 10:28:19 +03:00
acb58d4923 encoding.utf8: add support for indexing a utf8 str (#9670) 2021-04-11 09:04:18 +03:00
a2a18ef92c v: simplify handling of function generic parameters (#9673) 2021-04-11 09:02:57 +03:00
78c6e35bde checker/cgen: fix v := rlock m { m[key] or { default_val } } (#9666) 2021-04-10 16:57:18 +02:00
e66de8e824 bitfield: add methods insert and extract (#9612) 2021-04-10 17:42:09 +03:00
38c517c1a2 builtin: use NSLog on iOS for print (#9665) 2021-04-10 17:40:43 +03:00
64391efa4d orm: add mysql support (#9630)
* add mysql to orm

* fix got to big packet error

* format sql.v

* format example

* custom sql types

* add mysql table cration

* add documentation

* format sql.v

* fix markdown

* start implementing select_expr for mysql

* remove orm.c

* format sql.v

* finish mysql expr

* remove c

* remove unessecary files

* change to c implementation

* remove c

* added str interpolation for idents

* fix string insert

* fix compilation problems

* fix gitly compilation

* fix typing mistake

* add link to orm docs
2021-04-10 17:38:27 +03:00
9f093203a4 cgen: fix generics struct_init (#9661) 2021-04-10 17:33:15 +03:00
cf64001474 checker: fix generics return generic struct (#9663) 2021-04-10 14:00:01 +03:00
1bcc45f914 cgen: minor cleanup of return_stmt (#9664) 2021-04-10 11:55:34 +03:00
d54becf52e v.cflag: support #flag $first_existing("/opt/homebrew/lib/libgc.a", "/usr/local/lib/libgc.a") 2021-04-10 10:46:43 +03:00
bf6a2f80ef checker: fix generics with generic struct receiver (#9658) 2021-04-10 04:00:53 +02:00
5273214ec2 map: rename methods (#9657) 2021-04-10 04:00:29 +02:00
6c1a43415e net.http: make http.parse_response() public so it can be used by http servers (#9653) 2021-04-09 23:42:25 +03:00
bf9fe659a9 sync: fix chan.close() while a sending thread is waiting (#9654) 2021-04-09 23:40:35 +03:00
062ee4356d ci: add v build-examples steps to the sanitize jobs (#9655) 2021-04-09 23:39:02 +03:00
903dd49212 v: add support for $if freestanding {, without using it (part 1) (#9656) 2021-04-09 23:24:25 +03:00
f0a67a4813 ci: remove sources.list.d cleanup statements from all jobs (too many false positives) 2021-04-09 22:33:20 +03:00
40d32c7eed v.markused: fix -skip-unused regression for v itself and for tetris 2021-04-09 20:04:14 +03:00
5eb67ccd94 http: use Header struct for headers (#9462) 2021-04-09 18:17:33 +02:00
50f59674ce ast, checker: make SelectorExpr.root_ident return ?Ident (#9647) 2021-04-09 18:06:40 +02:00
b346dd9464 cgen: fix blank identifier in IfGard (if _ := <-ch { ... }, etc) (#9650) 2021-04-09 17:18:36 +02:00
6948419595 parser: fix InterfaceDecl's position (#9649) 2021-04-09 17:18:22 +02:00
0c710ce470 cgen: register Option_void when used for chan <- x or {...} (#9648) 2021-04-09 17:18:02 +02:00
820fe626e7 v.gen.c: reduce slightly the generated C lines with -skip-unused (3940 -> 3699 for hello_world.v) 2021-04-09 17:56:36 +03:00
a706215e52 ast, parser: add type_pos to TypeDecl nodes (#9571) 2021-04-09 14:51:25 +03:00
46e7e27ba3 v vet: give an error for trailing whitespace (#9574) 2021-04-09 13:22:14 +03:00
ddb2e72301 checker: do not allow module aliases started with '_' (underscore) (#9588) 2021-04-09 13:14:27 +03:00
84fa1ae444 boehm-gc: support a [keep_args_alive] tag for C functions (#9641) 2021-04-09 13:13:49 +03:00
4feb09fa5b checker, cgen: add sumtype-like smartcasting capabilites to interfaces (#9256) 2021-04-09 11:00:05 +03:00
78e3bb748b sync: close channels atomically only once (#9645) 2021-04-09 10:57:41 +03:00
e6a67e7172 parser: fix error of -foo.bar() (#9646) 2021-04-09 10:54:03 +03:00
67ec33218e vweb: read the entire request body from buffered reader (#9644) 2021-04-09 10:53:33 +03:00
e93a52a267 builtin: add support for '-d static_boehm -gc boehm' (only for macos and linux for now) 2021-04-08 19:17:04 +03:00
7c79e9bce7 v.builder: streamline -stats output between backends. add a 'compilation speed' stat too 2021-04-08 12:18:16 +03:00
9881ff8448 tests: fix option_print_errors_test.v (#9616) weekly.2021.14 2021-04-08 08:46:08 +03:00
690c0309ad vfmt: fix fn/method that return generic struct (#9638) 2021-04-08 08:24:34 +03:00
e654d61541 checker: minor cleanup in check_or_expr() (#9635) 2021-04-08 08:21:42 +03:00
4f6dde4ac2 vself: handle missing v_old (#9637) 2021-04-08 06:27:56 +02:00
e03db643dc readme: add links to demo videos 2021-04-08 02:31:52 +02:00
c37945e37f orm: add != (#9600) 2021-04-08 02:13:25 +02:00
f809d4052f net.http: change header behavior to keep custom header case (#9602) 2021-04-08 02:12:46 +02:00
790961e73a fmt: remove duplicate worker error check (#9631) 2021-04-08 02:11:56 +02:00
73238a81e2 examples: sokol: update the comments on how to compile the shaderes (#9633) 2021-04-08 02:11:41 +02:00
8caabf0e9e sokol: update to floooh/sokol@c602d83 (#9607) 2021-04-07 20:39:23 +02:00
9541eb816b checker: remove unecessary assert (#9617) 2021-04-07 19:18:18 +02:00
a747651f18 v.vcache: another workaround for a tcc arm64 runtime bug 2021-04-07 19:13:05 +03:00