@@ -1751,27 +1751,27 @@ class Definitions {
17511751 @ tu lazy val Tuple2SpecializedParamClasses : PerRun [Set [Symbol ]] = new PerRun (Tuple2SpecializedParamTypes .map(_.symbol))
17521752
17531753 // Specialized type parameters defined for scala.Function{0,1,2}.
1754- @ tu lazy val Function1SpecializedParamTypes : collection. Set [TypeRef ] =
1755- Set (IntType , LongType , FloatType , DoubleType )
1756- @ tu lazy val Function2SpecializedParamTypes : collection. Set [TypeRef ] =
1757- Set (IntType , LongType , DoubleType )
1758- @ tu lazy val Function0SpecializedReturnTypes : collection. Set [TypeRef ] =
1759- ScalaNumericValueTypeList .toSet + UnitType + BooleanType
1760- @ tu lazy val Function1SpecializedReturnTypes : collection. Set [TypeRef ] =
1761- Set (UnitType , BooleanType , IntType , FloatType , LongType , DoubleType )
1762- @ tu lazy val Function2SpecializedReturnTypes : collection. Set [TypeRef ] =
1754+ @ tu lazy val Function1SpecializedParamTypes : List [TypeRef ] =
1755+ List (IntType , LongType , FloatType , DoubleType )
1756+ @ tu lazy val Function2SpecializedParamTypes : List [TypeRef ] =
1757+ List (IntType , LongType , DoubleType )
1758+ @ tu lazy val Function0SpecializedReturnTypes : List [TypeRef ] =
1759+ ScalaNumericValueTypeList : + UnitType : + BooleanType
1760+ @ tu lazy val Function1SpecializedReturnTypes : List [TypeRef ] =
1761+ List (UnitType , BooleanType , IntType , FloatType , LongType , DoubleType )
1762+ @ tu lazy val Function2SpecializedReturnTypes : List [TypeRef ] =
17631763 Function1SpecializedReturnTypes
17641764
17651765 @ tu lazy val Function1SpecializedParamClasses : PerRun [collection.Set [Symbol ]] =
1766- new PerRun (Function1SpecializedParamTypes .map(_.symbol))
1766+ new PerRun (Function1SpecializedParamTypes .toSet. map(_.symbol))
17671767 @ tu lazy val Function2SpecializedParamClasses : PerRun [collection.Set [Symbol ]] =
1768- new PerRun (Function2SpecializedParamTypes .map(_.symbol))
1768+ new PerRun (Function2SpecializedParamTypes .toSet. map(_.symbol))
17691769 @ tu lazy val Function0SpecializedReturnClasses : PerRun [collection.Set [Symbol ]] =
1770- new PerRun (Function0SpecializedReturnTypes .map(_.symbol))
1770+ new PerRun (Function0SpecializedReturnTypes .toSet. map(_.symbol))
17711771 @ tu lazy val Function1SpecializedReturnClasses : PerRun [collection.Set [Symbol ]] =
1772- new PerRun (Function1SpecializedReturnTypes .map(_.symbol))
1772+ new PerRun (Function1SpecializedReturnTypes .toSet. map(_.symbol))
17731773 @ tu lazy val Function2SpecializedReturnClasses : PerRun [collection.Set [Symbol ]] =
1774- new PerRun (Function2SpecializedReturnTypes .map(_.symbol))
1774+ new PerRun (Function2SpecializedReturnTypes .toSet. map(_.symbol))
17751775
17761776 def isSpecializableTuple (base : Symbol , args : List [Type ])(using Context ): Boolean =
17771777 args.length <= 2 && base.isClass && TupleSpecializedClasses .exists(base.asClass.derivesFrom) && args.match
@@ -1803,18 +1803,18 @@ class Definitions {
18031803 })
18041804 && ! ctx.settings.Yscala2Stdlib .value // We do not add the specilized FunctionN methods/classes when compiling the stdlib
18051805
1806- @ tu lazy val Function0SpecializedApplyNames : collection. Set [TermName ] =
1806+ @ tu lazy val Function0SpecializedApplyNames : List [TermName ] =
18071807 for r <- Function0SpecializedReturnTypes
18081808 yield nme.apply.specializedFunction(r, Nil ).asTermName
18091809
1810- @ tu lazy val Function1SpecializedApplyNames : collection. Set [TermName ] =
1810+ @ tu lazy val Function1SpecializedApplyNames : List [TermName ] =
18111811 for
18121812 r <- Function1SpecializedReturnTypes
18131813 t1 <- Function1SpecializedParamTypes
18141814 yield
18151815 nme.apply.specializedFunction(r, List (t1)).asTermName
18161816
1817- @ tu lazy val Function2SpecializedApplyNames : collection. Set [TermName ] =
1817+ @ tu lazy val Function2SpecializedApplyNames : List [TermName ] =
18181818 for
18191819 r <- Function2SpecializedReturnTypes
18201820 t1 <- Function2SpecializedParamTypes
@@ -1823,7 +1823,7 @@ class Definitions {
18231823 nme.apply.specializedFunction(r, List (t1, t2)).asTermName
18241824
18251825 @ tu lazy val FunctionSpecializedApplyNames : collection.Set [Name ] =
1826- Function0SpecializedApplyNames ++ Function1SpecializedApplyNames ++ Function2SpecializedApplyNames
1826+ Set .concat( Function0SpecializedApplyNames , Function1SpecializedApplyNames , Function2SpecializedApplyNames )
18271827
18281828 def functionArity (tp : Type )(using Context ): Int = tp.functionArgInfos.length - 1
18291829
0 commit comments