summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLukas Rytz <lukas.rytz@typesafe.com>2015-05-20 11:57:23 +0200
committerLukas Rytz <lukas.rytz@typesafe.com>2015-05-20 11:57:23 +0200
commit0c360f6d285fdea1fb240248b6c857cc942fbede (patch)
treef2191628abb493f0ae46fcf0fc9cbaeb70511466
parent7f24266f0ae738be2db8959747f82726ebfe03b9 (diff)
parent6322d1b9e7ffddf16baf8166eba911d7db4927e0 (diff)
downloadscala-0c360f6d285fdea1fb240248b6c857cc942fbede.tar.gz
scala-0c360f6d285fdea1fb240248b6c857cc942fbede.tar.bz2
scala-0c360f6d285fdea1fb240248b6c857cc942fbede.zip
Merge pull request #4508 from retronym/topic/uncurry-specialized
Avoid inefficient specialied lambdas w. delambdafy jvm-1.8, GenASM
-rw-r--r--src/compiler/scala/tools/nsc/transform/UnCurry.scala2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/compiler/scala/tools/nsc/transform/UnCurry.scala b/src/compiler/scala/tools/nsc/transform/UnCurry.scala
index 1020b98bb9..b310e6c3a1 100644
--- a/src/compiler/scala/tools/nsc/transform/UnCurry.scala
+++ b/src/compiler/scala/tools/nsc/transform/UnCurry.scala
@@ -237,7 +237,7 @@ abstract class UnCurry extends InfoTransform
def canUseDelamdafyMethod = (
(inConstructorFlag == 0) // Avoiding synthesizing code prone to SI-6666, SI-8363 by using old-style lambda translation
- && (!isSpecialized || (settings.target.value == "jvm-1.8")) // DelambdafyTransformer currently only emits generic FunctionN-s, use the old style in the meantime
+ && (!isSpecialized || (settings.isBCodeActive && settings.target.value == "jvm-1.8")) // DelambdafyTransformer currently only emits generic FunctionN-s, use the old style in the meantime
)
if (inlineFunctionExpansion || !canUseDelamdafyMethod) {
val parents = addSerializable(abstractFunctionForFunctionType(fun.tpe))