mirror of
https://github.com/golang/go
synced 2024-11-17 03:14:50 -07:00
cmd/compile/internal/syntax: correct an error string
When we have an error in a function type used in an expression we don't know until we see an opening { whether we have a function literal or a function type. Use "function type" as context because that's always correct in the specific error message. Change-Id: I9aad8fcddf31ae53daa53cebd2c2001f08eabde0 Reviewed-on: https://go-review.googlesource.com/c/go/+/401316 Reviewed-by: Ian Lance Taylor <iant@google.com> Run-TryBot: Robert Griesemer <gri@google.com> Reviewed-by: Robert Griesemer <gri@google.com>
This commit is contained in:
parent
c75befeec2
commit
e49b80a754
@ -991,7 +991,7 @@ func (p *parser) operand(keep_parens bool) Expr {
|
|||||||
case _Func:
|
case _Func:
|
||||||
pos := p.pos()
|
pos := p.pos()
|
||||||
p.next()
|
p.next()
|
||||||
_, ftyp := p.funcType("function literal")
|
_, ftyp := p.funcType("function type")
|
||||||
if p.tok == _Lbrace {
|
if p.tok == _Lbrace {
|
||||||
p.xnest++
|
p.xnest++
|
||||||
|
|
||||||
|
@ -8,7 +8,8 @@ type _ func /* ERROR function type must have no type parameters */ [ /* ERROR em
|
|||||||
type _ func /* ERROR function type must have no type parameters */ [ x /* ERROR missing type constraint */ ]()
|
type _ func /* ERROR function type must have no type parameters */ [ x /* ERROR missing type constraint */ ]()
|
||||||
type _ func /* ERROR function type must have no type parameters */ [P any]()
|
type _ func /* ERROR function type must have no type parameters */ [P any]()
|
||||||
|
|
||||||
var _ = func /* ERROR function literal must have no type parameters */ [P any]() {}
|
var _ = (func /* ERROR function type must have no type parameters */ [P any]())(nil)
|
||||||
|
var _ = func /* ERROR function type must have no type parameters */ [P any]() {}
|
||||||
|
|
||||||
type _ interface{
|
type _ interface{
|
||||||
m /* ERROR interface method must have no type parameters */ [P any]()
|
m /* ERROR interface method must have no type parameters */ [P any]()
|
||||||
|
Loading…
Reference in New Issue
Block a user