diff options
author | paltherr <paltherr@epfl.ch> | 2004-02-29 14:13:57 +0000 |
---|---|---|
committer | paltherr <paltherr@epfl.ch> | 2004-02-29 14:13:57 +0000 |
commit | a6cbb7ee0f8b75527d1020b020cad2885db8aa26 (patch) | |
tree | f9c6fc18809c7e067010101b331693e0c1fb2653 | |
parent | e27bc7f5e626149468f591476e58c587cf397299 (diff) | |
download | scala-a6cbb7ee0f8b75527d1020b020cad2885db8aa26.tar.gz scala-a6cbb7ee0f8b75527d1020b020cad2885db8aa26.tar.bz2 scala-a6cbb7ee0f8b75527d1020b020cad2885db8aa26.zip |
- Replaced name test by symbol test
-rw-r--r-- | sources/scala/tools/scalac/typechecker/DeSugarize.scala | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/sources/scala/tools/scalac/typechecker/DeSugarize.scala b/sources/scala/tools/scalac/typechecker/DeSugarize.scala index a74a2ba790..7ed101309d 100644 --- a/sources/scala/tools/scalac/typechecker/DeSugarize.scala +++ b/sources/scala/tools/scalac/typechecker/DeSugarize.scala @@ -125,8 +125,9 @@ class DeSugarize(make: TreeFactory, copy: TreeCopier, gen: TreeGen, infer: scala */ def preFunction(vparams: Array[Tree$ValDef], pt: Type): Type = pt match { case Type$TypeRef(pre, psym, ptargs) - if (psym.fullName().startsWith(Names.scala_Function) && - ptargs.length == vparams.length + 1) => + if (ptargs.length == vparams.length + 1 && + vparams.length < global.definitions.FUNCTION_CLASS.length && + psym == global.definitions.FUNCTION_CLASS(vparams.length)) => def assignType(vparam: Tree$ValDef, pt: Type): unit = if (vparam.tpe == Tree.Empty && infer.isFullyDefined(pt)) |