aboutsummaryrefslogtreecommitdiff
path: root/src/lib/datafmt/parser.go
diff options
context:
space:
mode:
authorRobert Griesemer <gri@golang.org>2009-06-08 14:07:20 -0700
committerRobert Griesemer <gri@golang.org>2009-06-08 14:07:20 -0700
commiteec4991863ab2cccca6f2ae9833db0f3ea18ae20 (patch)
tree7d0502d21dd219b357e5c1835d87add5f924d7a7 /src/lib/datafmt/parser.go
parentcd80000d8d0e3804761407e94e7919bf613566b7 (diff)
downloadgo-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.go5
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);