Допустил ошибку в коде. Бывает. Самое интересное, что в ES5 эта ошибка тут же была бы распознана парсером, исправлена, всё замечательно. Но ES6 говорит: «Окей! Я знаю, чего ты хочешь!» И — не угадывает.
var traversorKeys = { |
Вряд ли такой код выполнился бы в ES5. В ES6 появилась такая возможность, как объявление метода через короткую запись:
var obj = { |
Соответственно, в первом примере появился аккуратный ключ FunctionDeclaration.leave.function
. И никакой lint мне про это ничего не сказал. Возможно, я просто не умею его готовить.