golang.org/x/tools@v0.21.0/internal/refactor/inline/testdata/n-ary.txtar (about) 1 Tests of various n-ary result function cases. 2 3 -- go.mod -- 4 module testdata 5 go 1.12 6 7 -- a/a.go -- 8 package a 9 10 func _() { 11 println(f1()) //@ inline(re"f1", f1) 12 } 13 14 func f1() (int, int) { return 1, 1 } 15 16 -- f1 -- 17 package a 18 19 func _() { 20 println(1, 1) //@ inline(re"f1", f1) 21 } 22 23 func f1() (int, int) { return 1, 1 } 24 25 -- b/b.go -- 26 package b 27 28 func _() { 29 f2() //@ inline(re"f2", f2) 30 } 31 32 func f2() (int, int) { return 2, 2 } 33 34 -- f2 -- 35 package b 36 37 func _() { 38 _, _ = 2, 2 //@ inline(re"f2", f2) 39 } 40 41 func f2() (int, int) { return 2, 2 } 42 43 -- c/c.go -- 44 package c 45 46 func _() { 47 _, _ = f3() //@ inline(re"f3", f3) 48 } 49 50 func f3() (int, int) { return f3A() } 51 func f3A() (x, y int) 52 53 -- f3 -- 54 package c 55 56 func _() { 57 _, _ = f3A() //@ inline(re"f3", f3) 58 } 59 60 func f3() (int, int) { return f3A() } 61 func f3A() (x, y int) 62 63 -- d/d.go -- 64 package d 65 66 func _() { 67 println(-f4()) //@ inline(re"f4", f4) 68 } 69 70 func f4() int { return 2 + 2 } 71 72 -- f4 -- 73 package d 74 75 func _() { 76 println(-(2 + 2)) //@ inline(re"f4", f4) 77 } 78 79 func f4() int { return 2 + 2 }