summaryrefslogtreecommitdiff
path: root/src/pkg/go
diff options
context:
space:
mode:
Diffstat (limited to 'src/pkg/go')
-rw-r--r--src/pkg/go/token/token.go16
1 files changed, 9 insertions, 7 deletions
diff --git a/src/pkg/go/token/token.go b/src/pkg/go/token/token.go
index 61a0c622c..32958b53f 100644
--- a/src/pkg/go/token/token.go
+++ b/src/pkg/go/token/token.go
@@ -353,15 +353,17 @@ func (pos *Position) IsValid() bool {
func (pos *Position) String() string {
- s := pos.Filename;
- if pos.IsValid() {
+ if pos != nil {
+ s := pos.Filename;
+ if pos.IsValid() {
+ if s != "" {
+ s += ":";
+ }
+ s += fmt.Sprintf("%d:%d", pos.Line, pos.Column);
+ }
if s != "" {
- s += ":";
+ return s;
}
- s += fmt.Sprintf("%d:%d", pos.Line, pos.Column);
- }
- if s != "" {
- return s;
}
return "<unknown position>";
}