diff options
author | Nicolas Stucki <nicolas.stucki@gmail.com> | 2017-02-03 10:57:54 +0100 |
---|---|---|
committer | Nicolas Stucki <nicolas.stucki@gmail.com> | 2017-02-03 10:57:54 +0100 |
commit | 50e40fffa866e5b41c5df93b3635165ab20e04b1 (patch) | |
tree | 7b20e965f245de07e6a631d453ae4efd9d9f2a30 /compiler/src/dotty/tools/dotc/core/Definitions.scala | |
parent | 10bf4ee9923fb400710216fbedc0f4e151470a99 (diff) | |
download | dotty-50e40fffa866e5b41c5df93b3635165ab20e04b1.tar.gz dotty-50e40fffa866e5b41c5df93b3635165ab20e04b1.tar.bz2 dotty-50e40fffa866e5b41c5df93b3635165ab20e04b1.zip |
Fix #1916: fix erasure of implicit xxl closures
This commit extends the fix done in #1920 to implicit closures.
Diffstat (limited to 'compiler/src/dotty/tools/dotc/core/Definitions.scala')
-rw-r--r-- | compiler/src/dotty/tools/dotc/core/Definitions.scala | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/compiler/src/dotty/tools/dotc/core/Definitions.scala b/compiler/src/dotty/tools/dotc/core/Definitions.scala index 7fe6505ff..866f6e7fa 100644 --- a/compiler/src/dotty/tools/dotc/core/Definitions.scala +++ b/compiler/src/dotty/tools/dotc/core/Definitions.scala @@ -733,8 +733,8 @@ class Definitions { def isFunctionClass(cls: Symbol) = isVarArityClass(cls, tpnme.Function) def isImplicitFunctionClass(cls: Symbol) = isVarArityClass(cls, tpnme.ImplicitFunction) - def isUnimplementedFunctionClass(cls: Symbol) = - isFunctionClass(cls) && cls.name.functionArity > MaxImplementedFunctionArity + /** Is a class that will be erased to FunctionXXL */ + def isXXLFunctionClass(cls: Symbol) = cls.name.functionArity > MaxImplementedFunctionArity def isAbstractFunctionClass(cls: Symbol) = isVarArityClass(cls, tpnme.AbstractFunction) def isTupleClass(cls: Symbol) = isVarArityClass(cls, tpnme.Tuple) def isProductClass(cls: Symbol) = isVarArityClass(cls, tpnme.Product) |