mirror of
https://github.com/golang/go
synced 2024-11-26 23:41:37 -07:00
ffc742b658
For consistency with conversions that look like function calls, conversions that don't look like function calls now allow an optional trailing comma. That is, int(x,) has always been syntactically valid. Now []int(x,) is valid too. Fixes #4162. R=ken2 CC=golang-dev https://golang.org/cl/7288045
18 lines
525 B
Go
18 lines
525 B
Go
// compile
|
|
|
|
// Copyright 2013 The Go Authors. All rights reserved.
|
|
// Use of this source code is governed by a BSD-style
|
|
// license that can be found in the LICENSE file.
|
|
|
|
// Issue 4162. Trailing commas now allowed in conversions.
|
|
|
|
package p
|
|
|
|
// All these are valid now.
|
|
var (
|
|
_ = int(1.0,) // comma was always permitted (like function call)
|
|
_ = []byte("foo",) // was syntax error: unexpected comma
|
|
_ = chan int(nil,) // was syntax error: unexpected comma
|
|
_ = (func())(nil,) // was syntax error: unexpected comma
|
|
)
|