diff options
author | Paul Phillips <paulp@improving.org> | 2012-07-12 22:50:53 -0700 |
---|---|---|
committer | Paul Phillips <paulp@improving.org> | 2012-07-14 11:34:14 -0700 |
commit | 9e101a3de85dcd8b54985176e6a0fea11bd1bf78 (patch) | |
tree | 90f923b27e58a22dc20af2584d7cdf3032a7924a /src/reflect/scala/reflect/internal/Types.scala | |
parent | e46ee69bee4238c31632089c6bd9c3e889013b8c (diff) | |
download | scala-9e101a3de85dcd8b54985176e6a0fea11bd1bf78.tar.gz scala-9e101a3de85dcd8b54985176e6a0fea11bd1bf78.tar.bz2 scala-9e101a3de85dcd8b54985176e6a0fea11bd1bf78.zip |
Simplify raw types logic.
It was spread out much further than was warranted.
Review by @moors.
Diffstat (limited to 'src/reflect/scala/reflect/internal/Types.scala')
-rw-r--r-- | src/reflect/scala/reflect/internal/Types.scala | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/src/reflect/scala/reflect/internal/Types.scala b/src/reflect/scala/reflect/internal/Types.scala index f3dd1f03ad..2c705b0b5b 100644 --- a/src/reflect/scala/reflect/internal/Types.scala +++ b/src/reflect/scala/reflect/internal/Types.scala @@ -4199,6 +4199,20 @@ trait Types extends api.Types { self: SymbolTable => mapOver(tp) } } + /*** + *@M: I think this is more desirable, but Martin prefers to leave raw-types as-is as much as possible + object rawToExistentialInJava extends TypeMap { + def apply(tp: Type): Type = tp match { + // any symbol that occurs in a java sig, not just java symbols + // see http://lampsvn.epfl.ch/trac/scala/ticket/2454#comment:14 + case TypeRef(pre, sym, List()) if !sym.typeParams.isEmpty => + val eparams = typeParamsToExistentials(sym, sym.typeParams) + existentialAbstraction(eparams, TypeRef(pre, sym, eparams map (_.tpe))) + case _ => + mapOver(tp) + } + } + */ /** Used by existentialAbstraction. */ |