summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorpaltherr <paltherr@epfl.ch>2004-02-29 14:13:57 +0000
committerpaltherr <paltherr@epfl.ch>2004-02-29 14:13:57 +0000
commita6cbb7ee0f8b75527d1020b020cad2885db8aa26 (patch)
treef9c6fc18809c7e067010101b331693e0c1fb2653
parente27bc7f5e626149468f591476e58c587cf397299 (diff)
downloadscala-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.scala5
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))