@@ -1741,27 +1741,27 @@ class Definitions {
1741
1741
@ tu lazy val Tuple2SpecializedParamClasses : PerRun [Set [Symbol ]] = new PerRun (Tuple2SpecializedParamTypes .map(_.symbol))
1742
1742
1743
1743
// 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 ] =
1753
1753
Function1SpecializedReturnTypes
1754
1754
1755
1755
@ tu lazy val Function1SpecializedParamClasses : PerRun [collection.Set [Symbol ]] =
1756
- new PerRun (Function1SpecializedParamTypes .map(_.symbol))
1756
+ new PerRun (Function1SpecializedParamTypes .toSet. map(_.symbol))
1757
1757
@ tu lazy val Function2SpecializedParamClasses : PerRun [collection.Set [Symbol ]] =
1758
- new PerRun (Function2SpecializedParamTypes .map(_.symbol))
1758
+ new PerRun (Function2SpecializedParamTypes .toSet. map(_.symbol))
1759
1759
@ tu lazy val Function0SpecializedReturnClasses : PerRun [collection.Set [Symbol ]] =
1760
- new PerRun (Function0SpecializedReturnTypes .map(_.symbol))
1760
+ new PerRun (Function0SpecializedReturnTypes .toSet. map(_.symbol))
1761
1761
@ tu lazy val Function1SpecializedReturnClasses : PerRun [collection.Set [Symbol ]] =
1762
- new PerRun (Function1SpecializedReturnTypes .map(_.symbol))
1762
+ new PerRun (Function1SpecializedReturnTypes .toSet. map(_.symbol))
1763
1763
@ tu lazy val Function2SpecializedReturnClasses : PerRun [collection.Set [Symbol ]] =
1764
- new PerRun (Function2SpecializedReturnTypes .map(_.symbol))
1764
+ new PerRun (Function2SpecializedReturnTypes .toSet. map(_.symbol))
1765
1765
1766
1766
def isSpecializableTuple (base : Symbol , args : List [Type ])(using Context ): Boolean =
1767
1767
args.length <= 2 && base.isClass && TupleSpecializedClasses .exists(base.asClass.derivesFrom) && args.match
@@ -1791,18 +1791,18 @@ class Definitions {
1791
1791
false
1792
1792
})
1793
1793
1794
- @ tu lazy val Function0SpecializedApplyNames : collection. Set [TermName ] =
1794
+ @ tu lazy val Function0SpecializedApplyNames : List [TermName ] =
1795
1795
for r <- Function0SpecializedReturnTypes
1796
1796
yield nme.apply.specializedFunction(r, Nil ).asTermName
1797
1797
1798
- @ tu lazy val Function1SpecializedApplyNames : collection. Set [TermName ] =
1798
+ @ tu lazy val Function1SpecializedApplyNames : List [TermName ] =
1799
1799
for
1800
1800
r <- Function1SpecializedReturnTypes
1801
1801
t1 <- Function1SpecializedParamTypes
1802
1802
yield
1803
1803
nme.apply.specializedFunction(r, List (t1)).asTermName
1804
1804
1805
- @ tu lazy val Function2SpecializedApplyNames : collection. Set [TermName ] =
1805
+ @ tu lazy val Function2SpecializedApplyNames : List [TermName ] =
1806
1806
for
1807
1807
r <- Function2SpecializedReturnTypes
1808
1808
t1 <- Function2SpecializedParamTypes
@@ -1811,7 +1811,7 @@ class Definitions {
1811
1811
nme.apply.specializedFunction(r, List (t1, t2)).asTermName
1812
1812
1813
1813
@ tu lazy val FunctionSpecializedApplyNames : collection.Set [Name ] =
1814
- Function0SpecializedApplyNames ++ Function1SpecializedApplyNames ++ Function2SpecializedApplyNames
1814
+ Set .concat( Function0SpecializedApplyNames , Function1SpecializedApplyNames , Function2SpecializedApplyNames )
1815
1815
1816
1816
def functionArity (tp : Type )(using Context ): Int = tp.functionArgInfos.length - 1
1817
1817
0 commit comments