Я почти уверен, что "case", добавленное в ES2015, предназначено только для стандартизации правил, которые браузеры уже реализовали , чтобы быть совместимыми с ужасно написанными (или странно минимизированными) скриптами. Это была не просто новая функция, а то, что она была изменена в спецификации, чтобы соответствовать тому, что уже делали браузеры.
Например, ваш фрагмент работает в IE11 , который был выпущен в 2013 году:
do {} while (false) var a = 42;
console.log('no parse errors');