]> Cypherpunks repositories - gostls13.git/commit
go/types: continue type-checking with fake packages if imports failed
authorRobert Griesemer <gri@golang.org>
Thu, 2 Mar 2017 22:06:35 +0000 (14:06 -0800)
committerRobert Griesemer <gri@golang.org>
Mon, 6 Mar 2017 18:50:56 +0000 (18:50 +0000)
commit2ad7453bf42654a6a1615fa1cc867123570c4595
treee65f1215206fea7b485d90495fbd6bb57311b334
parent2ef88f7fcf5cebccdf9a20a5af6a374864ccf149
go/types: continue type-checking with fake packages if imports failed

This will make type-checking more robust in the presence of import errors.

Also:
- import is now relative to directory containing teh file containing the import
  (matters for relative imports)
- factored out package import code from main resolver loop
- fixed a couple of minor bugs

Fixes #16088.

Change-Id: I1ace45c13cd0fa675d1762877cec0a30afd9ecdc
Reviewed-on: https://go-review.googlesource.com/37697
Run-TryBot: Robert Griesemer <gri@golang.org>
Reviewed-by: Alan Donovan <adonovan@google.com>
TryBot-Result: Gobot Gobot <gobot@golang.org>
src/go/types/api.go
src/go/types/api_test.go
src/go/types/check.go
src/go/types/resolver.go