Detect something that looks like close in a finally block
Brought to you by:
chrismair
Detect something that looks like close in a finally block
Fails:
def x = resource()
try {
println x
} finally {
close(x)
}
def x = resource()
try {
println x
} finally {
close(x)
close(y)
}
def x = resource()
try {
println x
} finally {
closeAll(x, y)
}
def x = resource()
try {
println x
} finally {
x.close()
}
Passes:
def x = resource()
withResource {
println x
}
I guess the method list or method match should be a parameter. Matches "close" or "close.*"