| 1 | fn call_key_is_generic[T](v T) { |
| 2 | a := map[T]u8{} |
| 3 | _ := a.keys().filter(it == v) |
| 4 | } |
| 5 | |
| 6 | fn call_value_is_generic[T](v T) { |
| 7 | a := map[u8]T{} |
| 8 | _ := a.values().filter(it == v) |
| 9 | } |
| 10 | |
| 11 | fn call_all_is_generic_keys_method[T, U](v T) { |
| 12 | a := map[T]U{} |
| 13 | _ := a.keys().filter(it == v) |
| 14 | } |
| 15 | |
| 16 | fn call_all_is_generic_values_method[T, U](v U) { |
| 17 | a := map[T]U{} |
| 18 | _ := a.values().filter(it == v) |
| 19 | } |
| 20 | |
| 21 | fn test_call_has_generic() { |
| 22 | call_key_is_generic[int](1) |
| 23 | call_value_is_generic[string]('') |
| 24 | call_all_is_generic_keys_method[int, string](1) |
| 25 | call_all_is_generic_values_method[int, string]('') |
| 26 | assert true |
| 27 | } |
| 28 | |