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