golang.org/x/tools@v0.21.1-0.20240520172518-788d39e776b1/internal/refactor/inline/testdata/basic-reduce.txtar (about) 1 Most basic test of inlining by reduction. 2 3 -- go.mod -- 4 module testdata 5 go 1.12 6 7 -- a/a0.go -- 8 package a 9 10 var _ = zero() //@ inline(re"zero", zero) 11 12 func zero() int { return 0 } 13 14 -- zero -- 15 package a 16 17 var _ = 0 //@ inline(re"zero", zero) 18 19 func zero() int { return 0 } 20 21 -- a/a1.go -- 22 package a 23 24 func _() { 25 one := 1 26 add(one, 2) //@ inline(re"add", add1) 27 } 28 29 func add(x, y int) int { return x + y } 30 31 -- add1 -- 32 package a 33 34 func _() { 35 one := 1 36 _ = one + 2 //@ inline(re"add", add1) 37 } 38 39 func add(x, y int) int { return x + y } 40 41 -- a/a2.go -- 42 package a 43 44 var _ = add(len(""), 2) //@ inline(re"add", add2) 45 46 -- add2 -- 47 package a 48 49 var _ = len("") + 2 //@ inline(re"add", add2) 50