github.com/traefik/yaegi@v0.15.1/_test/issue-1439.go (about)

     1  package main
     2  
     3  type Transformer interface {
     4  	Reset()
     5  }
     6  
     7  type Encoder struct {
     8  	Transformer
     9  }
    10  
    11  type nop struct{}
    12  
    13  func (nop) Reset() { println("Reset") }
    14  
    15  func f(e Transformer) {
    16  	e.Reset()
    17  }
    18  
    19  func main() {
    20  	e := Encoder{Transformer: nop{}}
    21  	f(e)
    22  }
    23  
    24  // Output:
    25  // Reset