Reverting a couple replacements from that last patch which don't

look so safe on re-examination.  No review.

git-svn-id: http://lampsvn.epfl.ch/svn-repos/scala/scala/trunk@21168 5e8d7ff9-d8ef-0310-90f0-a4852d11357a
This commit is contained in:
extempore 2010-03-15 05:19:53 +00:00
parent 6de14d83b6
commit 436cb751bf
2 changed files with 6 additions and 6 deletions

View File

@ -278,7 +278,7 @@ abstract class SpecializeTypes extends InfoTransform with TypingTransformers {
tpes
case _ =>
log(sym + " specialized on everything")
primitiveTypes.values.toList
primitiveTypes.valuesIterator.toList
}
case _ =>
Nil
@ -581,8 +581,8 @@ abstract class SpecializeTypes extends InfoTransform with TypingTransformers {
if (sym.isMethod && !sym.info.typeParams.isEmpty) {
val (stps, tps) = splitParams(sym.info.typeParams)
val res = sym :: (for (env <- specializations(stps) if needsSpecialization(env, sym)) yield {
val keys = env.keys.toList;
val vals = env.values.toList
val keys = env.keysIterator.toList;
val vals = env.valuesIterator.toList
val specMember = sym.cloneSymbol(owner).setFlag(SPECIALIZED).resetFlag(DEFERRED)
specMember.name = specializedName(sym, env)
@ -778,8 +778,8 @@ abstract class SpecializeTypes extends InfoTransform with TypingTransformers {
}
// disabled because of bugs in std. collections
//val (keys, values) = env.iterator.toList.unzip
val keys = env.keys.toList
val values = env.values.toList
val keys = env.keysIterator.toList
val values = env.valuesIterator.toList
(new FullTypeMap(keys, values))(tpe)
// tpe.subst(keys, values)
}

View File

@ -27,7 +27,7 @@ abstract class Duplicators extends Analyzer {
newClassOwner = newThis
} else resetClassOwners
envSubstitution = new SubstSkolemsTypeMap(env.keys.toList, env.values.toList)
envSubstitution = new SubstSkolemsTypeMap(env.keysIterator.toList, env.valuesIterator.toList)
log("retyped with env: " + env)
(new BodyDuplicator(context)).typed(tree)
}