@@ -55,9 +55,9 @@ func readExportFile(filename string) ([]byte, error) {
55
55
return ioutil .ReadAll (buf )
56
56
}
57
57
58
- func iexport (fset * token.FileSet , pkg * types.Package ) ([]byte , error ) {
58
+ func iexport (fset * token.FileSet , version int , pkg * types.Package ) ([]byte , error ) {
59
59
var buf bytes.Buffer
60
- if err := gcimporter .IExportData (& buf , fset , pkg ); err != nil {
60
+ if err := gcimporter .IExportCommon (& buf , fset , false , version , [] * types. Package { pkg } ); err != nil {
61
61
return nil , err
62
62
}
63
63
return buf .Bytes (), nil
@@ -132,11 +132,12 @@ type UnknownType undefined
132
132
return sorted [i ].Path () < sorted [j ].Path ()
133
133
})
134
134
135
+ version := gcimporter .IExportVersion
135
136
for _ , pkg := range sorted {
136
- if exportdata , err := iexport (conf .Fset , pkg ); err != nil {
137
+ if exportdata , err := iexport (conf .Fset , version , pkg ); err != nil {
137
138
t .Error (err )
138
139
} else {
139
- testPkgData (t , conf .Fset , pkg , exportdata )
140
+ testPkgData (t , conf .Fset , version , pkg , exportdata )
140
141
}
141
142
142
143
if pkg .Name () == "main" || pkg .Name () == "haserrors" {
@@ -146,7 +147,7 @@ type UnknownType undefined
146
147
} else if exportdata , err := readExportFile (bp .PkgObj ); err != nil {
147
148
t .Log ("warning:" , err )
148
149
} else {
149
- testPkgData (t , conf .Fset , pkg , exportdata )
150
+ testPkgData (t , conf .Fset , version , pkg , exportdata )
150
151
}
151
152
}
152
153
@@ -162,23 +163,23 @@ type UnknownType undefined
162
163
}
163
164
164
165
for i , pkg := range sorted {
165
- testPkg (t , conf .Fset , pkg , fset2 , pkgs2 [i ])
166
+ testPkg (t , conf .Fset , version , pkg , fset2 , pkgs2 [i ])
166
167
}
167
168
}
168
169
169
- func testPkgData (t * testing.T , fset * token.FileSet , pkg * types.Package , exportdata []byte ) {
170
+ func testPkgData (t * testing.T , fset * token.FileSet , version int , pkg * types.Package , exportdata []byte ) {
170
171
imports := make (map [string ]* types.Package )
171
172
fset2 := token .NewFileSet ()
172
173
_ , pkg2 , err := gcimporter .IImportData (fset2 , imports , exportdata , pkg .Path ())
173
174
if err != nil {
174
175
t .Errorf ("IImportData(%s): %v" , pkg .Path (), err )
175
176
}
176
177
177
- testPkg (t , fset , pkg , fset2 , pkg2 )
178
+ testPkg (t , fset , version , pkg , fset2 , pkg2 )
178
179
}
179
180
180
- func testPkg (t * testing.T , fset * token.FileSet , pkg * types.Package , fset2 * token.FileSet , pkg2 * types.Package ) {
181
- if _ , err := iexport (fset2 , pkg2 ); err != nil {
181
+ func testPkg (t * testing.T , fset * token.FileSet , version int , pkg * types.Package , fset2 * token.FileSet , pkg2 * types.Package ) {
182
+ if _ , err := iexport (fset2 , version , pkg2 ); err != nil {
182
183
t .Errorf ("reexport %q: %v" , pkg .Path (), err )
183
184
}
184
185
@@ -226,7 +227,7 @@ func TestIExportData_long(t *testing.T) {
226
227
}
227
228
228
229
// export
229
- exportdata , err := iexport (fset1 , pkg )
230
+ exportdata , err := iexport (fset1 , gcimporter . IExportVersion , pkg )
230
231
if err != nil {
231
232
t .Fatal (err )
232
233
}
@@ -269,7 +270,7 @@ func TestIExportData_typealiases(t *testing.T) {
269
270
270
271
// export
271
272
// use a nil fileset here to confirm that it doesn't panic
272
- exportdata , err := iexport (nil , pkg1 )
273
+ exportdata , err := iexport (nil , gcimporter . IExportVersion , pkg1 )
273
274
if err != nil {
274
275
t .Fatal (err )
275
276
}
0 commit comments