Open back2dos opened 2 months ago
Hmm, I thought trace(m)
wasn't very strictly defined because we might want to utilize native tracing capabilities in that case. Abstracts seem a bit special in that regard because they have no run-time representation by their very nature, so toStringing them is fair enough. For normal types one could argue that String
isn't involved at all.
I do agree that trace('$m')
should call toString
.
AFAF: https://try.haxe.org/#52ff1319
In the
trace('$m')
case the compiler explicitly inserts aStd.string
and to expect thetoString
to be used there if available seems quite reasonable. In thetrace(m)
case I'm not so sure what the behavior should be, but FWIW I think the best option would be to make it work the same as it works for abstracts.