1
0
mirror of https://github.com/mgechev/revive.git synced 2024-11-21 17:16:40 +02:00
revive/testdata/empty_lines.go
2024-11-11 19:31:18 +01:00

174 lines
2.9 KiB
Go

// Test of empty-lines.
package fixtures
import "time"
func f1(x *int) bool { // MATCH /extra empty line at the start of a block/
return x > 2
}
func f2(x *int) bool { // MATCH /extra empty line at the end of a block/
return x > 2
}
func f3(x *int) bool { // MATCH /extra empty line at the start of a block/
return x > 2 // MATCH:17 /extra empty line at the end of a block/
}
func f4(x *int) bool {
// This is fine.
return x > 2
}
func f5(x *int) bool { // MATCH /extra empty line at the start of a block/
// This is _not_ fine.
return x > 2
}
func f6(x *int) bool {
return x > 2
// This is fine.
}
func f7(x *int) bool { // MATCH /extra empty line at the end of a block/
return x > 2
// This is _not_ fine.
}
func f8(*int) bool {
if x > 2 { // MATCH /extra empty line at the start of a block/
return true
}
return false
}
func f9(*int) bool {
if x > 2 { // MATCH /extra empty line at the end of a block/
return true
}
return false
}
func f10(*int) bool { // MATCH /extra empty line at the start of a block/
if x > 2 {
return true
}
return false
}
func f11(x *int) bool {
if x > 2 {
return true
}
}
func f12(x *int) bool { // MATCH /extra empty line at the end of a block/
if x > 2 {
return true
}
}
func f13(x *int) bool {
switch {
case x == 2:
return false
}
}
func f14(x *int) bool { // MATCH /extra empty line at the end of a block/
switch {
case x == 2:
return false
}
}
func f15(x *int) bool {
switch { // MATCH /extra empty line at the end of a block/
case x == 2:
return false
}
}
func f16(x *int) bool {
return Query(
qm("x = ?", x),
).Execute()
}
func f17(x *int) bool { // MATCH /extra empty line at the end of a block/
return Query(
qm("x = ?", x),
).Execute()
}
func f18(x *int) bool {
if true {
if true {
return true
}
// TODO: should we handle the error here?
}
return false
}
func w() {
select {
case <-time.After(dur):
// TODO: Handle Ctrl-C is pressed in `mysql` client.
// return 1 when SLEEP() is KILLed
}
return 0, false, nil
}
func x() {
if tagArray[2] == "req" {
bit := len(u.reqFields)
u.reqFields = append(u.reqFields, name)
reqMask = uint64(1) << uint(bit)
// TODO: if we have more than 64 required fields, we end up
// not verifying that all required fields are present.
// Fix this, perhaps using a count of required fields?
}
if err == nil { // No need to refresh if the stream is over or failed.
// Consider any buffered body data (read from the conn but not
// consumed by the client) when computing flow control for this
// stream.
v := int(cs.inflow.available()) + cs.bufPipe.Len()
if v < transportDefaultStreamFlow-transportDefaultStreamMinRefresh {
streamAdd = int32(transportDefaultStreamFlow - v)
cs.inflow.add(streamAdd)
}
}
}
func ShouldNotWarn() {
// comment
println()
// comment
}
// NR test for issue #739
func NotWarnInSingleLineFunction() { println("foo") }