diff options
| author | Daniel Martà <mvdan@mvdan.cc> | 2017-10-15 22:49:52 +0100 |
|---|---|---|
| committer | Emmanuel Odeke <emm.odeke@gmail.com> | 2017-10-16 19:59:24 +0000 |
| commit | bb45bc27b5d786943bdc058bdae54b1bde78613b (patch) | |
| tree | 85c50e6576df03d0e16b11612a6162c668fdb227 /src/cmd/compile/internal/gc/noder.go | |
| parent | e0111bb0f495696e78d4d17c0c0e39b294bb32dd (diff) | |
| download | go-bb45bc27b5d786943bdc058bdae54b1bde78613b.tar.xz | |
cmd/compile: make more use of value switches
Use them to replace if/else chains with at least three comparisons,
where the code becomes clearly simpler.
Passes toolstash -cmp on std cmd.
Change-Id: Ic98aa3905944ddcab5aef5f9d9ba376853263d94
Reviewed-on: https://go-review.googlesource.com/70934
Run-TryBot: Daniel Martà <mvdan@mvdan.cc>
Run-TryBot: Emmanuel Odeke <emm.odeke@gmail.com>
TryBot-Result: Gobot Gobot <gobot@golang.org>
Reviewed-by: Emmanuel Odeke <emm.odeke@gmail.com>
Reviewed-by: Matthew Dempsky <mdempsky@google.com>
Diffstat (limited to 'src/cmd/compile/internal/gc/noder.go')
| -rw-r--r-- | src/cmd/compile/internal/gc/noder.go | 9 |
1 files changed, 4 insertions, 5 deletions
diff --git a/src/cmd/compile/internal/gc/noder.go b/src/cmd/compile/internal/gc/noder.go index f3f18cb918..b33dffb94f 100644 --- a/src/cmd/compile/internal/gc/noder.go +++ b/src/cmd/compile/internal/gc/noder.go @@ -224,15 +224,14 @@ func (p *noder) importDecl(imp *syntax.ImportDecl) { pack.Sym = my pack.Name.Pkg = ipkg - if my.Name == "." { + switch my.Name { + case ".": importdot(ipkg, pack) return - } - if my.Name == "init" { + case "init": yyerrorl(pack.Pos, "cannot import package as init - init must be a func") return - } - if my.Name == "_" { + case "_": return } if my.Def != nil { |
