From 300803606ebca352955e945cf468a0c2bfc83b9c Mon Sep 17 00:00:00 2001 From: Roland Date: Wed, 12 Sep 2012 11:58:23 +0200 Subject: restrict Deadline to finite durations (would have to throw otherwise) --- test/files/neg/deadline-inf-illegal.check | 15 +++++++++++++++ test/files/neg/deadline-inf-illegal.scala | 8 ++++++++ 2 files changed, 23 insertions(+) create mode 100644 test/files/neg/deadline-inf-illegal.check create mode 100644 test/files/neg/deadline-inf-illegal.scala (limited to 'test/files') diff --git a/test/files/neg/deadline-inf-illegal.check b/test/files/neg/deadline-inf-illegal.check new file mode 100644 index 0000000000..2b9b25e48e --- /dev/null +++ b/test/files/neg/deadline-inf-illegal.check @@ -0,0 +1,15 @@ +deadline-inf-illegal.scala:5: error: value fromNow is not a member of scala.concurrent.util.Duration + d.fromNow + ^ +deadline-inf-illegal.scala:6: error: type mismatch; + found : scala.concurrent.util.Duration + required: scala.concurrent.util.FiniteDuration + Deadline.now + d + ^ +deadline-inf-illegal.scala:7: error: overloaded method value - with alternatives: + (other: scala.concurrent.util.Deadline)scala.concurrent.util.FiniteDuration + (other: scala.concurrent.util.FiniteDuration)scala.concurrent.util.Deadline + cannot be applied to (scala.concurrent.util.Duration) + Deadline.now - d + ^ +three errors found diff --git a/test/files/neg/deadline-inf-illegal.scala b/test/files/neg/deadline-inf-illegal.scala new file mode 100644 index 0000000000..161089bfee --- /dev/null +++ b/test/files/neg/deadline-inf-illegal.scala @@ -0,0 +1,8 @@ +import concurrent.util.{ Deadline, Duration } + +class T { + val d: Duration = Duration.Zero + d.fromNow + Deadline.now + d + Deadline.now - d +} -- cgit v1.2.3