Я создаю синтаксический анализатор JavaScript, и, похоже, существуют разные мнения.
ECMA-262, кажется, предполагает, что это не является обязательным, но Википедия говорит, что это так.
ECMA-262
SwitchStatement: switch (
Выражение )
CaseBlock
CaseBlock: {
CaseClauses opt }
{
CaseClauses opt DefaultClause CaseClauses opt }
Википедия
case default:
необязательно.
Означает ли Википедия, что вы можете буквально написать case default:
, если хотите?
EDIT
Просто понял, что я неправильно читаю ECMA. Первый вариант блока case, т.е. {
CaseClauses opt }
, позволяет пропустить блок по умолчанию. Дело закрыто (если вы простите за каламбур).