diff options
Diffstat (limited to 'src/lib/go/parser/parser.go')
| -rw-r--r-- | src/lib/go/parser/parser.go | 6 | 
1 files changed, 5 insertions, 1 deletions
| diff --git a/src/lib/go/parser/parser.go b/src/lib/go/parser/parser.go index 8663289f8..e320bec42 100644 --- a/src/lib/go/parser/parser.go +++ b/src/lib/go/parser/parser.go @@ -50,7 +50,11 @@ func (p ErrorList) Less(i, j int) bool  { return p[i].Pos.Offset < p[j].Pos.Offs  func (p ErrorList) String() string { -	return fmt.Sprintf("%d syntax errors", len(p)); +	switch len(p) { +	case 0: return "unspecified error"; +	case 1: return p[0].String(); +	} +	return fmt.Sprintf("%s (and %d more errors)", p[0].String(), len(p) - 1);  } | 
