aboutsummaryrefslogtreecommitdiff
path: root/src/go/types/check_test.go
diff options
context:
space:
mode:
authorRobert Griesemer <gri@golang.org>2016-12-19 17:55:47 -0800
committerRobert Griesemer <gri@golang.org>2017-01-10 20:29:54 +0000
commit80d8b69e95a4514f6567d3b314aa3434ec924363 (patch)
treeea9ebf6b5d5df4e107acbe9d443293a97fbe2175 /src/go/types/check_test.go
parenta917097b5e5fd42bb4e6f4884a58544330d34984 (diff)
downloadgo-80d8b69e95a4514f6567d3b314aa3434ec924363.tar.gz
go-80d8b69e95a4514f6567d3b314aa3434ec924363.zip
[dev.typealias] go/types: implement type aliases
Now a TypeName is just that: a name for a type (not just Named and Basic types as before). If it happens to be an alias, its type won't be a Named or Basic type, or it won't have the same name. We can determine this externally. It may be useful to provide a helper predicate to make that test easily accessible, but we can get to that if there's an actual need. The field/method lookup code has become more general an simpler, which is a good sign. The changes in methodset.go are symmetric to the changes in lookup.go. Known issue: Cycles created via alias types are not properly detected at the moment. For #18130. Change-Id: I90a3206be13116f89c221b5ab4d0f577eec6c78a Reviewed-on: https://go-review.googlesource.com/35091 Run-TryBot: Robert Griesemer <gri@golang.org> TryBot-Result: Gobot Gobot <gobot@golang.org> Reviewed-by: Alan Donovan <adonovan@google.com>
Diffstat (limited to 'src/go/types/check_test.go')
-rw-r--r--src/go/types/check_test.go2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/go/types/check_test.go b/src/go/types/check_test.go
index f844575269..24b3365717 100644
--- a/src/go/types/check_test.go
+++ b/src/go/types/check_test.go
@@ -68,11 +68,11 @@ var tests = [][]string{
{"testdata/decls1.src"},
{"testdata/decls2a.src", "testdata/decls2b.src"},
{"testdata/decls3.src"},
+ {"testdata/decls4.src"},
{"testdata/const0.src"},
{"testdata/const1.src"},
{"testdata/constdecl.src"},
{"testdata/vardecl.src"},
- //{"testdata/aliasdecl.src"},
{"testdata/expr0.src"},
{"testdata/expr1.src"},
{"testdata/expr2.src"},