Giant blob of minor changes
[dotfiles/.git] / .config / coc / extensions / coc-go-data / tools / pkg / mod / golang.org / x / tools@v0.0.0-20201105173854-bc9fc8d8c4bc / internal / lsp / testdata / variadic / variadic_intf.go
diff --git a/.config/coc/extensions/coc-go-data/tools/pkg/mod/golang.org/x/tools@v0.0.0-20201105173854-bc9fc8d8c4bc/internal/lsp/testdata/variadic/variadic_intf.go b/.config/coc/extensions/coc-go-data/tools/pkg/mod/golang.org/x/tools@v0.0.0-20201105173854-bc9fc8d8c4bc/internal/lsp/testdata/variadic/variadic_intf.go
new file mode 100644 (file)
index 0000000..6e23fc9
--- /dev/null
@@ -0,0 +1,21 @@
+package variadic
+
+type baz interface {
+       baz()
+}
+
+func wantsBaz(...baz) {}
+
+type bazImpl int
+
+func (bazImpl) baz() {}
+
+func _() {
+       var (
+               impls []bazImpl //@item(vImplSlice, "impls", "[]bazImpl", "var")
+               impl  bazImpl   //@item(vImpl, "impl", "bazImpl", "var")
+               bazes []baz     //@item(vIntfSlice, "bazes", "[]baz", "var")
+       )
+
+       wantsBaz() //@rank(")", vImpl, vImplSlice),rank(")", vIntfSlice, vImplSlice)
+}