summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authormichelou <michelou@epfl.ch>2003-07-15 15:39:01 +0000
committermichelou <michelou@epfl.ch>2003-07-15 15:39:01 +0000
commitb3ad694a43d0bffb713b3c97c7925790f9d7fe9e (patch)
treeacce428e7797ba6382b0e00e7e47b35158ff4cc0 /test
parentb82944e86b633ec91b435b647d6db7a66107c924 (diff)
downloadscala-b3ad694a43d0bffb713b3c97c7925790f9d7fe9e.tar.gz
scala-b3ad694a43d0bffb713b3c97c7925790f9d7fe9e.tar.bz2
scala-b3ad694a43d0bffb713b3c97c7925790f9d7fe9e.zip
*** empty log message ***
Diffstat (limited to 'test')
-rw-r--r--test/files/pos/bug17.scala21
-rw-r--r--test/pos/bug17.scala21
2 files changed, 42 insertions, 0 deletions
diff --git a/test/files/pos/bug17.scala b/test/files/pos/bug17.scala
new file mode 100644
index 0000000000..a83eefe972
--- /dev/null
+++ b/test/files/pos/bug17.scala
@@ -0,0 +1,21 @@
+class Quantity {
+ def getValue = 0;
+ def connect(c: Constraint) = c.newValue;
+}
+
+abstract class Constraint(q: Quantity) {
+ def newValue: Unit;
+ q connect this
+}
+
+class Adder(q: Quantity) extends Constraint(q) {
+ def newValue = System.out.println(q.getValue);
+}
+
+object Main {
+ def main(args: Array[String]): Unit = {
+ val x = new Quantity;
+ new Adder(x);
+ ()
+ }
+}
diff --git a/test/pos/bug17.scala b/test/pos/bug17.scala
new file mode 100644
index 0000000000..a83eefe972
--- /dev/null
+++ b/test/pos/bug17.scala
@@ -0,0 +1,21 @@
+class Quantity {
+ def getValue = 0;
+ def connect(c: Constraint) = c.newValue;
+}
+
+abstract class Constraint(q: Quantity) {
+ def newValue: Unit;
+ q connect this
+}
+
+class Adder(q: Quantity) extends Constraint(q) {
+ def newValue = System.out.println(q.getValue);
+}
+
+object Main {
+ def main(args: Array[String]): Unit = {
+ val x = new Quantity;
+ new Adder(x);
+ ()
+ }
+}