github.com/neugram/ng@v0.0.0-20180309130942-d472ff93d872/eval/testdata/func10.ng (about)

     1  func f1() (i, j int) { return }
     2  
     3  if v1, v2 := f1(); v1 != 0 || v2 != 0 {
     4  	panic("ERROR 1")
     5  }
     6  
     7  func f2() (i, j int) {
     8  	i = 1
     9  	j = 2
    10  	return
    11  }
    12  
    13  if v1, v2 := f2(); v1 != 1 || v2 != 2 {
    14  	panic("ERROR 2")
    15  }
    16  
    17  func f3(i int) (v int) {
    18  	if i == 0 {
    19  		return
    20  	}
    21  	if i == 1 {
    22  		v = 1
    23  		return
    24  	}
    25  	if i == 2 {
    26  		v = 2
    27  		return v
    28  	}
    29  	return
    30  }
    31  
    32  if v := f3(0); v != 0 {
    33  	panic("ERROR 3.1")
    34  }
    35  
    36  if v := f3(1); v != 1 {
    37  	panic("ERROR 3.2")
    38  }
    39  
    40  if v := f3(2); v != 2 {
    41  	panic("ERROR 3.3")
    42  }
    43  
    44  print("OK")