@@ -1741,27 +1741,27 @@ class Definitions {
17411741 @ tu lazy val Tuple2SpecializedParamClasses : PerRun [Set [Symbol ]] = new PerRun (Tuple2SpecializedParamTypes .map(_.symbol))
17421742
17431743 // Specialized type parameters defined for scala.Function{0,1,2}.
1744- @ tu lazy val Function1SpecializedParamTypes : collection. Set [TypeRef ] =
1745- Set (IntType , LongType , FloatType , DoubleType )
1746- @ tu lazy val Function2SpecializedParamTypes : collection. Set [TypeRef ] =
1747- Set (IntType , LongType , DoubleType )
1748- @ tu lazy val Function0SpecializedReturnTypes : collection. Set [TypeRef ] =
1749- ScalaNumericValueTypeList .toSet + UnitType + BooleanType
1750- @ tu lazy val Function1SpecializedReturnTypes : collection. Set [TypeRef ] =
1751- Set (UnitType , BooleanType , IntType , FloatType , LongType , DoubleType )
1752- @ tu lazy val Function2SpecializedReturnTypes : collection. Set [TypeRef ] =
1744+ @ tu lazy val Function1SpecializedParamTypes : List [TypeRef ] =
1745+ List (IntType , LongType , FloatType , DoubleType )
1746+ @ tu lazy val Function2SpecializedParamTypes : List [TypeRef ] =
1747+ List (IntType , LongType , DoubleType )
1748+ @ tu lazy val Function0SpecializedReturnTypes : List [TypeRef ] =
1749+ ScalaNumericValueTypeList : + UnitType : + BooleanType
1750+ @ tu lazy val Function1SpecializedReturnTypes : List [TypeRef ] =
1751+ List (UnitType , BooleanType , IntType , FloatType , LongType , DoubleType )
1752+ @ tu lazy val Function2SpecializedReturnTypes : List [TypeRef ] =
17531753 Function1SpecializedReturnTypes
17541754
17551755 @ tu lazy val Function1SpecializedParamClasses : PerRun [collection.Set [Symbol ]] =
1756- new PerRun (Function1SpecializedParamTypes .map(_.symbol))
1756+ new PerRun (Function1SpecializedParamTypes .toSet. map(_.symbol))
17571757 @ tu lazy val Function2SpecializedParamClasses : PerRun [collection.Set [Symbol ]] =
1758- new PerRun (Function2SpecializedParamTypes .map(_.symbol))
1758+ new PerRun (Function2SpecializedParamTypes .toSet. map(_.symbol))
17591759 @ tu lazy val Function0SpecializedReturnClasses : PerRun [collection.Set [Symbol ]] =
1760- new PerRun (Function0SpecializedReturnTypes .map(_.symbol))
1760+ new PerRun (Function0SpecializedReturnTypes .toSet. map(_.symbol))
17611761 @ tu lazy val Function1SpecializedReturnClasses : PerRun [collection.Set [Symbol ]] =
1762- new PerRun (Function1SpecializedReturnTypes .map(_.symbol))
1762+ new PerRun (Function1SpecializedReturnTypes .toSet. map(_.symbol))
17631763 @ tu lazy val Function2SpecializedReturnClasses : PerRun [collection.Set [Symbol ]] =
1764- new PerRun (Function2SpecializedReturnTypes .map(_.symbol))
1764+ new PerRun (Function2SpecializedReturnTypes .toSet. map(_.symbol))
17651765
17661766 def isSpecializableTuple (base : Symbol , args : List [Type ])(using Context ): Boolean =
17671767 args.length <= 2 && base.isClass && TupleSpecializedClasses .exists(base.asClass.derivesFrom) && args.match
@@ -1791,18 +1791,18 @@ class Definitions {
17911791 false
17921792 })
17931793
1794- @ tu lazy val Function0SpecializedApplyNames : collection. Set [TermName ] =
1794+ @ tu lazy val Function0SpecializedApplyNames : List [TermName ] =
17951795 for r <- Function0SpecializedReturnTypes
17961796 yield nme.apply.specializedFunction(r, Nil ).asTermName
17971797
1798- @ tu lazy val Function1SpecializedApplyNames : collection. Set [TermName ] =
1798+ @ tu lazy val Function1SpecializedApplyNames : List [TermName ] =
17991799 for
18001800 r <- Function1SpecializedReturnTypes
18011801 t1 <- Function1SpecializedParamTypes
18021802 yield
18031803 nme.apply.specializedFunction(r, List (t1)).asTermName
18041804
1805- @ tu lazy val Function2SpecializedApplyNames : collection. Set [TermName ] =
1805+ @ tu lazy val Function2SpecializedApplyNames : List [TermName ] =
18061806 for
18071807 r <- Function2SpecializedReturnTypes
18081808 t1 <- Function2SpecializedParamTypes
@@ -1811,7 +1811,7 @@ class Definitions {
18111811 nme.apply.specializedFunction(r, List (t1, t2)).asTermName
18121812
18131813 @ tu lazy val FunctionSpecializedApplyNames : collection.Set [Name ] =
1814- Function0SpecializedApplyNames ++ Function1SpecializedApplyNames ++ Function2SpecializedApplyNames
1814+ Set .concat( Function0SpecializedApplyNames , Function1SpecializedApplyNames , Function2SpecializedApplyNames )
18151815
18161816 def functionArity (tp : Type )(using Context ): Int = tp.functionArgInfos.length - 1
18171817
0 commit comments