diff options
author | Dan Scales <danscales@google.com> | 2021-02-10 15:26:40 -0800 |
---|---|---|
committer | Dan Scales <danscales@google.com> | 2021-02-11 21:46:39 +0000 |
commit | c0aa7bd7602257dd7d5be4db13dd10284bd5f826 (patch) | |
tree | 4bbf440d7233815eb6697d6f4f80241f28099069 /test/typeparam/map.go | |
parent | df23540ddef33f47faf7bba2a6fc37c44a662ab0 (diff) | |
download | go-c0aa7bd7602257dd7d5be4db13dd10284bd5f826.tar.gz go-c0aa7bd7602257dd7d5be4db13dd10284bd5f826.zip |
[dev.typeparams] cmd/compile: small fixes for stenciling
- Create the stencil name using targ.Type.String(), which handles cases
where, for example, a type argument is a pointer to a named type,
etc. *obj.
- Set name.Def properly for a new stenciled func (have the symbol point
back to the associated function node). Will be required when exporting.
- Add missing copying of Func field when making copies of Name nodes.
(On purpose (it seems), Name nodes don't have a copy() function, so
we have to copy all the needed fields explicitly.)
- Deal with nil type in subster.node(), which is the type of the return
value for a function that doesn't return anything.
- Fix min to match standard want/go form, and add in float tests. Changed
Got -> got in bunch of other typeparam tests.
- Add new tests index.go, settable.go, and smallest.go (similar to
examples in the type param proposal), some of which need the above
changes.
Change-Id: I09a72302bc1fd3635a326da92405222afa222e85
Reviewed-on: https://go-review.googlesource.com/c/go/+/291109
Trust: Dan Scales <danscales@google.com>
Trust: Robert Griesemer <gri@golang.org>
Run-TryBot: Dan Scales <danscales@google.com>
TryBot-Result: Go Bot <gobot@golang.org>
Reviewed-by: Robert Griesemer <gri@golang.org>
Diffstat (limited to 'test/typeparam/map.go')
-rw-r--r-- | test/typeparam/map.go | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/test/typeparam/map.go b/test/typeparam/map.go index 720a52ffbd..72d05f0872 100644 --- a/test/typeparam/map.go +++ b/test/typeparam/map.go @@ -26,7 +26,7 @@ func main() { got := mapper([]int{1, 2, 3}, strconv.Itoa) want := []string{"1", "2", "3"} if !reflect.DeepEqual(got, want) { - panic(fmt.Sprintf("Got %s, want %s", got, want)) + panic(fmt.Sprintf("got %s, want %s", got, want)) } fgot := mapper([]float64{2.5, 2.3, 3.5}, func(f float64) string { @@ -34,6 +34,6 @@ func main() { }) fwant := []string{"2.5", "2.3", "3.5"} if !reflect.DeepEqual(fgot, fwant) { - panic(fmt.Sprintf("Got %s, want %s", fgot, fwant)) + panic(fmt.Sprintf("got %s, want %s", fgot, fwant)) } } |