v2 / vlib / v / tests / fns / same_function_signature_nested_fn_test.v
19 lines · 15 sloc · 403 bytes · a5e1f7430eaab15973e026bd2c7592a7b40bc3ab
Raw
1type Transform = fn (string) string
2
3fn take_transform(cb fn (Transform) string) string {
4 return cb(to_upper)
5}
6
7fn make_transform_callback() fn (fn (string) string) string {
8 return fn (cb fn (string) string) string {
9 return cb('x')
10 }
11}
12
13fn to_upper(s string) string {
14 return s.to_upper()
15}
16
17fn test_same_function_signature_nested_fn() {
18 assert take_transform(make_transform_callback()) == 'X'
19}
20