Daniel Däschle
|
ce62f997f3
|
all: better type error positions (#6345)
|
2020-09-11 14:37:14 +02:00 |
Alexander Medvednikov
|
62a692b29c
|
checker: make the "unnecessary default" error a warning for now
|
2020-09-11 13:59:28 +02:00 |
Alexander Medvednikov
|
bc8aab4775
|
checker: fix := test
|
2020-09-09 17:59:51 +02:00 |
Alexander Medvednikov
|
3956ea4665
|
Revert "checker: fix := test"
This reverts commit 818220de45.
|
2020-09-09 17:55:48 +02:00 |
Alexander Medvednikov
|
818220de45
|
checker: fix := test
|
2020-09-09 17:50:14 +02:00 |
Daniel Däschle
|
3a146a6dbe
|
checker: fix error pos on default value (#6338)
|
2020-09-09 15:34:41 +02:00 |
Alexander Medvednikov
|
925f1781b3
|
checker: default field fixes
|
2020-09-09 14:05:56 +02:00 |
Alexander Medvednikov
|
e018509ba6
|
checker: test for unnecessary default struct field values
|
2020-09-09 13:59:52 +02:00 |
Swastik Baranwal
|
ea2b2ebc07
|
checker: modify error messages for ptrs (#6325)
|
2020-09-09 10:07:58 +02:00 |
Nick Treleaven
|
49c322f120
|
checker: simplify argument qualifier errors (#6321)
|
2020-09-08 19:34:17 +02:00 |
Uwe Krüger
|
2cb711ee15
|
checker/channels: check `mut`/`&` state of transmitted objects (#6315)
|
2020-09-06 21:24:41 +02:00 |
Alexander Medvednikov
|
3410705974
|
autofree: lots of fixes
|
2020-09-05 12:00:35 +02:00 |
Xavier B
|
8ef55bd8c9
|
checker: add checks for map key/value types (#6283)
|
2020-09-04 23:59:54 +02:00 |
Uwe Krüger
|
b8617ace53
|
checker: do not allow aliases of `chan` types (#6294)
|
2020-09-03 02:03:31 +02:00 |
spaceface777
|
35cbca96e1
|
checker: implement `[required]` struct field attribute (#6276)
|
2020-08-31 23:15:40 +02:00 |
spaceface777
|
bd304f1141
|
checker: check number of fields in short struct inits (#6280)
|
2020-08-31 22:17:59 +02:00 |
Nick Treleaven
|
5d3d14da53
|
cgen: support `typeof(expr).name` (#6253)
|
2020-08-30 08:56:18 +02:00 |
Uwe Krüger
|
fe8286c53c
|
checker: implement implicit conversions/promotions to `rune` (#6249)
|
2020-08-29 01:59:07 +02:00 |
Nick Treleaven
|
7dbae14e19
|
checker: error on `mut name =` (#6247)
|
2020-08-28 20:07:32 +03:00 |
Swastik Baranwal
|
39bf02ea68
|
checker: add error for arr1 <,>,>=,<= arr2 (#6243)
|
2020-08-28 11:08:07 +03:00 |
spaceface777
|
d663f57d43
|
parser: move flag logic to checker (#6239)
|
2020-08-28 09:24:04 +03:00 |
Delyan Angelov
|
8b3990225a
|
v.checker: run vfmt over vlib/v/checker/checker.v
|
2020-08-27 12:09:08 +03:00 |
Delyan Angelov
|
f73506be49
|
tests: fix some byte->rune errors
|
2020-08-27 12:08:05 +03:00 |
Xavier B
|
3e9dc578de
|
checker: disallow interfaces inside sum types (#6232)
|
2020-08-27 08:33:59 +02:00 |
Alexander Medvednikov
|
6921d46185
|
all: rune type for `` literals
|
2020-08-27 06:46:37 +02:00 |
Delyan Angelov
|
99dd72efea
|
tests: add another test for 47f59d3
|
2020-08-26 11:46:29 +03:00 |
Delyan Angelov
|
47f59d3fb6
|
v.scanner: fix error line numbers when comments end with CRLF
|
2020-08-26 11:39:32 +03:00 |
Uwe Krüger
|
393b46a6dd
|
channels: make `ch.len` and `ch.cap` available as properties (#6221)
|
2020-08-26 06:41:51 +02:00 |
Delyan Angelov
|
86dfd3902f
|
tests: use .vv files directly in compiler_errors_test.v
|
2020-08-25 18:14:06 +03:00 |
Nick Treleaven
|
479bfa28de
|
cgen: implement fixed array `.len` property (#6212)
|
2020-08-25 08:48:28 +02:00 |
Nick Treleaven
|
acc5c95f0d
|
checker: error with `*expr` if not a pointer (#6211)
|
2020-08-24 17:19:17 +02:00 |
Alexander Medvednikov
|
d547f74cb0
|
checker/cgen: interface smart casts
|
2020-08-24 11:10:26 +02:00 |
Swastik Baranwal
|
b2e79dbebd
|
parser: add an error for `import mod.sub as mod` and `import mod as mod` (#6194)
|
2020-08-23 02:12:25 +02:00 |
Uwe Krüger
|
61df70fdf5
|
all: enable `x = <-ch or {...}` (#6195)
|
2020-08-23 02:12:05 +02:00 |
Daniel Däschle
|
fcc61a981d
|
all: TypeSymbol.source_name (#6187)
|
2020-08-22 12:29:15 +02:00 |
Delyan Angelov
|
06967d9297
|
sort: require a mutable receiver
|
2020-08-21 21:19:37 +03:00 |
Daniel Däschle
|
0c183da116
|
checker: fix sort return type (#6182)
|
2020-08-20 17:29:40 +03:00 |
Nick Treleaven
|
217f04e311
|
checker: disallow casting to bool, use `some_int != 0` instead (#6138)
|
2020-08-19 14:37:55 +02:00 |
joe-conigliaro
|
c599a4c7de
|
checker: remove pos+1 on innermost call
|
2020-08-18 07:39:40 +10:00 |
Uwe Krüger
|
0d7cc8829a
|
cgen: implement channel `push()`/`pop()` using `<-` operator (#6154)
|
2020-08-17 23:35:36 +02:00 |
Daniel Däschle
|
b5c1ea44dc
|
all: fix mutability after if-smartcast (#6129)
|
2020-08-17 21:11:11 +02:00 |
Swastik Baranwal
|
46b4e2a0cd
|
checker: check`match` types (#6149)
|
2020-08-17 20:19:21 +02:00 |
Uwe Krüger
|
9a5f040f72
|
all: handle `<-` arrow token for channel operations (#6152)
|
2020-08-17 20:12:00 +02:00 |
Nick Treleaven
|
6ba6a22a77
|
checker: prevent from casting non-struct to struct (#6143)
|
2020-08-17 11:19:44 +02:00 |
Alexander Medvednikov
|
b2059c481a
|
checker: fix an incorrect name test
|
2020-08-16 19:24:00 +02:00 |
Alexander Medvednikov
|
f965ddae49
|
parser: handle several errors in types; cgen: objC includes
|
2020-08-16 19:16:59 +02:00 |
Enzo
|
a02593204f
|
checker: forbid aliasing an alias (#6118)
|
2020-08-16 04:53:16 +02:00 |
Uwe Krüger
|
9602a25a0b
|
all: add builtin channel type `chan elem_type` (#6126)
|
2020-08-14 21:18:42 +02:00 |
Daniel Däschle
|
b2fee21ef3
|
checker: check struct casting (#5864)
|
2020-08-14 14:57:08 +02:00 |
Nick Treleaven
|
6016f28171
|
cgen: fix assigning ArrayInit to fixed array: `a = [3]int` (#6115)
|
2020-08-14 13:57:00 +02:00 |