2021-06-15 05:36:41 -04:00
|
|
|
package fixtures
|
|
|
|
|
|
|
|
type Foo struct {
|
|
|
|
Bar struct { // MATCH /no nested structs are allowed/
|
|
|
|
Baz struct { // MATCH /no nested structs are allowed/
|
|
|
|
b bool
|
|
|
|
Qux struct { // MATCH /no nested structs are allowed/
|
|
|
|
b bool
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
type Quux struct {
|
|
|
|
Quuz Quuz
|
|
|
|
}
|
|
|
|
|
|
|
|
type Quuz struct {
|
|
|
|
}
|
|
|
|
|
2023-05-16 10:31:25 +02:00
|
|
|
type Quiz struct {
|
|
|
|
s struct{} // MATCH /no nested structs are allowed/
|
|
|
|
}
|
|
|
|
|
|
|
|
type nestedStructInChan struct {
|
|
|
|
c chan struct {
|
|
|
|
a int
|
|
|
|
b struct{ c int } // MATCH /no nested structs are allowed/
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2021-06-15 05:36:41 -04:00
|
|
|
func waldo() (s struct{ b bool }) { return s }
|
|
|
|
|
|
|
|
func fred() interface{} {
|
|
|
|
s := struct {
|
|
|
|
b bool
|
|
|
|
t struct { // MATCH /no nested structs are allowed/
|
|
|
|
b bool
|
|
|
|
}
|
|
|
|
}{}
|
|
|
|
|
|
|
|
return s
|
|
|
|
}
|
2022-03-31 17:40:26 +02:00
|
|
|
|
|
|
|
// issue 664
|
|
|
|
type Bad struct {
|
|
|
|
Field []struct{} // MATCH /no nested structs are allowed/
|
|
|
|
}
|
2022-09-05 11:11:45 +02:00
|
|
|
|
|
|
|
// issue744
|
|
|
|
type issue744 struct {
|
|
|
|
c chan struct{}
|
|
|
|
}
|
2023-01-26 22:50:35 +01:00
|
|
|
|
|
|
|
// issue 781
|
|
|
|
type mySetInterface interface {
|
|
|
|
GetSet() map[string]struct{}
|
|
|
|
}
|
2023-05-16 10:31:25 +02:00
|
|
|
|
|
|
|
// issue 824
|
|
|
|
type test struct {
|
|
|
|
foo []chan struct{} // Must not match
|
|
|
|
bar map[string]struct{} // Must not match
|
|
|
|
}
|