summaryrefslogtreecommitdiff
path: root/test-nsc/files/pos/test5.scala
diff options
context:
space:
mode:
authorGilles Dubochet <gilles.dubochet@epfl.ch>2005-12-16 18:29:42 +0000
committerGilles Dubochet <gilles.dubochet@epfl.ch>2005-12-16 18:29:42 +0000
commitdf50e05006b43b007c2587549030d24b5c154398 (patch)
tree9edfb1fb5b8c04350a00c163cfcdb1fccd79e3aa /test-nsc/files/pos/test5.scala
parent17e2b1c2a6f69ba74e79c30d1e44195fe732e3e3 (diff)
downloadscala-df50e05006b43b007c2587549030d24b5c154398.tar.gz
scala-df50e05006b43b007c2587549030d24b5c154398.tar.bz2
scala-df50e05006b43b007c2587549030d24b5c154398.zip
'test-nsc' has been moved to 'test'.
Diffstat (limited to 'test-nsc/files/pos/test5.scala')
-rw-r--r--test-nsc/files/pos/test5.scala68
1 files changed, 0 insertions, 68 deletions
diff --git a/test-nsc/files/pos/test5.scala b/test-nsc/files/pos/test5.scala
deleted file mode 100644
index 4dbafc9ac3..0000000000
--- a/test-nsc/files/pos/test5.scala
+++ /dev/null
@@ -1,68 +0,0 @@
-import scala._;
-
-object test {
-
- trait F[If] {}
-
- def f[Jf](h: Jf):F[Jf] = f[Jf](h);
-
- trait G[Ig] {}
-
- def g[Jg](h: Jg):G[Jg] = g[Jg](h);
-
- class M[P]() {
- abstract class I[X]() {
- // Methods to check the type X and P as seen from instances of I
- def chk_ix(x: X): Unit = ();
- def chk_ip(p: P): Unit;
-
- // Value with type X as seen from instances of I
- def val_ix: X = val_ix;
- }
-
- val i:I[G[P]] = null;
-
- // Values with types P and i.X as seen from instances of M
- def val_mp: P = val_mp;
- def val_mix: G[P] = g[P](val_mp);
- }
-
- class N[Q]() extends M[F[Q]]() {
- val j:J[G[Q]] = null;
-
- abstract class J[Y]() extends I[G[Y]]() {
- // Values with types Y and X as seen from instances of J
- def val_jy: Y = val_jy;
- def val_jx: G[Y] = g[Y](val_jy);
-
- // Check type P
- chk_ip(val_mp);
- chk_ip(val_np);
- }
-
- // Values with types Q, X.P, i.X, j.Y and j.X as seen from instances of N
- def val_nq: Q = val_nq;
- def val_np: F[Q] = f[Q](val_nq);
- def val_nix: G[F[Q]] = g[F[Q]](val_np);
- def val_njy: G[Q] = g[Q](val_nq);
- def val_njx: G[G[Q]] = g[G[Q]](val_njy);
-
- // Check type i.P
- i.chk_ip(val_mp);
- i.chk_ip(val_np);
-
- // Check type j.P
- j.chk_ip(val_mp);
- j.chk_ip(val_np);
-
- // Check type i.X
- i.chk_ix(i.val_ix);
- i.chk_ix(val_mix);
- i.chk_ix(val_nix);
-
- // Check j.X
- j.chk_ix(j.val_ix);
- j.chk_ix(j.val_jx);
- j.chk_ix(val_njx);
- }
-}