File tree Expand file tree Collapse file tree 1 file changed +8
-2
lines changed
src/dotty/tools/dotc/transform Expand file tree Collapse file tree 1 file changed +8
-2
lines changed Original file line number Diff line number Diff line change @@ -48,13 +48,19 @@ class TreeChecker {
48
48
def sameType (tp1 : Type , tp2 : Type ) =
49
49
(tp1 eq tp2) || // accept NoType / NoType
50
50
(tp1 =:= tp2)
51
- def divergenceMsg =
51
+ def divergenceMsg = {
52
+ def explanation (tp1 : Type , tp2 : Type ) =
53
+ if (tp1 <:< tp2) " "
54
+ else " \n why different:\n " + core.TypeComparer .explained((tp1 <:< tp2)(_))
52
55
s """ Types differ
53
56
|Original type : ${tree.typeOpt.show}
54
57
|After checking: ${tree1.tpe.show}
55
58
|Original tree : ${tree.show}
56
59
|After checking: ${tree1.show}
57
- """ .stripMargin
60
+ """ .stripMargin +
61
+ explanation(tree1.tpe, tree.typeOpt) +
62
+ explanation(tree.typeOpt, tree1.tpe)
63
+ }
58
64
assert(sameType(tree1.tpe, tree.typeOpt), divergenceMsg)
59
65
tree1
60
66
}
You can’t perform that action at this time.
0 commit comments