File tree Expand file tree Collapse file tree 1 file changed +17
-3
lines changed Expand file tree Collapse file tree 1 file changed +17
-3
lines changed Original file line number Diff line number Diff line change @@ -2987,9 +2987,23 @@ version (D_Exceptions)
2987
2987
assert (ctResult == ElaborateCopy());
2988
2988
}
2989
2989
2990
- private enum failedGetMessage (Expected, Actual) =
2991
- " Tried to get `" ~ Expected.stringof ~ " `" ~
2992
- " but found `" ~ Actual.stringof ~ " `" ;
2990
+ private template failedGetMessage (Expected, Actual)
2991
+ {
2992
+ static if (Expected.stringof == Actual.stringof)
2993
+ {
2994
+ enum expectedStr = __traits(fullyQualifiedName, Expected);
2995
+ enum actualStr = __traits(fullyQualifiedName, Actual);
2996
+ }
2997
+ else
2998
+ {
2999
+ enum expectedStr = Expected.stringof;
3000
+ enum actualStr = Actual.stringof;
3001
+ }
3002
+
3003
+ enum failedGetMessage =
3004
+ " Tried to get `" ~ expectedStr ~ " `" ~
3005
+ " but found `" ~ actualStr ~ " `" ;
3006
+ }
2993
3007
2994
3008
private template getLvalue (Flag! " try_" try_, T)
2995
3009
{
You can’t perform that action at this time.
0 commit comments