aboutsummaryrefslogtreecommitdiff
path: root/test/typeparam/map.go
diff options
context:
space:
mode:
authorDan Scales <danscales@google.com>2021-02-10 15:26:40 -0800
committerDan Scales <danscales@google.com>2021-02-11 21:46:39 +0000
commitc0aa7bd7602257dd7d5be4db13dd10284bd5f826 (patch)
tree4bbf440d7233815eb6697d6f4f80241f28099069 /test/typeparam/map.go
parentdf23540ddef33f47faf7bba2a6fc37c44a662ab0 (diff)
downloadgo-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.go4
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))
}
}