aboutsummaryrefslogtreecommitdiff
path: root/src/dotty/tools/dotc/transform/TreeChecker.scala
diff options
context:
space:
mode:
authorMartin Odersky <odersky@gmail.com>2016-03-10 18:39:54 +0100
committerMartin Odersky <odersky@gmail.com>2016-03-10 18:39:54 +0100
commit9ae558a7a7060ac7dfc6ef3fc482e8eda66d33e3 (patch)
treee7b728ee507cc864d7d5f6e8c1b2bff434ec9ae3 /src/dotty/tools/dotc/transform/TreeChecker.scala
parentb6daa2a522e88cfb70776b66301b65ed6d0205f6 (diff)
downloaddotty-9ae558a7a7060ac7dfc6ef3fc482e8eda66d33e3.tar.gz
dotty-9ae558a7a7060ac7dfc6ef3fc482e8eda66d33e3.tar.bz2
dotty-9ae558a7a7060ac7dfc6ef3fc482e8eda66d33e3.zip
More detailed reporting in TreeChecker
... when definitions are missing.
Diffstat (limited to 'src/dotty/tools/dotc/transform/TreeChecker.scala')
-rw-r--r--src/dotty/tools/dotc/transform/TreeChecker.scala5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/dotty/tools/dotc/transform/TreeChecker.scala b/src/dotty/tools/dotc/transform/TreeChecker.scala
index 150a632a1..a260963e9 100644
--- a/src/dotty/tools/dotc/transform/TreeChecker.scala
+++ b/src/dotty/tools/dotc/transform/TreeChecker.scala
@@ -282,7 +282,10 @@ class TreeChecker extends Phase with SymTransformer {
val symbolsNotDefined = cls.classInfo.decls.toSet.filter(isNonMagicalMethod) -- impl.body.map(_.symbol) - constr.symbol
- assert(symbolsNotDefined.isEmpty, i" $cls tree does not define methods: $symbolsNotDefined")
+ assert(symbolsNotDefined.isEmpty,
+ i" $cls tree does not define methods: ${symbolsNotDefined.toList}%, %\n" +
+ i"expected: ${cls.classInfo.decls.toSet.filter(isNonMagicalMethod).toList}%, %\n" +
+ i"defined: ${impl.body.map(_.symbol)}%, %")
super.typedClassDef(cdef, cls)
}