summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMartin Odersky <odersky@gmail.com>2007-12-21 12:03:09 +0000
committerMartin Odersky <odersky@gmail.com>2007-12-21 12:03:09 +0000
commit9aaf456f48666b60c2d31e98e9a4672788088d00 (patch)
tree67c0a27155cb0bcfae84a76a971e1cf8a4178cfc
parenta703d69eab35c7008ccf18836101fbc5c592b376 (diff)
downloadscala-9aaf456f48666b60c2d31e98e9a4672788088d00.tar.gz
scala-9aaf456f48666b60c2d31e98e9a4672788088d00.tar.bz2
scala-9aaf456f48666b60c2d31e98e9a4672788088d00.zip
Fixed problem with wrong signature for sort in ...
Fixed problem with wrong signature for sort in CLRTypes
-rw-r--r--src/compiler/scala/tools/nsc/transform/Erasure.scala3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/compiler/scala/tools/nsc/transform/Erasure.scala b/src/compiler/scala/tools/nsc/transform/Erasure.scala
index dfac428303..1ff451d346 100644
--- a/src/compiler/scala/tools/nsc/transform/Erasure.scala
+++ b/src/compiler/scala/tools/nsc/transform/Erasure.scala
@@ -72,7 +72,8 @@ abstract class Erasure extends AddInterfaces with typechecker.Analyzer {
case TypeRef(pre, sym, args) =>
def isGeneric(tp: Type): Boolean = tp match {
case TypeRef(pre, sym, args) =>
- sym.isAbstractType || sym == ArrayClass && args.length == 1 && isGeneric(args.head)
+ sym.isAbstractType && !(sym.owner hasFlag JAVA) ||
+ sym == ArrayClass && args.length == 1 && isGeneric(args.head)
case _ =>
false
}