|
Scala example source code file (check-dead.scala)
The Scala check-dead.scala source code
object Other {
def oops(msg: String = "xxx"): Nothing = throw new Exception(msg) // should not warn
}
class NoDeads {
def y1(arg: Any) = println("foo")
def z1 = y1(throw new Exception) // should warn
def y2[T](arg: T) = println("foo")
def z2 = y2(throw new Exception) // should warn
def y3[T](arg: => T) = println("foo")
def z3 = y3(throw new Exception) // should not warn: by name arg
def nowarn1 = synchronized { throw new Exception } // should not warn: synchronized should be by name
def nowarn2: Int = synchronized { // should not warn
val i = 10 + 2
return i
}
def nowarn3: Int = synchronized { // should not warn
val i = 10 + 2
i
}
def nowarn4: String = Other.oops("don't warn about me") // should not warn
def yeswarn1 = synchronized {
throw new Exception // should warn
5 * 5
}
def yeswarn2: Int = synchronized {
throw new Exception // should warn
return 5
}
}
Other Scala examples (source code examples)Here is a short list of links related to this Scala check-dead.scala source code file: |
| ... this post is sponsored by my books ... | |
#1 New Release! |
FP Best Seller |
Copyright 1998-2024 Alvin Alexander, alvinalexander.com
All Rights Reserved.
A percentage of advertising revenue from
pages under the /java/jwarehouse
URI on this website is
paid back to open source projects.