Delyan Angelov
|
3c4b87bfec
|
checker: add check against `fn test_opt() ?{}`
|
2020-11-20 15:12:53 +02:00 |
Nick Treleaven
|
9871d24929
|
fmt: fix labelled break & continue (#6889)
|
2020-11-20 14:12:40 +01:00 |
Nick Treleaven
|
d5242e0bf5
|
gen: implement labelled break and continue (retry) (#6887)
|
2020-11-20 12:23:48 +01:00 |
Alexander Medvednikov
|
412e2a43e9
|
clipboard: fix clear() on macos
|
2020-11-20 12:00:16 +01:00 |
Ned Palacios
|
7c2c187743
|
vdoc: fix markdown and plaintext rendering (#6882)
|
2020-11-20 12:02:52 +02:00 |
Lukas Neubert
|
ef3e8d2c84
|
vfmt: handle comments after type declarations (#6874)
|
2020-11-20 11:51:50 +02:00 |
Delyan Angelov
|
d382db77ee
|
ci: fix failing clipboard_test.v on MacOS
|
2020-11-20 11:44:26 +02:00 |
Ned Palacios
|
b957c64905
|
scanner: store errors and warnings on silent mode (#6883)
|
2020-11-20 11:44:19 +02:00 |
Nicolas Sauzede
|
159932d59b
|
v: run code from stdin `echo println(2+2) | v run -`, with no repl limits (#6884)
|
2020-11-20 10:25:59 +02:00 |
Alexander Medvednikov
|
55a7c907ad
|
clipboard: fix set_text()
|
2020-11-20 03:28:28 +01:00 |
Alexander Medvednikov
|
4328233504
|
Revert "gen: implement labelled break and continue (#6880)"
This reverts commit e798326a1a .
|
2020-11-20 02:51:35 +01:00 |
Delyan Angelov
|
1b8609c318
|
builder: fix for `v -o x.exe run examples/hello_world.v`
|
2020-11-20 02:38:24 +02:00 |
Lukas Neubert
|
a67873f6cf
|
jsgen: tests: ensure output deletion on fail (#6875)
|
2020-11-20 01:15:32 +01:00 |
Alexander Medvednikov
|
d50c919879
|
clipboard: fix get_text() on macos
|
2020-11-20 01:08:55 +01:00 |
Nick Treleaven
|
e798326a1a
|
gen: implement labelled break and continue (#6880)
|
2020-11-19 21:13:15 +01:00 |
Daniel Däschle
|
41ba942369
|
parser: smartcast mutable selector (#6881)
|
2020-11-19 21:05:10 +01:00 |
Delyan Angelov
|
2e57a1e1a6
|
sync: add vlib/sync/bench/many_writers_and_receivers_on_1_channel.v (run with --help)
|
2020-11-19 21:30:38 +02:00 |
Daniel Däschle
|
9feb010355
|
all: mutable smartcasts (#6878)
|
2020-11-19 17:28:46 +01:00 |
Delyan Angelov
|
48b117618d
|
builtin: support -d no_backtrace, to ease compiling V code on older distros easier
|
2020-11-19 17:58:33 +02:00 |
Larpon
|
f807fd973e
|
compile: infer source file if a binary by the same name exists in same dir #6877
|
2020-11-19 16:23:55 +01:00 |
Delyan Angelov
|
69bb0891c7
|
vfmt: fix ^A keep.vv test too
|
2020-11-19 16:25:52 +02:00 |
Delyan Angelov
|
92a75c80db
|
vfmt: trim ^A from embedded inline comments too
|
2020-11-19 15:32:51 +02:00 |
Daniel Däschle
|
e06756ef58
|
all: match multi aggregate for union sum types (#6868)
|
2020-11-18 20:52:00 +01:00 |
Lukas Neubert
|
df4165c7ee
|
docs_ci: check all md files except thirdparty (#6855)
|
2020-11-18 18:28:28 +01:00 |
pancake
|
d8f64f516b
|
js: fix codegen for multiline strings (#6791)
|
2020-11-18 18:23:44 +01:00 |
Anton Zavodchikov
|
6d99f0af50
|
x.websocket: expose log field (#6866)
|
2020-11-18 18:22:44 +01:00 |
Carlos Esquerdo Bernat
|
b4ae332e0c
|
web socket: fix wss
|
2020-11-18 18:21:49 +01:00 |
Daniel Däschle
|
ed874ffc5b
|
checker: fix sum type operator check (#6815)
|
2020-11-17 21:26:40 +01:00 |
Lukas Neubert
|
ee5ad2a653
|
parser: fix duplicated struct attrs on first field (#6859)
|
2020-11-17 21:25:54 +01:00 |
Swastik Baranwal
|
4415feb2df
|
checker: disallow string(bool) (#6863)
|
2020-11-17 21:23:17 +01:00 |
Larpon
|
fdc0cd4c03
|
term.ui: add dashed lines and rectangles (#6848)
|
2020-11-17 15:08:35 +01:00 |
Lukas Neubert
|
dbdcef5166
|
quote_path: also quote ampersands (#6846)
|
2020-11-16 19:26:44 +02:00 |
Delyan Angelov
|
d633261a99
|
os: add Process (#6786)
|
2020-11-16 17:32:50 +01:00 |
Alexander Medvednikov
|
8e473181ed
|
autofree: remove old logic
|
2020-11-16 17:31:34 +01:00 |
Alexander Medvednikov
|
68077b7dbf
|
autofree: handle early returns (part 1)
|
2020-11-16 17:26:54 +01:00 |
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 |
Alexander Medvednikov
|
613d6c043b
|
autofree: fix the tests
|
2020-11-02 01:39:10 +01:00 |
Alexander Medvednikov
|
06e4c45350
|
tests: re-enable valgrind tests
|
2020-11-02 01:25:16 +01:00 |
Daniel Däschle
|
d5a421e3f5
|
checker: add alias cast type check (closes #6705) (#6709)
|
2020-11-02 01:17:35 +01:00 |
Delyan Angelov
|
3c0f4c46fa
|
checker: add check preventing `if x:=non_optional() {}`
|
2020-11-02 01:58:07 +02:00 |
Alexander Medvednikov
|
a0bf796926
|
autofree: handle SelectorExpr and fix json
|
2020-11-02 00:57:45 +01:00 |
zacanger
|
f0c98fb5c2
|
doc: fix syntax in sqlite install instructions(#6707)
|
2020-11-01 22:16:18 +01:00 |
sunnylcw
|
f934ca37c9
|
mysql: patch for Windows and FreeBSD (#6703)
|
2020-11-01 22:15:33 +01:00 |
Delyan Angelov
|
e2505479ee
|
cgen: encode newlines as \n in the assert meta information
|
2020-11-01 17:01:45 +02:00 |
Delyan Angelov
|
e72d9c0f88
|
parser: protect against infinite loops in -silent mode over invalid .v files
|
2020-11-01 14:02:32 +02:00 |
Daniel Däschle
|
9fdf04b7ff
|
cgen: make generics printable (#6700)
|
2020-10-31 19:43:06 +02:00 |
Delyan Angelov
|
db59585a51
|
sokol.gfx: fix C.sg_depth_stencil_state compilation with tcc
|
2020-10-31 14:15:05 +02:00 |
Ned Palacios
|
a2a0765eff
|
cgen: fix setting map elements' fields (#6699)
|
2020-10-31 13:00:04 +01:00 |
Alexander Medvednikov
|
b59c5fd82b
|
autofree: do not free tmp vars twice
|
2020-10-31 08:26:54 +01:00 |
Delyan Angelov
|
70cbf56655
|
cgen: show more informative errors, instead of a `invalid type (typ=0 idx=0)` verror panic
|
2020-10-30 20:26:08 +02:00 |
Delyan Angelov
|
ff93e8afee
|
builtin: eliminate the usage of _us32_eq for frequent builtin array operations
|
2020-10-30 14:11:07 +02:00 |