]> Cypherpunks repositories - gostls13.git/commitdiff
go/types: simplify some internal code
authorRobert Griesemer <gri@golang.org>
Mon, 17 Sep 2018 19:46:33 +0000 (12:46 -0700)
committerRobert Griesemer <gri@golang.org>
Mon, 17 Sep 2018 21:14:26 +0000 (21:14 +0000)
Change-Id: Ia32d40cc272cb049c0a7c9d5f8ef4329bdefc7fe
Reviewed-on: https://go-review.googlesource.com/135699
Run-TryBot: Robert Griesemer <gri@golang.org>
TryBot-Result: Gobot Gobot <gobot@golang.org>
Reviewed-by: Alan Donovan <adonovan@google.com>
src/go/types/decl.go

index e248aab4f54c797f714ecc5d70fdcbdcad01da35..0ff1fb058b8de658bc7ddca8e85250ccf3f60d64 100644 (file)
@@ -140,20 +140,12 @@ func (check *Checker) objDecl(obj Object, def *Named) {
                // order code.
                switch obj := obj.(type) {
                case *Const:
-                       if check.typeCycle(obj) {
-                               obj.typ = Typ[Invalid]
-                               break
-                       }
-                       if obj.typ == nil {
+                       if check.typeCycle(obj) || obj.typ == nil {
                                obj.typ = Typ[Invalid]
                        }
 
                case *Var:
-                       if check.typeCycle(obj) {
-                               obj.typ = Typ[Invalid]
-                               break
-                       }
-                       if obj.typ == nil {
+                       if check.typeCycle(obj) || obj.typ == nil {
                                obj.typ = Typ[Invalid]
                        }