99c2ce858459a96c5fa97db95855286404ccac98
[dotfiles/.git] / switch_interface.go
1 package pkg
2
3 type t struct{}
4
5 func (t) fragment() {}
6
7 func fn() bool {
8         var v interface{} = t{}
9         switch obj := v.(type) {
10         case interface {
11                 fragment()
12         }:
13                 obj.fragment()
14         }
15         return false
16 }
17
18 var x = fn()
19 var _ = x