summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRobert Griesemer <gri@golang.org>2009-05-20 11:02:12 -0700
committerRobert Griesemer <gri@golang.org>2009-05-20 11:02:12 -0700
commit6dbed1026bf003195e3d41061adcc2bd261f1558 (patch)
treec6bc61802120644a3f0cc38ea44ab49cbccc13af
parentaea4c508212da27b5fff40f58f3562b0f32d3047 (diff)
downloadgolang-6dbed1026bf003195e3d41061adcc2bd261f1558.tar.gz
more useful error string
R=r DELTA=5 (4 added, 0 deleted, 1 changed) OCL=29088 CL=29090
-rw-r--r--src/lib/go/parser/parser.go6
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);
}