The reason is there:
https://github.com/scala-js/scala-js/pull/493/files#diff-5ea1d0f333e01ffbb6293c31b8e9685fR359
Other classifications are useless, IMO.