File tree 1 file changed +12
-21
lines changed
1 file changed +12
-21
lines changed Original file line number Diff line number Diff line change @@ -53,27 +53,18 @@ type callInfo struct {
53
53
fieldName string
54
54
}
55
55
56
- var (
57
- once sync.Once
58
- pkgs []* packages.Package
59
- pkgsErr error
60
- )
61
-
62
- func initPackages () ([]* packages.Package , error ) {
63
- once .Do (func () {
64
- cfg := & packages.Config {
65
- Mode : packages .NeedFiles |
66
- packages .NeedDeps |
67
- packages .NeedTypes |
68
- packages .NeedTypesInfo |
69
- packages .NeedSyntax ,
70
- Tests : true ,
71
- }
56
+ var loadPackages = sync .OnceValues (func () ([]* packages.Package , error ) {
57
+ cfg := & packages.Config {
58
+ Mode : packages .NeedFiles |
59
+ packages .NeedDeps |
60
+ packages .NeedTypes |
61
+ packages .NeedTypesInfo |
62
+ packages .NeedSyntax ,
63
+ Tests : true ,
64
+ }
72
65
73
- pkgs , pkgsErr = packages .Load (cfg , "." )
74
- })
75
- return pkgs , pkgsErr
76
- }
66
+ return packages .Load (cfg , "." )
67
+ })
77
68
78
69
func (s * set [T ]) getInfo (file string ) * info {
79
70
if s .info != nil {
@@ -89,7 +80,7 @@ func (s *set[T]) getInfo(file string) *info {
89
80
90
81
t := s .t
91
82
92
- pkgs , pkgsErr = initPackages ()
83
+ pkgs , pkgsErr := loadPackages ()
93
84
if pkgsErr != nil {
94
85
t .Fatalf ("load: %v\n " , pkgsErr )
95
86
}
You can’t perform that action at this time.
0 commit comments