diff options
| author | Robert Griesemer <gri@golang.org> | 2009-06-08 14:07:20 -0700 |
|---|---|---|
| committer | Robert Griesemer <gri@golang.org> | 2009-06-08 14:07:20 -0700 |
| commit | eec4991863ab2cccca6f2ae9833db0f3ea18ae20 (patch) | |
| tree | 7d0502d21dd219b357e5c1835d87add5f924d7a7 /src/lib/datafmt/parser.go | |
| parent | cd80000d8d0e3804761407e94e7919bf613566b7 (diff) | |
| download | go-eec4991863ab2cccca6f2ae9833db0f3ea18ae20.tar.xz | |
- bug fix: no need to add extra '.' when renaming custom formatters
- added corresponding test case
R=rsc
DELTA=10 (7 added, 1 deleted, 2 changed)
OCL=30055
CL=30059
Diffstat (limited to 'src/lib/datafmt/parser.go')
| -rw-r--r-- | src/lib/datafmt/parser.go | 5 |
1 files changed, 2 insertions, 3 deletions
diff --git a/src/lib/datafmt/parser.go b/src/lib/datafmt/parser.go index 3fe89f9151..0d597dcb5f 100644 --- a/src/lib/datafmt/parser.go +++ b/src/lib/datafmt/parser.go @@ -399,11 +399,10 @@ func (p *parser) parseFormat() { func remap(p *parser, name string) string { i := strings.Index(name, "."); if i >= 0 { - packageName := name[0 : i]; - typeName := name[i : len(name)]; + packageName, suffix := name[0 : i], name[i : len(name)]; // lookup package if importPath, found := p.packs[packageName]; found { - name = importPath + "." + typeName; + name = importPath + suffix; } else { var invalidPos token.Position; p.Error(invalidPos, "package not declared: " + packageName); |
