diff options
author | Adriaan Moors <adriaan.moors@typesafe.com> | 2016-03-24 14:50:44 -0700 |
---|---|---|
committer | Adriaan Moors <adriaan.moors@typesafe.com> | 2016-03-26 22:55:14 -0700 |
commit | 925b394dbf2fc8f9a0a6f64e374dc6ab5564ab37 (patch) | |
tree | 3971d6191046a498f2b48fc73ea5d29edfe9c70b /src/reflect | |
parent | aa972dc100544179beecde48b52dfdb847162001 (diff) | |
download | scala-925b394dbf2fc8f9a0a6f64e374dc6ab5564ab37.tar.gz scala-925b394dbf2fc8f9a0a6f64e374dc6ab5564ab37.tar.bz2 scala-925b394dbf2fc8f9a0a6f64e374dc6ab5564ab37.zip |
Refactor: simplify fallbackAfterVanillaAdapt.
Trying to figure out if we can avoid adapting to SAM, and just
type them once and for all in typedFunction. Looks like overload
resolution requires SAM adaptation to happen in adapt.
Cleaned up while I was in the area.
Diffstat (limited to 'src/reflect')
-rw-r--r-- | src/reflect/scala/reflect/internal/Definitions.scala | 8 |
1 files changed, 0 insertions, 8 deletions
diff --git a/src/reflect/scala/reflect/internal/Definitions.scala b/src/reflect/scala/reflect/internal/Definitions.scala index 81071e763d..28f6afee39 100644 --- a/src/reflect/scala/reflect/internal/Definitions.scala +++ b/src/reflect/scala/reflect/internal/Definitions.scala @@ -701,14 +701,6 @@ trait Definitions extends api.StandardDefinitions { def samMatchesFunctionBasedOnArity(sam: Symbol, formals: List[Any]): Boolean = sam.exists && sameLength(sam.info.params, formals) - def samMatchingFunction(tree: Tree, pt: Type): Symbol = { - if (tree.isInstanceOf[Function] && !isFunctionType(pt)) { - val sam = samOf(pt) - if (samMatchesFunctionBasedOnArity(sam, tree.asInstanceOf[Function].vparams)) sam - else NoSymbol - } else NoSymbol - } - def isTupleType(tp: Type) = isTupleTypeDirect(tp.dealiasWiden) def tupleComponents(tp: Type) = tp.dealiasWiden.typeArgs |