]> Cypherpunks.ru repositories - gostls13.git/commit
[dev.unified] cmd/compile/internal/noder: stop handling type expressions as expressions
authorMatthew Dempsky <mdempsky@google.com>
Fri, 3 Jun 2022 21:30:04 +0000 (14:30 -0700)
committerMatthew Dempsky <mdempsky@google.com>
Thu, 9 Jun 2022 20:52:47 +0000 (20:52 +0000)
commit8ef8b60e1816e0624fc894df90c853772d5059bb
treecf0d8246ebe5642e599fdadb3adc9f6a5b2f9ce8
parent1a6c96bb9b0e1674048758d4c92e33fb03c4833e
[dev.unified] cmd/compile/internal/noder: stop handling type expressions as expressions

There are two places currently where we rely on type expressions as
generic expressions: the first argument to "make" and "new", and the
selectable operand within a method expression.

This CL makes that code responsible for handling the type expressions
directly. Longer term, this will be relevant to appropriately handling
derived types, because it will provide additional context about how
the derived type is to be used.

Change-Id: I9d7dcf9d32dada032ff411cd103b9df413c298a5
Reviewed-on: https://go-review.googlesource.com/c/go/+/410101
Reviewed-by: Cherry Mui <cherryyz@google.com>
Run-TryBot: Matthew Dempsky <mdempsky@google.com>
Reviewed-by: Cuong Manh Le <cuong.manhle.vn@gmail.com>
TryBot-Result: Gopher Robot <gobot@golang.org>
src/cmd/compile/internal/noder/codes.go
src/cmd/compile/internal/noder/reader.go
src/cmd/compile/internal/noder/writer.go