summaryrefslogtreecommitdiff
path: root/test/files/pos/t3582b.scala
diff options
context:
space:
mode:
authorAdriaan Moors <adriaan.moors@epfl.ch>2010-08-09 11:51:37 +0000
committerAdriaan Moors <adriaan.moors@epfl.ch>2010-08-09 11:51:37 +0000
commit3ac03c3d3f0e21f279ba8c405351e445af623ceb (patch)
treeea405a577a99904525cc9b3042d7c5ac207ae20c /test/files/pos/t3582b.scala
parent40aafbdf1a9a52c1236f07e06d48fb24b5fa2169 (diff)
downloadscala-3ac03c3d3f0e21f279ba8c405351e445af623ceb.tar.gz
scala-3ac03c3d3f0e21f279ba8c405351e445af623ceb.tar.bz2
scala-3ac03c3d3f0e21f279ba8c405351e445af623ceb.zip
closes #3582: typedTypeDef needs to run in a ne...
closes #3582: typedTypeDef needs to run in a new typer for TypeDefs with type parameters this was honored when typedTypeDef was called by typed1, but other callers did not this would cause higher-order type parameters to be re-entered in the scope of a method or a class (by the way, should we recycle scopes for higher-order type params? now new scopes are created, symbols entered, and tree's symbols updated) changed some spurious vars to vals review by odersky
Diffstat (limited to 'test/files/pos/t3582b.scala')
-rw-r--r--test/files/pos/t3582b.scala5
1 files changed, 5 insertions, 0 deletions
diff --git a/test/files/pos/t3582b.scala b/test/files/pos/t3582b.scala
new file mode 100644
index 0000000000..8f0bfb9b2a
--- /dev/null
+++ b/test/files/pos/t3582b.scala
@@ -0,0 +1,5 @@
+object ParamScoping {
+ // scoping worked fine in the result type, but was wrong in body
+ // reason: typedTypeDef needs new context, which was set up by typed1 but not by typedDefDef and typedClassDef
+ def noOverlapFOwithHO[T, G[T]]: G[T] = null.asInstanceOf[G[T]]
+} \ No newline at end of file