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

45 Commits

Author SHA1 Message Date
Sandro Martini
85633fe546 tests: test more edge cases for interfaces (#5292) 2021-11-26 11:10:03 +02:00
Ned
82010e729d checker: fix "unregistered" variadic interface call arguments (#12525) 2021-11-20 18:15:20 +02:00
Alexander Ivanov
0386f2bbea checker: add an interface check for mutability, fixes #1081, fixes #7038 (#11963) 2021-10-11 15:41:31 +03:00
zakuro
a9435f3c25 cgen: fix cannot take rvalue error of interface (#10040) 2021-05-13 17:54:48 +03:00
Lukas Neubert
4a10514081 tests: run vfmt over some of the tests in vlib/v/tests (#9455) 2021-03-27 19:29:57 +02:00
spaceface
2b53992c01 checker, cgen: allow implementing an interface with an embedded struct (#9042) 2021-03-01 21:47:00 +01:00
Nick Treleaven
72168cd6bc parser: support mut: section in the interface methods, and a mut interface fn modifier (#8092) 2021-01-22 10:02:28 +02:00
Nick Treleaven
a1245de25b gen: fix interface method call name that is a C reserved word (#8091) 2021-01-13 16:37:47 +02:00
Nick Treleaven
cbefe6c32f parser: warn about old use of typeof (#7923) 2021-01-07 20:32:02 +01:00
Ned Palacios
82162b8ff8 cgen: interface fix + add more interface tests (#7776) 2021-01-04 21:54:13 +02:00
Alexander Medvednikov
33b4ff75d0 builder: handle bad extensions and support .vv 2020-08-25 13:32:27 +02:00
Alexander Medvednikov
d547f74cb0 checker/cgen: interface smart casts 2020-08-24 11:10:26 +02:00
Alexander Medvednikov
f87e872fa2 checker/cgen: interface match 2020-05-31 10:22:21 +02:00
Alexander Medvednikov
905f844b16 cgen: return interface fix 2020-05-30 20:18:03 +02:00
Alexander Medvednikov
1ca7a607d3 checker/cgen: return interfaces 2020-05-30 19:54:16 +02:00
Alexander Medvednikov
bec3e07635 interfaces: fix is 2020-05-29 05:54:53 +02:00
Alexander Medvednikov
2369a5c8c6 cgen: handle is for interfaces 2020-05-14 16:56:45 +02:00
Sandro Martini
9895cab51c tests: add more tests on interfaces 2020-05-13 20:30:18 +02:00
Alexander Medvednikov
2618b4fbd3 Revert "tests: add more tests on interfaces "
This reverts commit 538662d99a.
2020-05-11 15:19:55 +02:00
Sandro Martini
538662d99a tests: add more tests on interfaces 2020-05-11 15:13:03 +02:00
Enzo Baldisserri
b09fd66aa2 gen: fix interface pointers 2020-05-10 21:16:22 +02:00
Alexander Medvednikov
cc66eb1194 parser/checker: check capital letters in interface names/methods 2020-05-06 12:26:00 +02:00
Enzo Baldisserri
215657e16a checker: check interface implementation 2020-05-06 11:29:37 +02:00
Sandro Martini
50351eded8 tests: interface: minor fixes 2020-05-05 19:56:11 +02:00
Sandro Martini
dd2a1455dc tests: add another function to the Animal interface 2020-05-05 16:27:05 +02:00
Enzo Baldisserri
8fd69e845f cgen: fix using pointer as interface receiver 2020-05-04 14:21:03 +02:00
Alexander Medvednikov
eca24c5d11 tests: interface: rename Speaker to Animal 2020-05-04 10:58:42 +02:00
Enzo Baldisserri
4b3ce79e84 interface: support arguments in methods and simplify 2020-05-04 00:14:59 +02:00
Alexander Medvednikov
de749e9d3b parser/cgen: interface <<; any type 2020-05-03 18:08:45 +02:00
Alexander Medvednikov
51da324465 tests: fix eventbus_test.v 2020-05-01 10:57:19 +02:00
Alexander Medvednikov
f1903f3c1f parser: fix imported interfaces 2020-04-30 18:06:14 +02:00
Alexander Medvednikov
20013e4b4b table: interfaces: unique gen_types 2020-04-30 16:48:46 +02:00
joe-conigliaro
98cd013908 cgen: fix interface struct sorting 2020-04-29 21:08:39 +10:00
Alexander Medvednikov
51d0ce0222 tests: more interface tests; checker: handle zero selectorexpr type error 2020-04-29 12:46:09 +02:00
Alexander Medvednikov
2fc05b814c all: interface arrays 2020-04-29 12:21:15 +02:00
Alexander Medvednikov
2b4ac0e63a checker: handle array of interfaces 2020-04-26 06:29:03 +02:00
Alexander Medvednikov
60a0ba5eaa table: minor interface clean up 2020-04-26 05:34:34 +02:00
Alexander Medvednikov
e0f9c042c1 cgen: interface fixes 2020-04-25 21:24:12 +02:00
Alexander Medvednikov
f1f9e423c3 interfaces: preparatory fixes 2020-04-25 08:00:44 +02:00
Alexander Medvednikov
8cb88d5c9a x64: remove fn arg test for now 2020-04-23 20:55:23 +02:00
Alexander Medvednikov
d7ee4755c2 parser/cgen: interfaces (part 1) 2020-04-22 20:23:53 +02:00
Alexander Medvednikov
0db0c642c3 vfmt: add missing imports automatically 2020-04-12 17:45:04 +02:00
Alexander Medvednikov
2ac074655f fix interface test 2020-03-31 21:05:48 +02:00
Alexander Medvednikov
2b563bc69f v2: initial interface support; fix enum_hex_test.v 2020-03-31 19:59:41 +02:00
Alexander Medvednikov
eed7c91e87 move compiler tests from compiler/ to v/ 2020-03-27 18:01:46 +01:00