summaryrefslogtreecommitdiff
path: root/src/actors
diff options
context:
space:
mode:
authorMiles Sabin <miles@milessabin.com>2009-07-15 13:01:43 +0000
committerMiles Sabin <miles@milessabin.com>2009-07-15 13:01:43 +0000
commit69e1ddb55a7f122715dbed337de73f595ae00dc3 (patch)
treec545190e2d2a79070ac49e76886bdca34f94bdba /src/actors
parent370817ac9736f67775a150f679bb5a4c01356ecb (diff)
downloadscala-69e1ddb55a7f122715dbed337de73f595ae00dc3.tar.gz
scala-69e1ddb55a7f122715dbed337de73f595ae00dc3.tar.bz2
scala-69e1ddb55a7f122715dbed337de73f595ae00dc3.zip
Added ControlException marker trait and update ...
Added ControlException marker trait and update various exceptions to mix it in; the typer now correctly propagates ControlExceptions rather than reporting them; the IDE reports attempts to log ControlExceptions; Global.signalDone no longer leaks ValidateErrors back into the typer; the set of compiler options offered by the IDE has been updated.
Diffstat (limited to 'src/actors')
-rw-r--r--src/actors/scala/actors/Actor.scala3
-rw-r--r--src/actors/scala/actors/Reaction.scala3
-rw-r--r--src/actors/scala/actors/SchedulerService.scala3
3 files changed, 6 insertions, 3 deletions
diff --git a/src/actors/scala/actors/Actor.scala b/src/actors/scala/actors/Actor.scala
index 015ec917b6..43d1f7c707 100644
--- a/src/actors/scala/actors/Actor.scala
+++ b/src/actors/scala/actors/Actor.scala
@@ -11,6 +11,7 @@
package scala.actors
import scala.compat.Platform
+import scala.util.control.ControlException
import java.util.{Timer, TimerTask}
import java.util.concurrent.ExecutionException
@@ -881,7 +882,7 @@ case class Exit(from: AbstractActor, reason: AnyRef)
* @version 0.9.8
* @author Philipp Haller
*/
-private[actors] class SuspendActorException extends Throwable {
+private[actors] class SuspendActorException extends Throwable with ControlException {
/*
* For efficiency reasons we do not fill in
* the execution stack trace.
diff --git a/src/actors/scala/actors/Reaction.scala b/src/actors/scala/actors/Reaction.scala
index fee697b6cb..c8e19400eb 100644
--- a/src/actors/scala/actors/Reaction.scala
+++ b/src/actors/scala/actors/Reaction.scala
@@ -11,9 +11,10 @@
package scala.actors
+import scala.util.control.ControlException
import java.lang.{InterruptedException, Runnable}
-private[actors] class KillActorException extends Throwable {
+private[actors] class KillActorException extends Throwable with ControlException {
/*
* For efficiency reasons we do not fill in
* the execution stack trace.
diff --git a/src/actors/scala/actors/SchedulerService.scala b/src/actors/scala/actors/SchedulerService.scala
index 1826a153da..78abb97962 100644
--- a/src/actors/scala/actors/SchedulerService.scala
+++ b/src/actors/scala/actors/SchedulerService.scala
@@ -10,6 +10,7 @@
package scala.actors
+import scala.util.control.ControlException
import java.lang.{Runnable, Thread, InterruptedException}
/**
@@ -95,7 +96,7 @@ abstract class SchedulerService(daemon: Boolean) extends Thread with ActorGC {
* @version 0.9.8
* @author Philipp Haller
*/
-private[actors] class QuitException extends Throwable {
+private[actors] class QuitException extends Throwable with ControlException {
/*
For efficiency reasons we do not fill in
the execution stack trace.