diff options
Diffstat (limited to 'test/files/run/t1503_future.scala')
-rw-r--r-- | test/files/run/t1503_future.scala | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/test/files/run/t1503_future.scala b/test/files/run/t1503_future.scala new file mode 100644 index 0000000000..1e3daad761 --- /dev/null +++ b/test/files/run/t1503_future.scala @@ -0,0 +1,17 @@ +object Whatever { + override def equals(x: Any) = true +} + +object Test extends App { + // this should make it abundantly clear Any is the best return type we can guarantee + def matchWhatever(x: Any): Any = x match { case n @ Whatever => n } + // when left to its own devices, and not under -Xfuture, the return type is Whatever.type + def matchWhateverCCE(x: Any) = x match { case n @ Whatever => n } + + // just to exercise it a bit + assert(matchWhatever(1) == 1) + assert(matchWhatever("1") == "1") + + assert(matchWhateverCCE(1) == 1) + assert(matchWhateverCCE("1") == "1") +}
\ No newline at end of file |