Tach!
Wie bereits erwähnt, halte ich async als Sprach-Funktion mittlerweile als substanziell genug, um diese direkt beim parsen zu berücksichtigen.
Dann übersiehst du aber, dass noch genügend alte Systeme in Verwendung sind, die die neue Syntax nicht kennen. Für diese muss man alten Code erzeugen oder Syntax gemäß alter Regeln prüfen.
Eigentlich bist du als Programmierer selbst dafür verantwortlich, dass du auch deine Tols kennst, und sie richtig konfigurierst. In der Wirtschaft ist man oft sehr konservativ, und so ist auch bei der Softwareentwicklung meist noch sehr lange die Kompatibilität mit alten Systemen die Defaulteinstellung.
Man führt auch keine Einstellungen für foreach, if und derartiges.
foreach gibt es in Javascript nicht, aber das dortige Äquivalent hat auch eine Historie hinter sich und ist nicht in allen Versionen gleichermaßen vorhanden.
Wie auch immer, es hilft nicht, darüber zu lamentieren, wenn etwas deinen Erwartungen nicht entspricht. Wichtig ist, dass du zu den verwendeten Features prüfst, ob deine Tools auf sie eingestellt sind. Und andererseits, ob die Zielsysteme damit klarkommen, oder du eine frühere Version anbieten muss, dann aber auf aktuellere Features verzichtest.
dedlfix.