mirror of
https://github.com/tinygo-org/tinygo.git
synced 2026-08-05 19:43:44 +00:00
testdata: add better tests for struct expanding
This commit is contained in:
Vendored
+22
-22
@@ -52,53 +52,53 @@ type s8 struct {
|
||||
b byte // 1 element
|
||||
}
|
||||
|
||||
type s9 struct {
|
||||
func test0(s s0) {
|
||||
println("test0")
|
||||
}
|
||||
|
||||
func test1(s s1) {
|
||||
println("test1")
|
||||
println("test1", s.a)
|
||||
}
|
||||
|
||||
func test2(s s2) {
|
||||
println("test2")
|
||||
println("test2", s.a, s.b)
|
||||
}
|
||||
|
||||
func test3(s s3) {
|
||||
println("test3")
|
||||
println("test3", s.a, s.b, s.c)
|
||||
}
|
||||
|
||||
func test4(s s4) {
|
||||
println("test4")
|
||||
println("test4", s.a, s.b, s.c, s.d)
|
||||
}
|
||||
|
||||
func test5(s s5) {
|
||||
println("test5")
|
||||
println("test5", s.a.aa, s.a.ab, s.b)
|
||||
}
|
||||
|
||||
func test6(s s6) {
|
||||
println("test6")
|
||||
println("test6", s.a, len(s.a), s.b)
|
||||
}
|
||||
|
||||
func test7(s s7) {
|
||||
println("test7")
|
||||
println("test7", s.a, s.b)
|
||||
}
|
||||
|
||||
func test8(s s8) {
|
||||
println("test8")
|
||||
}
|
||||
|
||||
func test9(s s9) {
|
||||
println("test9")
|
||||
println("test8", len(s.a), cap(s.a), s.a[0], s.a[1], s.b)
|
||||
}
|
||||
|
||||
func main() {
|
||||
test1(s1{})
|
||||
test2(s2{})
|
||||
test3(s3{})
|
||||
test4(s4{})
|
||||
test5(s5{})
|
||||
test6(s6{})
|
||||
test7(s7{})
|
||||
test8(s8{})
|
||||
test9(s9{})
|
||||
test0(s0{})
|
||||
test1(s1{1})
|
||||
test2(s2{1, 2})
|
||||
test3(s3{1, 2, 3})
|
||||
test4(s4{1, 2, 3, 4})
|
||||
test5(s5{a: struct {
|
||||
aa byte
|
||||
ab byte
|
||||
}{1, 2}, b: 3})
|
||||
test6(s6{"foo", 5})
|
||||
test7(s7{a: nil, b: 8})
|
||||
test8(s8{[]byte{12, 13, 14}[:2], 6})
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user