summaryrefslogtreecommitdiff
path: root/test/files/pos/context.scala
diff options
context:
space:
mode:
authorPaul Phillips <paulp@improving.org>2009-10-08 15:37:42 +0000
committerPaul Phillips <paulp@improving.org>2009-10-08 15:37:42 +0000
commit6ec4b099522abeb456af3be3bc677818f07d1490 (patch)
treee43d71d29680abc8aa0466a28b0e5012dd50fc19 /test/files/pos/context.scala
parent91f82d5821995ee8152e3d52b3a3038cae26c2e2 (diff)
downloadscala-6ec4b099522abeb456af3be3bc677818f07d1490.tar.gz
scala-6ec4b099522abeb456af3be3bc677818f07d1490.tar.bz2
scala-6ec4b099522abeb456af3be3bc677818f07d1490.zip
Looked through the .disabled tests which are st...
Looked through the .disabled tests which are still under files (as opposed to those moved to disabled.) Brought some back to life, put a stake through the heart of others, left two as they were.
Diffstat (limited to 'test/files/pos/context.scala')
-rw-r--r--test/files/pos/context.scala38
1 files changed, 38 insertions, 0 deletions
diff --git a/test/files/pos/context.scala b/test/files/pos/context.scala
new file mode 100644
index 0000000000..4e11d07eb4
--- /dev/null
+++ b/test/files/pos/context.scala
@@ -0,0 +1,38 @@
+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 {
+ self: 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 {
+ self: context.types.type =>
+
+ abstract class Type {
+ def sym: symbols.Symbol;
+ def typ: Type = sym.typ;
+ }
+ }
+}