Delyan Angelov
ae898e77c5
v.markused: handle interface implementation methods, and vweb programs
2021-05-03 18:40:39 +03:00
Enzo
106cd384da
parser: remove obsolete exceptions ( #9987 )
2021-05-03 17:35:09 +03:00
Delyan Angelov
07f00440bf
picohttpparser: fix setting of req.body
2021-05-03 16:55:20 +03:00
Lukas Neubert
5b826b2663
fmt: keep module alias in interfaces ( #9985 )
2021-05-03 15:07:12 +03:00
Delyan Angelov
597a774d36
scanner: speed up Scanner.skip_whitespace (~2-3% speed up of `-o x.c cmd/v`)
2021-05-03 14:14:32 +03:00
Delyan Angelov
d3f2d6f6df
cgen: speed up c_name/1 by using a map lookup, instead of a linear search in []string{}
2021-05-03 12:58:40 +03:00
pancake
9d4783a2dd
native: initial support for macos-amd64 targets ( #9975 )
2021-05-03 02:41:36 +03:00
Enzo
fb7ddcd4c9
checker: fix looking for unprefixed `os` functions ( #9968 )
2021-05-02 21:46:12 +03:00
Delyan Angelov
53ae9dda4b
cgen: speed up auto generated Array_*_contains and Array_*_index methods
...
Uses a.data instead of array_get, since the auto generated methods
have the calls in a loop that guarantees that the bounds of the arrays
will not be exceeded, thus the inner bounds checking can be skipped.
Results in +5% improvement for V compiled with tcc, doing `v -o x.c cmd/v`,
more with -prod.
2021-05-02 20:35:04 +03:00
Mark
feb60674b4
builtin.string: minor fixes in join() ( #9952 )
2021-05-02 19:31:47 +03:00
yuyi
581fe375cc
checker: fix generics with cascaded multi nested generic fn ( fix #3815 ) ( #9965 )
2021-05-02 19:30:57 +03:00
yuyi
ae22967d1d
parser: ensure generic function declaration specifies type names ( fix #9959 ) ( #9967 )
2021-05-02 19:30:39 +03:00
JalonSolov
3175525b5e
builtin.string: optimize replace ( #9969 )
2021-05-02 19:30:07 +03:00
penguindark
dbadda84e5
builtin: clean up int.v ( #9960 )
2021-05-02 16:31:29 +03:00
Delyan Angelov
4b818fa2be
v: implement interface embedding ( #9935 )
2021-05-02 03:00:47 +03:00
JalonSolov
3363c3ef65
builtin.string: optimize replace() ( #9955 )
2021-05-01 21:27:49 +03:00
Enzo
000d4d3064
checker: cleanup typeof ( #9954 )
2021-05-01 21:21:44 +03:00
spaceface
ef63491a8c
cgen: fix calling function-pointer fields on interfaces ( #9948 )
2021-05-01 16:45:53 +03:00
ka-weihe
4348c2322d
builtin.map: test more key types ( #9947 )
2021-05-01 14:26:20 +03:00
ka-weihe
daac31aec5
cgen: update wyhash ( #9945 )
2021-05-01 14:25:27 +03:00
Anton Zavodchikov
b621595c05
picoev: error handling workaround ( #9913 )
2021-05-01 14:20:10 +03:00
yuyi
f82f1977d1
tests: enable test_generic_fn_with_variadics() test ( #9944 )
2021-05-01 12:52:47 +03:00
yuyi
fec947c7e1
ast: minor cleanup in ast.FnDecl ( #9950 )
2021-05-01 12:50:49 +03:00
Alexander Medvednikov
c16bb7f3e4
ast: a minor format of ast.v
2021-04-30 15:36:34 +03:00
Alexander Medvednikov
e949d4b26c
tools/fast: add "V lines" and "V lines/s"
2021-04-30 15:31:50 +03:00
yuyi
d236d6a473
parser, cgen: fix generics fn typeof name ( fix #7357 ) ( #9939 )
2021-04-30 13:40:36 +03:00
yuyi
844662e0d6
cgen: fix generics fn str() ( fix #7403 ) ( #9940 )
2021-04-30 13:40:07 +03:00
Louis Schmieder
fb685eee18
orm: support arrays ( #9936 )
2021-04-30 09:13:26 +03:00
Louis Schmieder
b15156d465
orm: fix mysql substructs ( #9930 )
2021-04-29 21:00:17 +03:00
yuyi
ea0ac09297
checker: fix generics with nested external generics fn ( #9933 )
2021-04-29 17:37:54 +03:00
Louis Schmieder
e9bbb7de3a
orm: add pg select expr ( #9927 )
2021-04-29 13:38:36 +03:00
R cqls
8af6237e28
gg: fix width and height in draw_rounded_rect primitive ( #9926 )
2021-04-29 10:58:57 +03:00
Thomas Treffner
e05da04b4c
builtin: fix termux prints ( #9921 )
2021-04-29 09:49:26 +03:00
Lukas Neubert
b406de20df
parser, vfmt: multi line comments are not treated as follow-up comments anymore ( #9892 )
2021-04-29 09:48:08 +03:00
Louis Schmieder
c8e07b28e2
orm: fix pg orm statements ( #9909 )
2021-04-29 09:45:49 +03:00
yuyi
25d9272c84
all: rename `table.register_fn_generic_types` to `table.register_fn_concrete_types` ( #9914 )
2021-04-29 09:06:50 +03:00
crthpl
6945f987cf
checker: fix sumtype comparison and sumtype in itself ( #9917 )
2021-04-29 09:04:02 +03:00
zakuro
191a167f42
checker: allow omitting the enum name of map key ( #9919 )
2021-04-29 08:33:41 +03:00
Lukas Neubert
e711e8634e
fmt: prevent rare code corruption with array pre comments ( #9908 )
2021-04-29 08:28:44 +03:00
Lukas Neubert
dee733aae4
fmt: reset const field align after multi line exprs ( #9916 )
2021-04-29 02:17:37 +03:00
yuyi
c82c8059cf
tests: add recursive generics fn test ( #9907 )
2021-04-28 22:12:06 +03:00
ka-weihe
6795b02e24
cgen: fix enum in map ( #9912 )
2021-04-28 22:11:32 +03:00
Lukas Neubert
a065d014a2
fmt: keep constant sizes in struct field fixed array types ( #9910 )
2021-04-28 22:11:15 +03:00
Delyan Angelov
626517f5f7
tools: turn `v -watch` into a `v watch` sub-command, so that it can have its own options
2021-04-28 12:29:50 +03:00
Thomas Treffner
1fbf75f2e8
builtin: fix termux println ( #9829 )
2021-04-28 09:11:50 +03:00
Uwe Krüger
f4e92997f2
checker: support value array elements of `[heap]` type inside struct ref ( #9899 )
2021-04-28 07:47:00 +03:00
Carlos Esquerdo Bernat
f46868133b
vweb: remove calling .to_lower too early while processing url and url params ( #9805 )
2021-04-28 07:46:36 +03:00
ka-weihe
3edbf71770
parser: fix maps with aliases as key ( #9900 )
2021-04-28 07:45:21 +03:00
Enzo
4f246222b0
v: replace `--enable-globals` with `-enable-globals` ( #9898 )
2021-04-28 07:44:28 +03:00
penguindark
a2014f86b7
strconv: new faster atof function ( #9903 )
2021-04-28 07:42:22 +03:00