~mna/snow

snow/pkg/codegen/testdata/fn_return_nested_tuple_reconcile.snow.want -rw-r--r-- 2.0 KiB
424066c5Martin Angers doc: v0.0.5 1 year, 7 months ago
                                                                                
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
package main

import "fmt"

func _ااconvert_1(
	from struct {
		_ا0 int8
		_ا1 string
	},
) struct {
	_ا0 int16
	_ا1 string
} {
	return struct {
		_ا0 int16
		_ا1 string
	}{int16(from._ا0), from._ا1}
}

func _ااconvert_0(
	from struct {
		_ا0 bool
		_ا1 struct {
			_ا0 int8
			_ا1 string
		}
	},
) struct {
	_ا0 bool
	_ا1 struct {
		_ا0 int16
		_ا1 string
	}
} {
	return struct {
		_ا0 bool
		_ا1 struct {
			_ا0 int16
			_ا1 string
		}
	}{from._ا0, _ااconvert_1(from._ا1)}
}

func _اget_tuple(
	x struct {
		_ا0 int8
		_ا1 string
	},
) struct {
	_ا0 bool
	_ا1 struct {
		_ا0 int16
		_ا1 string
	}
} {
	return _ااconvert_0(struct {
		_ا0 bool
		_ا1 struct {
			_ا0 int8
			_ا1 string
		}
	}{true, x})
}

func _ااconvert_3(
	from struct {
		_ا0 int16
		_ا1 string
	},
) struct {
	_ا0 int32
	_ا1 string
} {
	return struct {
		_ا0 int32
		_ا1 string
	}{int32(from._ا0), from._ا1}
}

func _ااconvert_2(
	from struct {
		_ا0 bool
		_ا1 struct {
			_ا0 int16
			_ا1 string
		}
	},
) struct {
	_ا0 bool
	_ا1 struct {
		_ا0 int32
		_ا1 string
	}
} {
	return struct {
		_ا0 bool
		_ا1 struct {
			_ا0 int32
			_ا1 string
		}
	}{from._ا0, _ااconvert_3(from._ا1)}
}

func _ااconvert_5(
	from struct {
		_ا0 int32
		_ا1 string
	},
) struct {
	_ا0 int64
	_ا1 string
} {
	return struct {
		_ا0 int64
		_ا1 string
	}{int64(from._ا0), from._ا1}
}

func _ااconvert_4(
	from struct {
		_ا0 bool
		_ا1 struct {
			_ا0 int32
			_ا1 string
		}
	},
) struct {
	_ا0 bool
	_ا1 struct {
		_ا0 int64
		_ا1 string
	}
} {
	return struct {
		_ا0 bool
		_ا1 struct {
			_ا0 int64
			_ا1 string
		}
	}{from._ا0, _ااconvert_5(from._ا1)}
}

func main() {
	var i int8
	var t struct {
		_ا0 bool
		_ا1 struct {
			_ا0 int32
			_ا1 string
		}
	}
	t = _ااconvert_2(_اget_tuple(struct {
		_ا0 int8
		_ا1 string
	}{i, "a"}))
	_اprintln(_ااconvert_4(t))
}

func _اprintln(
	x struct {
		_ا0 bool
		_ا1 struct {
			_ا0 int64
			_ا1 string
		}
	},
) {
	fmt.Println(x)
}