From a0c3469cbadf19b7c5eb8db5fa9983ba24187415 Mon Sep 17 00:00:00 2001 From: Nicolas Stucki Date: Tue, 25 Jul 2023 16:50:56 +0200 Subject: [PATCH] Improve performance of `FunctionOf.unapply` --- compiler/src/dotty/tools/dotc/core/Definitions.scala | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/compiler/src/dotty/tools/dotc/core/Definitions.scala b/compiler/src/dotty/tools/dotc/core/Definitions.scala index bedfb8ec849a..91ab66e6ca23 100644 --- a/compiler/src/dotty/tools/dotc/core/Definitions.scala +++ b/compiler/src/dotty/tools/dotc/core/Definitions.scala @@ -1119,10 +1119,10 @@ class Definitions { ft.dealias match case ErasedFunctionOf(mt) => Some(mt.paramInfos, mt.resType, mt.isContextualMethod) - case _ => - val tsym = ft.dealias.typeSymbol + case dft => + val tsym = dft.typeSymbol if isFunctionSymbol(tsym) && ft.isRef(tsym) then - val targs = ft.dealias.argInfos + val targs = dft.argInfos if (targs.isEmpty) None else Some(targs.init, targs.last, tsym.name.isContextFunction) else None