File tree 1 file changed +8
-0
lines changed
1 file changed +8
-0
lines changed Original file line number Diff line number Diff line change @@ -390,6 +390,7 @@ func (lp *loadingPackage) decUse(canClearTypes bool) {
390
390
391
391
func (lp * loadingPackage ) convertError (err error ) []packages.Error {
392
392
var errs []packages.Error
393
+
393
394
// taken from go/packages
394
395
switch err := err .(type ) {
395
396
case packages.Error :
@@ -416,6 +417,12 @@ func (lp *loadingPackage) convertError(err error) []packages.Error {
416
417
417
418
case types.Error :
418
419
// from type checker
420
+ if err .Soft {
421
+ // The meaning of soft is explained in types.Error godoc.
422
+ // We skip this kind of error because they are handle by the other linters.
423
+ return nil
424
+ }
425
+
419
426
errs = append (errs , packages.Error {
420
427
Pos : err .Fset .Position (err .Pos ).String (),
421
428
Msg : err .Msg ,
@@ -433,6 +440,7 @@ func (lp *loadingPackage) convertError(err error) []packages.Error {
433
440
// If you see this error message, please file a bug.
434
441
lp .log .Warnf ("Internal error: error %q (%T) without position" , err , err )
435
442
}
443
+
436
444
return errs
437
445
}
438
446
You can’t perform that action at this time.
0 commit comments