summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--test/files/jvm/replyreactor.check1
-rw-r--r--test/files/jvm/replyreactor.scala31
2 files changed, 32 insertions, 0 deletions
diff --git a/test/files/jvm/replyreactor.check b/test/files/jvm/replyreactor.check
new file mode 100644
index 0000000000..4b2fea867a
--- /dev/null
+++ b/test/files/jvm/replyreactor.check
@@ -0,0 +1 @@
+'hello
diff --git a/test/files/jvm/replyreactor.scala b/test/files/jvm/replyreactor.scala
new file mode 100644
index 0000000000..0f452dbc7b
--- /dev/null
+++ b/test/files/jvm/replyreactor.scala
@@ -0,0 +1,31 @@
+import scala.actors.{Reactor, ReplyReactor}
+
+object Test {
+ def main(args: Array[String]) {
+ val a = new ReplyReactor {
+ def act() {
+ react {
+ case 'hello =>
+ sender ! 'hello
+ }
+ }
+ }
+ a.start()
+
+ val b = new Reactor {
+ def act() {
+ react {
+ case r: Reactor =>
+ r ! 'hello
+ react {
+ case any =>
+ println(any)
+ }
+ }
+ }
+ }
+ b.start()
+
+ b ! a
+ }
+}