summaryrefslogtreecommitdiff
path: root/test/files/pos/context.scala.disabled
diff options
context:
space:
mode:
authorMartin Odersky <odersky@gmail.com>2006-01-20 15:50:55 +0000
committerMartin Odersky <odersky@gmail.com>2006-01-20 15:50:55 +0000
commit3ba2f2b49e0635255bbb40958e05cc5dccde0424 (patch)
treebafa0a461bae7046be9285146b326a7d2685483c /test/files/pos/context.scala.disabled
parent79fab589462c093512d1c5c37adc6fdc28cd86b0 (diff)
downloadscala-3ba2f2b49e0635255bbb40958e05cc5dccde0424.tar.gz
scala-3ba2f2b49e0635255bbb40958e05cc5dccde0424.tar.bz2
scala-3ba2f2b49e0635255bbb40958e05cc5dccde0424.zip
Diffstat (limited to 'test/files/pos/context.scala.disabled')
-rw-r--r--test/files/pos/context.scala.disabled34
1 files changed, 34 insertions, 0 deletions
diff --git a/test/files/pos/context.scala.disabled b/test/files/pos/context.scala.disabled
new file mode 100644
index 0000000000..575df9a708
--- /dev/null
+++ b/test/files/pos/context.scala.disabled
@@ -0,0 +1,34 @@
+class Context {
+ object symwrap extends SymbolWrapper {
+ val context: Context.this.type = Context.this
+ }
+ object typewrap extends TypeWrapper {
+ val context: Context.this.type = Context.this
+ }
+ object symbols extends symwrap.Symbols;
+ object types extends typewrap.Types;
+}
+
+abstract class SymbolWrapper {
+ val context: Context;
+ import context._;
+
+ class Symbols requires context.symbols.type {
+ abstract class Symbol {
+ def typ: types.Type;
+ def sym: Symbol = typ.sym;
+ }
+ }
+}
+
+abstract class TypeWrapper {
+ val context: Context;
+ import context._;
+
+ class Types requires context.types.type {
+ abstract class Type {
+ def sym: symbols.Symbol;
+ def typ: Type = sym.typ;
+ }
+ }
+}