@@ -1750,27 +1750,27 @@ class Definitions {
17501750 @ tu lazy val Tuple2SpecializedParamClasses : PerRun [Set [Symbol ]] = new PerRun (Tuple2SpecializedParamTypes .map(_.symbol))
17511751
17521752 // Specialized type parameters defined for scala.Function{0,1,2}.
1753- @ tu lazy val Function1SpecializedParamTypes : collection. Set [TypeRef ] =
1754- Set (IntType , LongType , FloatType , DoubleType )
1755- @ tu lazy val Function2SpecializedParamTypes : collection. Set [TypeRef ] =
1756- Set (IntType , LongType , DoubleType )
1757- @ tu lazy val Function0SpecializedReturnTypes : collection. Set [TypeRef ] =
1758- ScalaNumericValueTypeList .toSet + UnitType + BooleanType
1759- @ tu lazy val Function1SpecializedReturnTypes : collection. Set [TypeRef ] =
1760- Set (UnitType , BooleanType , IntType , FloatType , LongType , DoubleType )
1761- @ tu lazy val Function2SpecializedReturnTypes : collection. Set [TypeRef ] =
1753+ @ tu lazy val Function1SpecializedParamTypes : List [TypeRef ] =
1754+ List (IntType , LongType , FloatType , DoubleType )
1755+ @ tu lazy val Function2SpecializedParamTypes : List [TypeRef ] =
1756+ List (IntType , LongType , DoubleType )
1757+ @ tu lazy val Function0SpecializedReturnTypes : List [TypeRef ] =
1758+ ScalaNumericValueTypeList : + UnitType : + BooleanType
1759+ @ tu lazy val Function1SpecializedReturnTypes : List [TypeRef ] =
1760+ List (UnitType , BooleanType , IntType , FloatType , LongType , DoubleType )
1761+ @ tu lazy val Function2SpecializedReturnTypes : List [TypeRef ] =
17621762 Function1SpecializedReturnTypes
17631763
17641764 @ tu lazy val Function1SpecializedParamClasses : PerRun [collection.Set [Symbol ]] =
1765- new PerRun (Function1SpecializedParamTypes .map(_.symbol))
1765+ new PerRun (Function1SpecializedParamTypes .toSet. map(_.symbol))
17661766 @ tu lazy val Function2SpecializedParamClasses : PerRun [collection.Set [Symbol ]] =
1767- new PerRun (Function2SpecializedParamTypes .map(_.symbol))
1767+ new PerRun (Function2SpecializedParamTypes .toSet. map(_.symbol))
17681768 @ tu lazy val Function0SpecializedReturnClasses : PerRun [collection.Set [Symbol ]] =
1769- new PerRun (Function0SpecializedReturnTypes .map(_.symbol))
1769+ new PerRun (Function0SpecializedReturnTypes .toSet. map(_.symbol))
17701770 @ tu lazy val Function1SpecializedReturnClasses : PerRun [collection.Set [Symbol ]] =
1771- new PerRun (Function1SpecializedReturnTypes .map(_.symbol))
1771+ new PerRun (Function1SpecializedReturnTypes .toSet. map(_.symbol))
17721772 @ tu lazy val Function2SpecializedReturnClasses : PerRun [collection.Set [Symbol ]] =
1773- new PerRun (Function2SpecializedReturnTypes .map(_.symbol))
1773+ new PerRun (Function2SpecializedReturnTypes .toSet. map(_.symbol))
17741774
17751775 def isSpecializableTuple (base : Symbol , args : List [Type ])(using Context ): Boolean =
17761776 args.length <= 2 && base.isClass && TupleSpecializedClasses .exists(base.asClass.derivesFrom) && args.match
@@ -1802,18 +1802,18 @@ class Definitions {
18021802 })
18031803 && ! ctx.settings.Yscala2Stdlib .value // We do not add the specilized FunctionN methods/classes when compiling the stdlib
18041804
1805- @ tu lazy val Function0SpecializedApplyNames : collection. Set [TermName ] =
1805+ @ tu lazy val Function0SpecializedApplyNames : List [TermName ] =
18061806 for r <- Function0SpecializedReturnTypes
18071807 yield nme.apply.specializedFunction(r, Nil ).asTermName
18081808
1809- @ tu lazy val Function1SpecializedApplyNames : collection. Set [TermName ] =
1809+ @ tu lazy val Function1SpecializedApplyNames : List [TermName ] =
18101810 for
18111811 r <- Function1SpecializedReturnTypes
18121812 t1 <- Function1SpecializedParamTypes
18131813 yield
18141814 nme.apply.specializedFunction(r, List (t1)).asTermName
18151815
1816- @ tu lazy val Function2SpecializedApplyNames : collection. Set [TermName ] =
1816+ @ tu lazy val Function2SpecializedApplyNames : List [TermName ] =
18171817 for
18181818 r <- Function2SpecializedReturnTypes
18191819 t1 <- Function2SpecializedParamTypes
@@ -1822,7 +1822,7 @@ class Definitions {
18221822 nme.apply.specializedFunction(r, List (t1, t2)).asTermName
18231823
18241824 @ tu lazy val FunctionSpecializedApplyNames : collection.Set [Name ] =
1825- Function0SpecializedApplyNames ++ Function1SpecializedApplyNames ++ Function2SpecializedApplyNames
1825+ Set .concat( Function0SpecializedApplyNames , Function1SpecializedApplyNames , Function2SpecializedApplyNames )
18261826
18271827 def functionArity (tp : Type )(using Context ): Int = tp.functionArgInfos.length - 1
18281828
0 commit comments