diff options
author | Martin Odersky <odersky@gmail.com> | 2016-03-10 18:39:54 +0100 |
---|---|---|
committer | Martin Odersky <odersky@gmail.com> | 2016-03-10 18:39:54 +0100 |
commit | 9ae558a7a7060ac7dfc6ef3fc482e8eda66d33e3 (patch) | |
tree | e7b728ee507cc864d7d5f6e8c1b2bff434ec9ae3 /src/dotty/tools/dotc/transform/TreeChecker.scala | |
parent | b6daa2a522e88cfb70776b66301b65ed6d0205f6 (diff) | |
download | dotty-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.scala | 5 |
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) } |