O nome do método 'catch' de JS Promises / A + é inválido, pois é uma palavra-chave JS?

Comecei a usar o JS Promises em um projeto recentemente. Percebi que toda vez que uso.catch meuJS linter reclama. Ele roda e faz o que deveria, mas procurei oEspecificação ECMAScript e realmente parece certo: comocatch é uma palavra-chave não pode ser usado como um identificador. Pelo que entendi os nomes dos métodos são identificadores, isso é inválido:

Promise.reject("Duh").catch(alert);

Em vez disso, deveria ser isso:

Promise.reject("Duh")['catch'](alert);

o que estou perdendo?

questionAnswers(1)

yourAnswerToTheQuestion