aboutsummaryrefslogtreecommitdiff
path: root/gopls/internal/lsp/testdata/stub/stub_typedecl_group.go.golden
blob: 0848789eaf61d0a29a6c546fb1cac449c304e8af (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
-- suggestedfix_stub_typedecl_group_9_9 --
package stub

// Regression test for Issue #56825: file corrupted by insertion of
// methods after TypeSpec in a parenthesized TypeDecl.

import "io"

func newReadCloser() io.ReadCloser {
	return rdcloser{} //@suggestedfix("rd", "refactor.rewrite", "")
}

type (
	A        int
	rdcloser struct{}
	B        int
)

// Close implements io.ReadCloser
func (rdcloser) Close() error {
	panic("unimplemented")
}

// Read implements io.ReadCloser
func (rdcloser) Read(p []byte) (n int, err error) {
	panic("unimplemented")
}

func _() {
	// Local types can't be stubbed as there's nowhere to put the methods.
	// The suggestedfix assertion can't express this yet. TODO(adonovan): support it.
	type local struct{}
	var _ io.ReadCloser = local{} // want error: `local type "local" cannot be stubbed`
}

type (
	C int
)