diff options
author | Robert Griesemer <gri@golang.org> | 2016-12-19 17:55:47 -0800 |
---|---|---|
committer | Robert Griesemer <gri@golang.org> | 2017-01-10 20:29:54 +0000 |
commit | 80d8b69e95a4514f6567d3b314aa3434ec924363 (patch) | |
tree | ea9ebf6b5d5df4e107acbe9d443293a97fbe2175 /src/go/types/check_test.go | |
parent | a917097b5e5fd42bb4e6f4884a58544330d34984 (diff) | |
download | go-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.go | 2 |
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"}, |