I'd say the full quote to be, "Luckily, even without JVM support, the Scala compiler can perform tail-call optimisation in some cases. The compiler looks for certain types of tail calls and translates them automatically into loops."
This wouldn't be actual TCO in that case.
If it’s done right, there would be no observable difference.