aboutsummaryrefslogtreecommitdiff
path: root/compiler/src/dotty/tools/dotc/transform/TreeChecker.scala
diff options
context:
space:
mode:
authorNicolas Stucki <nicolas.stucki@gmail.com>2017-02-09 14:45:42 +0100
committerNicolas Stucki <nicolas.stucki@gmail.com>2017-02-13 18:29:02 +0100
commit93a2d0653e6b74a0f88825ac8a522da87e474f2a (patch)
tree7a97d30544f09083ec0561478bf49b78fb44f2ab /compiler/src/dotty/tools/dotc/transform/TreeChecker.scala
parentb29783237c03ade1dd19cc564170c7a87d7b8b84 (diff)
downloaddotty-93a2d0653e6b74a0f88825ac8a522da87e474f2a.tar.gz
dotty-93a2d0653e6b74a0f88825ac8a522da87e474f2a.tar.bz2
dotty-93a2d0653e6b74a0f88825ac8a522da87e474f2a.zip
Add checks for synthetic functions and erased functions.
* Add `isSyntheticFunction` checks for synthetic functions such as FuntionN for N > 22 and ImplicitFunctionN for N >= 0. * Add `erasedFunctionClass` to get the erased verion of synthetic functions. * Change the semantics of `isFunctionClass` to return true if it is any kind of FunctionN or ImplicitFunctionN.
Diffstat (limited to 'compiler/src/dotty/tools/dotc/transform/TreeChecker.scala')
-rw-r--r--compiler/src/dotty/tools/dotc/transform/TreeChecker.scala2
1 files changed, 1 insertions, 1 deletions
diff --git a/compiler/src/dotty/tools/dotc/transform/TreeChecker.scala b/compiler/src/dotty/tools/dotc/transform/TreeChecker.scala
index eee429a87..b2b99160b 100644
--- a/compiler/src/dotty/tools/dotc/transform/TreeChecker.scala
+++ b/compiler/src/dotty/tools/dotc/transform/TreeChecker.scala
@@ -81,7 +81,7 @@ class TreeChecker extends Phase with SymTransformer {
val sym = symd.symbol
if (sym.isClass && !sym.isAbsent) {
- val validSuperclass = sym.isPrimitiveValueClass || defn.syntheticCoreClasses.contains(sym) ||
+ val validSuperclass = sym.isPrimitiveValueClass || defn.syntheticCoreClasses.contains(sym) ||
(sym eq defn.ObjectClass) || (sym is NoSuperClass) || (sym.asClass.superClass.exists)
if (!validSuperclass)
printError(s"$sym has no superclass set")