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 }