@@ -2778,14 +2778,14 @@ func TestFileVersions(t *testing.T) {
2778
2778
for _ , test := range []struct {
2779
2779
moduleVersion string
2780
2780
fileVersion string
2781
- want Version
2781
+ wantVersion string
2782
2782
}{
2783
- {"" , "" , Version { 0 , 0 }}, // no versions specified
2784
- {"go1.19" , "" , Version { 1 , 19 } }, // module version specified
2785
- {"" , "go1.20" , Version { 0 , 0 }}, // file upgrade ignored
2786
- {"go1.19" , "go1.20" , Version { 1 , 20 } }, // file upgrade permitted
2787
- {"go1.20" , "go1.19" , Version { 1 , 20 } }, // file downgrade not permitted
2788
- {"go1.21" , "go1.19" , Version { 1 , 19 } }, // file downgrade permitted (module version is >= go1.21)
2783
+ {"" , "" , "" }, // no versions specified
2784
+ {"go1.19" , "" , "go1.19" }, // module version specified
2785
+ {"" , "go1.20" , "" }, // file upgrade ignored
2786
+ {"go1.19" , "go1.20" , "go1.20" }, // file upgrade permitted
2787
+ {"go1.20" , "go1.19" , "go1.20" }, // file downgrade not permitted
2788
+ {"go1.21" , "go1.19" , "go1.19" }, // file downgrade permitted (module version is >= go1.21)
2789
2789
} {
2790
2790
var src string
2791
2791
if test .fileVersion != "" {
@@ -2794,16 +2794,16 @@ func TestFileVersions(t *testing.T) {
2794
2794
src += "package p"
2795
2795
2796
2796
conf := Config {GoVersion : test .moduleVersion }
2797
- versions := make (map [* token .File ]Version )
2797
+ versions := make (map [* ast .File ]string )
2798
2798
var info Info
2799
2799
* _FileVersionsAddr (& info ) = versions
2800
2800
mustTypecheck (src , & conf , & info )
2801
2801
2802
2802
n := 0
2803
2803
for _ , v := range versions {
2804
- want := test .want
2805
- if v . Major != want . Major || v . Minor != want . Minor {
2806
- t .Errorf ("%q: unexpected file version: got %v , want %v " , src , v , want )
2804
+ want := test .wantVersion
2805
+ if v != want {
2806
+ t .Errorf ("%q: unexpected file version: got %q , want %q " , src , v , want )
2807
2807
}
2808
2808
n ++
2809
2809
}
@@ -2813,15 +2813,8 @@ func TestFileVersions(t *testing.T) {
2813
2813
}
2814
2814
}
2815
2815
2816
- // Version must match types._Version exactly.
2817
- // TODO(gri) remove this declaration once types.Version is exported.
2818
- type Version struct {
2819
- Major int
2820
- Minor int
2821
- }
2822
-
2823
2816
// _FileVersionsAddr(conf) returns the address of the field info._FileVersions.
2824
- func _FileVersionsAddr (info * Info ) * map [* token .File ]Version {
2817
+ func _FileVersionsAddr (info * Info ) * map [* ast .File ]string {
2825
2818
v := reflect .Indirect (reflect .ValueOf (info ))
2826
- return (* map [* token .File ]Version )(v .FieldByName ("_FileVersions" ).Addr ().UnsafePointer ())
2819
+ return (* map [* ast .File ]string )(v .FieldByName ("_FileVersions" ).Addr ().UnsafePointer ())
2827
2820
}
0 commit comments