@@ -20,7 +20,6 @@ import (
20
20
"go/ast"
21
21
22
22
"golang.org/x/tools/go/analysis"
23
- "k8s.io/apimachinery/pkg/util/sets"
24
23
25
24
kalerrors "sigs.k8s.io/kube-api-linter/pkg/analysis/errors"
26
25
"sigs.k8s.io/kube-api-linter/pkg/analysis/helpers/extractjsontags"
@@ -65,11 +64,11 @@ func checkField(pass *analysis.Pass, field *ast.Field, markersAccess markers.Mar
65
64
66
65
fieldMarkers := markersAccess .FieldMarkers (field )
67
66
68
- set := sets . New [ string ] ()
67
+ markerSet := markers . NewMarkerSet ()
69
68
70
69
for _ , marker := range fieldMarkers .UnsortedList () {
71
- if ! set . Has (marker .String ()) {
72
- set .Insert (marker . String () )
70
+ if ! markerSet . HasWithValue (marker .String ()) {
71
+ markerSet .Insert (marker )
73
72
continue
74
73
}
75
74
@@ -87,11 +86,11 @@ func checkTypeSpec(pass *analysis.Pass, typeSpec *ast.TypeSpec, markersAccess ma
87
86
88
87
typeMarkers := markersAccess .TypeMarkers (typeSpec )
89
88
90
- set := sets . New [ string ] ()
89
+ markerSet := markers . NewMarkerSet ()
91
90
92
91
for _ , marker := range typeMarkers .UnsortedList () {
93
- if ! set . Has (marker .String ()) {
94
- set .Insert (marker . String () )
92
+ if ! markerSet . HasWithValue (marker .String ()) {
93
+ markerSet .Insert (marker )
95
94
continue
96
95
}
97
96
0 commit comments