Внезапно, ES6

Допустил ошибку в коде. Бывает. Самое интересное, что в ES5 эта ошибка тут же была бы распознана парсером, исправлена, всё замечательно. Но ES6 говорит: «Окей! Я знаю, чего ты хочешь!» И — не угадывает.

var traversorKeys = {
FunctionDeclaration: {
leave: {
function (node) {
// ...
}
}
}
};

Вряд ли такой код выполнился бы в ES5. В ES6 появилась такая возможность, как объявление метода через короткую запись:

var obj = {
foo() {
console.log('Hello, shortcuts!');
}
};

Соответственно, в первом примере появился аккуратный ключ FunctionDeclaration.leave.function. И никакой lint мне про это ничего не сказал. Возможно, я просто не умею его готовить.