all: replace generic <> with [] - part 2 (#16536)

This commit is contained in:
yuyi 2022-11-27 00:23:26 +08:00 committed by GitHub
parent b19b97e7b1
commit ef5be22f81
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
297 changed files with 1959 additions and 1943 deletions

View file

@ -106,7 +106,7 @@ fn test_encode_decode_sumtype() {
assert (game.other[4] as time.Time).unix_time() == (dec.other[4] as time.Time).unix_time()
}
fn bar<T>(payload string) !Bar { // ?T doesn't work currently
fn bar[T](payload string) !Bar { // ?T doesn't work currently
result := json.decode(T, payload)!
return result
}
@ -116,7 +116,7 @@ struct Bar {
}
fn test_generic() {
result := bar<Bar>('{"x":"test"}') or { Bar{} }
result := bar[Bar]('{"x":"test"}') or { Bar{} }
assert result.x == 'test'
}
@ -332,17 +332,17 @@ fn test_nested_type() {
}
}
struct Foo<T> {
struct Foo[T] {
pub:
name string
data T
}
fn test_generic_struct() {
foo_int := Foo<int>{'bar', 12}
foo_int := Foo[int]{'bar', 12}
foo_enc := json.encode(foo_int)
assert foo_enc == '{"name":"bar","data":12}'
foo_dec := json.decode(Foo<int>, foo_enc)!
foo_dec := json.decode(Foo[int], foo_enc)!
assert foo_dec.name == 'bar'
assert foo_dec.data == 12
}