blob: f20ed2bc31c81c7dbc26e0eefe1b8f98f23adcb5 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
|
trait Foo
class WarnWidening {
implicit class FooDouble(d: Double) { def foo = new Foo {} }
def elapsed: Foo = (System.nanoTime - 100L).foo
}
class NoWarnWidening {
implicit class FooLong(l: Long) { def foo = new Foo {} }
implicit class FooDouble(d: Double) { def foo = new Foo {} }
def elapsed: Foo = (System.nanoTime - 100L).foo
}
|