@@ -1750,27 +1750,27 @@ class Definitions {
1750
1750
@ tu lazy val Tuple2SpecializedParamClasses : PerRun [Set [Symbol ]] = new PerRun (Tuple2SpecializedParamTypes .map(_.symbol))
1751
1751
1752
1752
// 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 ] =
1762
1762
Function1SpecializedReturnTypes
1763
1763
1764
1764
@ tu lazy val Function1SpecializedParamClasses : PerRun [collection.Set [Symbol ]] =
1765
- new PerRun (Function1SpecializedParamTypes .map(_.symbol))
1765
+ new PerRun (Function1SpecializedParamTypes .toSet. map(_.symbol))
1766
1766
@ tu lazy val Function2SpecializedParamClasses : PerRun [collection.Set [Symbol ]] =
1767
- new PerRun (Function2SpecializedParamTypes .map(_.symbol))
1767
+ new PerRun (Function2SpecializedParamTypes .toSet. map(_.symbol))
1768
1768
@ tu lazy val Function0SpecializedReturnClasses : PerRun [collection.Set [Symbol ]] =
1769
- new PerRun (Function0SpecializedReturnTypes .map(_.symbol))
1769
+ new PerRun (Function0SpecializedReturnTypes .toSet. map(_.symbol))
1770
1770
@ tu lazy val Function1SpecializedReturnClasses : PerRun [collection.Set [Symbol ]] =
1771
- new PerRun (Function1SpecializedReturnTypes .map(_.symbol))
1771
+ new PerRun (Function1SpecializedReturnTypes .toSet. map(_.symbol))
1772
1772
@ tu lazy val Function2SpecializedReturnClasses : PerRun [collection.Set [Symbol ]] =
1773
- new PerRun (Function2SpecializedReturnTypes .map(_.symbol))
1773
+ new PerRun (Function2SpecializedReturnTypes .toSet. map(_.symbol))
1774
1774
1775
1775
def isSpecializableTuple (base : Symbol , args : List [Type ])(using Context ): Boolean =
1776
1776
args.length <= 2 && base.isClass && TupleSpecializedClasses .exists(base.asClass.derivesFrom) && args.match
@@ -1802,18 +1802,18 @@ class Definitions {
1802
1802
})
1803
1803
&& ! ctx.settings.Yscala2Stdlib .value // We do not add the specilized FunctionN methods/classes when compiling the stdlib
1804
1804
1805
- @ tu lazy val Function0SpecializedApplyNames : collection. Set [TermName ] =
1805
+ @ tu lazy val Function0SpecializedApplyNames : List [TermName ] =
1806
1806
for r <- Function0SpecializedReturnTypes
1807
1807
yield nme.apply.specializedFunction(r, Nil ).asTermName
1808
1808
1809
- @ tu lazy val Function1SpecializedApplyNames : collection. Set [TermName ] =
1809
+ @ tu lazy val Function1SpecializedApplyNames : List [TermName ] =
1810
1810
for
1811
1811
r <- Function1SpecializedReturnTypes
1812
1812
t1 <- Function1SpecializedParamTypes
1813
1813
yield
1814
1814
nme.apply.specializedFunction(r, List (t1)).asTermName
1815
1815
1816
- @ tu lazy val Function2SpecializedApplyNames : collection. Set [TermName ] =
1816
+ @ tu lazy val Function2SpecializedApplyNames : List [TermName ] =
1817
1817
for
1818
1818
r <- Function2SpecializedReturnTypes
1819
1819
t1 <- Function2SpecializedParamTypes
@@ -1822,7 +1822,7 @@ class Definitions {
1822
1822
nme.apply.specializedFunction(r, List (t1, t2)).asTermName
1823
1823
1824
1824
@ tu lazy val FunctionSpecializedApplyNames : collection.Set [Name ] =
1825
- Function0SpecializedApplyNames ++ Function1SpecializedApplyNames ++ Function2SpecializedApplyNames
1825
+ Set .concat( Function0SpecializedApplyNames , Function1SpecializedApplyNames , Function2SpecializedApplyNames )
1826
1826
1827
1827
def functionArity (tp : Type )(using Context ): Int = tp.functionArgInfos.length - 1
1828
1828
0 commit comments