1
0
mirror of https://github.com/vlang/v.git synced 2023-08-10 21:13:21 +03:00
Files
v/vlib/v/fmt/tests/generics_keep.vv

29 lines
375 B
V

import mymod { Data, ImpNode }
fn foobar_mymod<U>(inode ImpNode<U>) ImpNode<U> {
return ImpNode{}
}
fn simple<T>() T {
return T{}
}
struct Foo {}
fn (_ Foo) simple<T>() T {
return T{}
}
struct GenericStruct<A, B> {
v Data<Data<A>, B>
}
fn proper_generics(gs GenericStruct<A, B>) GenericStruct<A, B> {
return gs
}
fn main() {
simple<int>()
Foo{}.simple<int>()
}