some deletions
[dotfiles/.git] / .config / coc / extensions / coc-go-data / tools / pkg / mod / golang.org / x / tools@v0.0.0-20201028153306-37f0764111ff / go / ssa / interp / testdata / ifaceprom.go
diff --git a/.config/coc/extensions/coc-go-data/tools/pkg/mod/golang.org/x/tools@v0.0.0-20201028153306-37f0764111ff/go/ssa/interp/testdata/ifaceprom.go b/.config/coc/extensions/coc-go-data/tools/pkg/mod/golang.org/x/tools@v0.0.0-20201028153306-37f0764111ff/go/ssa/interp/testdata/ifaceprom.go
deleted file mode 100644 (file)
index 414dc73..0000000
+++ /dev/null
@@ -1,58 +0,0 @@
-package main
-
-// Test of promotion of methods of an interface embedded within a
-// struct.  In particular, this test exercises that the correct
-// method is called.
-
-type I interface {
-       one() int
-       two() string
-}
-
-type S struct {
-       I
-}
-
-type impl struct{}
-
-func (impl) one() int {
-       return 1
-}
-
-func (impl) two() string {
-       return "two"
-}
-
-func main() {
-       var s S
-       s.I = impl{}
-       if one := s.I.one(); one != 1 {
-               panic(one)
-       }
-       if one := s.one(); one != 1 {
-               panic(one)
-       }
-       closOne := s.I.one
-       if one := closOne(); one != 1 {
-               panic(one)
-       }
-       closOne = s.one
-       if one := closOne(); one != 1 {
-               panic(one)
-       }
-
-       if two := s.I.two(); two != "two" {
-               panic(two)
-       }
-       if two := s.two(); two != "two" {
-               panic(two)
-       }
-       closTwo := s.I.two
-       if two := closTwo(); two != "two" {
-               panic(two)
-       }
-       closTwo = s.two
-       if two := closTwo(); two != "two" {
-               panic(two)
-       }
-}