spaceface777
|
ac8a2ff12d
|
term.ui: feature-detect the SU spec (#6844)
|
2020-11-16 14:48:08 +02:00 |
Delyan Angelov
|
b3e19c7247
|
tests: restore skipped return_missing_comp_if.vv and return_missing_comp_if_nested.vv
|
2020-11-16 10:07:53 +02:00 |
Delyan Angelov
|
05933e783d
|
net: add back some lower level client/server tcp tests
|
2020-11-16 09:59:37 +02:00 |
Nick Treleaven
|
4882d338f0
|
checker: improve array literal element type mismatch error (#6825)
|
2020-11-16 00:41:24 +02:00 |
Emily Hudson
|
cd2a2cef25
|
vlib/net: add buffered IO, x.net -> net (#6754)
|
2020-11-15 22:54:47 +02:00 |
Daniel Däschle
|
20bec81678
|
checker: smartcast only if type is not mut (#6841)
|
2020-11-15 16:53:51 +02:00 |
Alexander Medvednikov
|
5fb4d77764
|
doc: use fixed-width symbol name at start of comment (#6840)
|
2020-11-15 15:16:41 +01:00 |
Alexander Medvednikov
|
ad1510afa0
|
gg: vfmt gg.v
|
2020-11-15 15:11:43 +01:00 |
Alexander Medvednikov
|
26785668c0
|
autofree: more tests; gg: fix draw_circle with hidpi
|
2020-11-15 15:09:44 +01:00 |
Nick Treleaven
|
40e7b0eeb3
|
doc: use fixed-width symbol name at start of comment
|
2020-11-15 12:58:58 +00:00 |
Anton Zavodchikov
|
fe3d2a9aba
|
json2: unescape characters (#6836)
|
2020-11-15 14:58:17 +02:00 |
Delyan Angelov
|
f995aa35ea
|
checker: add a check for `x := math.sin<f64>(0)`
|
2020-11-15 11:51:12 +02:00 |
spaceface777
|
1ead130eed
|
term.ui: render to the alternate buffer (#6832)
|
2020-11-14 21:05:22 +02:00 |
Nick Treleaven
|
01a5b263e5
|
encoding/csv: improve Reader docs (#6828)
|
2020-11-14 19:49:36 +02:00 |
Swastik Baranwal
|
00464ad988
|
builtin: add charptr.vstring() and charptr.vstring_with_len() (#6830)
|
2020-11-14 19:43:42 +02:00 |
Carlos Esquerdo Bernat
|
827fb62c29
|
examples/text_editor: edit multiple files (#6827)
|
2020-11-14 19:39:59 +02:00 |
Nick Treleaven
|
50163508f8
|
gen: implement type_name method for sum type instances (#6802)
|
2020-11-14 13:59:03 +02:00 |
Delyan Angelov
|
2dc9a45e06
|
vfmt: fix eating of `app.$method(vars)`; format vlib/vweb/vweb.v
|
2020-11-14 13:55:10 +02:00 |
Delyan Angelov
|
ba8cdb2977
|
vfmt: fix `$for method in App.methods {}` turning to App(methods)
|
2020-11-14 12:24:46 +02:00 |
Delyan Angelov
|
d6d202341a
|
table: add a helper `pub fn (t Type) debug() []string {}`
|
2020-11-14 11:39:58 +02:00 |
Delyan Angelov
|
df385799a2
|
checker: fix `invalid type (typ=0 idx=0)` when x,y := gfn(), and gfn returns (Abc,T)
|
2020-11-14 10:42:56 +02:00 |
Delyan Angelov
|
023cddb160
|
cgen: remove .replace('T', ...)
|
2020-11-14 10:36:59 +02:00 |
spaceface777
|
6b47c61fe4
|
term.ui: handle middle mouse button events and modifier keys (#6821)
|
2020-11-14 09:14:54 +02:00 |
Takahiro Yaota
|
5069be04a2
|
net: improve socket_test (#6822)
|
2020-11-14 08:23:22 +02:00 |
Delyan Angelov
|
01579957b8
|
builder: move -c right before the .c thirdparty file
|
2020-11-13 20:42:26 +02:00 |
Delyan Angelov
|
8cb1714255
|
builder: fix building sqlite3 on windows
|
2020-11-13 20:35:21 +02:00 |
spaceface777
|
c315218ed1
|
term.ui: allow setting the terminal title (#6809)
|
2020-11-13 15:30:47 +02:00 |
Delyan Angelov
|
7feb1742d3
|
cgen: skip deleted map entries in the auto generated .str() method
|
2020-11-13 13:37:11 +02:00 |
Delyan Angelov
|
a3404a38c6
|
term_drawing.v: support arrows, 1, 2 and space
|
2020-11-13 13:08:28 +02:00 |
Delyan Angelov
|
f6e54dc027
|
term.ui: improve Ctrl-Z + fg handling
|
2020-11-13 10:27:53 +02:00 |
Daniel Däschle
|
9c569246ef
|
cgen: fix typeof union sum type (#6794)
|
2020-11-12 12:27:54 +01:00 |
spaceface777
|
24f743ee12
|
term: add `term.ui` module (part 2) (#6798)
|
2020-11-12 12:12:51 +01:00 |
Luke Edwards
|
a525397022
|
checker: improve wording on error messages (#6799)
|
2020-11-11 23:11:27 +02:00 |
Delyan Angelov
|
f42a44abec
|
vfmt: fix `match x { 10 /* ... */ {} }` and `a := [1/* x */, /* y */2, 3]`
|
2020-11-11 22:59:43 +02:00 |
Delyan Angelov
|
e6cc967ac8
|
vfmt: small cleanup
|
2020-11-11 21:43:47 +02:00 |
Delyan Angelov
|
8197463b08
|
vfmt: fix `x := Repo<User,Permission>{}`
|
2020-11-11 21:41:04 +02:00 |
Daniel Däschle
|
43ce098043
|
cgen: fix default value init for union sum types (#6795)
|
2020-11-11 19:56:13 +02:00 |
Delyan Angelov
|
a4acb70c64
|
vfmt: remove rc4.v from known_failing_exceptions
|
2020-11-11 18:19:03 +02:00 |
Delyan Angelov
|
2759b80514
|
vfmt: remove aes.v and block_generic.v from known_failing_exceptions in `v test-fmt`
|
2020-11-11 18:16:45 +02:00 |
Delyan Angelov
|
dd1717af34
|
checker: add a missing return regression test for if branches too
|
2020-11-11 18:06:13 +02:00 |
Delyan Angelov
|
ebfd259333
|
vfmt: support `struct Repo <T, U> { }`
|
2020-11-11 17:50:03 +02:00 |
Delyan Angelov
|
7d472d887e
|
scanner: vfmt scanner.v
|
2020-11-11 17:25:58 +02:00 |
Delyan Angelov
|
8c241cb745
|
checker: check that fns with return values, and matches, do return
|
2020-11-11 17:23:57 +02:00 |
Daniel Däschle
|
6271798ce3
|
cgen: union sum types implementation (#6745)
|
2020-11-11 09:18:15 +01:00 |
spaceface777
|
bb91dc90a5
|
checker: fix `&` on pointers (#6787)
|
2020-11-10 13:12:21 +02:00 |
Nick Treleaven
|
baf2ff1a91
|
checker: unify invalid argument errors, use argument position (#6785)
|
2020-11-10 10:40:50 +01:00 |
Alexander Medvednikov
|
2254f41722
|
autofree: free all vars in parent scopes recursively
|
2020-11-09 15:56:28 +01:00 |
Nick Treleaven
|
c76e486765
|
parser: implement `T.name` for generic types (#6783)
|
2020-11-09 14:35:26 +01:00 |
Alexander Medvednikov
|
1c257abc23
|
autofree: simplify: merge tmp arg logic with scope vars
|
2020-11-09 14:24:46 +01:00 |
Alexander Medvednikov
|
507d724ee6
|
autofree: free before return tests
|
2020-11-09 11:54:45 +01:00 |
KJ Lawrence
|
7108f89b69
|
pg: fix exec & exec_param_many (#6782)
|
2020-11-09 08:22:16 +01:00 |
div72
|
b0053d8910
|
x.json2: change default number type to i64 (#6773)
|
2020-11-09 07:37:53 +01:00 |
Carlos Esquerdo Bernat
|
ba366b126f
|
ws: handle close on client quit (#6776)
|
2020-11-08 20:36:42 +02:00 |
spaceface777
|
3c83551dfe
|
parser: fix treating JS fn calls as type casts (#6779)
|
2020-11-08 20:33:55 +02:00 |
Tomas Hellström
|
68cfbd6d66
|
websocket: fix autobahn test to always use latest v(#6780)
|
2020-11-08 17:46:06 +01:00 |
pancake
|
af5836202c
|
js: fix wrong filename and invalid backend selected when using -o .js (#6777)
|
2020-11-08 17:45:32 +01:00 |
pancake
|
2994e7150f
|
vweb: check function and route parameter count (#6761)
|
2020-11-08 09:14:24 +01:00 |
Delyan Angelov
|
6da8454b3b
|
builder: a small -usecache fix, when v is run in subfolders
|
2020-11-08 09:18:05 +02:00 |
Delyan Angelov
|
4b35495fbe
|
all: support VMODULES environment variable (defaulting to ~/.vmodules)
|
2020-11-08 08:07:17 +02:00 |
Delyan Angelov
|
0ba5544446
|
checker: add a check for `ptr = Abc{}`
|
2020-11-07 21:19:46 +02:00 |
Nick Treleaven
|
931882d720
|
checker: support ?T, &T generic return types (#6772)
|
2020-11-07 18:27:10 +02:00 |
Tomas Hellström
|
b47c23b73e
|
x.websocket: fix the uri port parsing problem. Make failures more informative (#6775)
|
2020-11-07 18:14:33 +02:00 |
Swastik Baranwal
|
6354fa031c
|
checker: add more checks for index_expr (#6737)
|
2020-11-07 14:55:05 +01:00 |
Nick Treleaven
|
125650c986
|
cgen: fix using brackets for match expression (#6768)
|
2020-11-07 14:47:27 +01:00 |
Alexander Medvednikov
|
0e8c7ca2e3
|
autofree: fix string reassignment
|
2020-11-07 04:00:45 +01:00 |
Nick Treleaven
|
62cae1ba00
|
parser: parse func<T>() when T is a map or array type (#6765)
|
2020-11-07 02:55:28 +01:00 |
spaceface777
|
1d706674f2
|
cgen: don't generate a default expr if a function ends with `return` (#6766)
|
2020-11-06 18:46:41 +02:00 |
Ned Palacios
|
6d8a7ced24
|
cgen: fix setting nested map elements fields (#6744)
|
2020-11-06 16:32:44 +02:00 |
spaceface777
|
a9e9554b11
|
all: fix most C warnings (#6758)
|
2020-11-06 16:26:59 +02:00 |
Delyan Angelov
|
98e8894d90
|
x.websocket: more informative errors
|
2020-11-06 16:10:22 +02:00 |
Alexander Medvednikov
|
3e5871ffb3
|
autofree: disable optional_return test for now
|
2020-11-06 10:30:27 +01:00 |
Alexander Medvednikov
|
212e6fe52c
|
autofree: do not run in `builtin`
|
2020-11-06 10:13:05 +01:00 |
Delyan Angelov
|
b14f779853
|
vweb: add a placeholder for checking route validity at startup
|
2020-11-05 22:59:11 +02:00 |
Delyan Angelov
|
d34c5b767b
|
vfmt: keep the source fn type alias names, instead of the expanded fn declarations
|
2020-11-05 20:21:37 +02:00 |
Delyan Angelov
|
26c2654632
|
parser: vfmt vlib/v/parser/struct.v
|
2020-11-05 19:55:20 +02:00 |
Delyan Angelov
|
953d102996
|
parser: prevent a segfault, when compiling cmd/tools/vtest-vet.v in PR 6754
|
2020-11-05 19:40:15 +02:00 |
Delyan Angelov
|
3f9b05a876
|
vfmt: skip {} for pure fn declarations (let the bodies hit the floor)
|
2020-11-05 18:59:36 +02:00 |
Delyan Angelov
|
e80487b35c
|
vfmt: support inline comments before fields in struct initializations
|
2020-11-05 18:49:52 +02:00 |
Delyan Angelov
|
4bf1c2fdcc
|
vfmt: support `match a { x...y {} }`
|
2020-11-05 18:35:14 +02:00 |
Delyan Angelov
|
35096cda3f
|
vfmt: support comments after interface methods
|
2020-11-05 18:23:45 +02:00 |
Larpon
|
4051ce869c
|
all: remove unused enum value and improve error message for `@` tokens in scanner (#6751)
|
2020-11-05 12:59:49 +02:00 |
Larpon
|
785bf40f67
|
all: remove comp time '@' expansion from scanner (#6746)
|
2020-11-05 10:12:32 +02:00 |
Alexander Medvednikov
|
1b1d17cfb5
|
os: basic proof of concept stdout capture; autofree: small fixes
|
2020-11-05 08:44:37 +01:00 |
Carlos Esquerdo Bernat
|
8157f3c6ab
|
websocket: get port of the uri (#6750)
|
2020-11-05 06:36:50 +01:00 |
Nick Treleaven
|
ca8d23acab
|
table: make Table.type_to_str generate proper function type, not fn name (#6716)
|
2020-11-05 06:34:56 +01:00 |
Daniel Däschle
|
a2fc19880a
|
parser: fixes or block position (#6736)
|
2020-11-04 16:02:01 +02:00 |
Delyan Angelov
|
9eb655e65c
|
all: add .pos fields to all AST nodes, to avoid wrong positions in error messages
|
2020-11-04 13:34:12 +02:00 |
Daniel Däschle
|
25912673a9
|
cgen: fix generic json bug (#6731)
|
2020-11-04 10:21:30 +02:00 |
Ekopalypse
|
cc4bb71f29
|
os: prevent unnecessary dependencies when importing `os` on windows (#6741)
|
2020-11-04 10:19:46 +02:00 |
Daniel Däschle
|
9d5be12517
|
gen: add prefix when printing type aliases (#6701)
|
2020-11-03 14:13:35 +01:00 |
Delyan Angelov
|
18f5ed671d
|
builder: fix -showcc with msvc
|
2020-11-03 12:37:04 +02:00 |
Delyan Angelov
|
aecdfb06e7
|
x.net: fix C fn redeclaration of C.inet_ntop (prevented compiling x.net and net together)
|
2020-11-03 10:06:47 +02:00 |
Delyan Angelov
|
204fd8be03
|
builder: improve the function redefinition detector
|
2020-11-03 10:00:06 +02:00 |
Delyan Angelov
|
2c3f695469
|
checker,parser: treat C.Struct fields as public by default
|
2020-11-03 09:35:44 +02:00 |
Delyan Angelov
|
ae241785bf
|
vfmt: fix `union {}` declarations
|
2020-11-03 00:35:12 +02:00 |
Lukas Neubert
|
4ccb219079
|
clipboard: fix windows warnings and run vfmt (#6715)
|
2020-11-02 23:00:29 +01:00 |
Nick Treleaven
|
788de9938a
|
cgen: fix typeof(expr).name for generic type, pointers, etc (#6712)
|
2020-11-02 22:59:48 +01:00 |
Delyan Angelov
|
2202ee5d66
|
tests: add tests for continue/break in last statement of an `or{}`
|
2020-11-02 12:54:45 +02:00 |
Delyan Angelov
|
4e760c703e
|
checker: disallow `opt_returning_string() or { ... 123 }` (closes #6711)
|
2020-11-02 05:29:37 +02:00 |
pancake
|
d040af4939
|
checker: improve error message for: `a := foo() or { println(err) }` (#6710)
|
2020-11-02 04:52:35 +02:00 |