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