We only export packages that typechecked successfully, and OTYPE nodes
will always have their Type field set.
Changes the package export format, but only in the compiler-specific
section. No version bump necessary.
Change-Id: I722f5827e73948fceb0432bc8b3b22471fea8f61
Reviewed-on: https://go-review.googlesource.com/63273
Run-TryBot: Matthew Dempsky <mdempsky@google.com>
TryBot-Result: Gobot Gobot <gobot@golang.org>
Reviewed-by: Alan Donovan <adonovan@google.com>
case OTYPE:
p.op(OTYPE)
p.pos(n)
- if p.bool(n.Type == nil) {
- p.sym(n)
- } else {
- p.typ(n.Type)
- }
+ p.typ(n.Type)
// case OTARRAY, OTMAP, OTCHAN, OTSTRUCT, OTINTER, OTFUNC:
// should have been resolved by typechecking - handled by default case
// unreachable - should have been resolved by typechecking
case OTYPE:
- pos := p.pos()
- if p.bool() {
- return npos(pos, mkname(p.sym()))
- }
- return npos(pos, typenod(p.typ()))
+ return npos(p.pos(), typenod(p.typ()))
// case OTARRAY, OTMAP, OTCHAN, OTSTRUCT, OTINTER, OTFUNC:
// unreachable - should have been resolved by typechecking