esprima - искатель присваивания переменной с учетом области видимости - PullRequest
0 голосов
/ 07 октября 2019

Я пытаюсь реализовать базовый статический анализатор кода JS.

Давайте рассмотрим следующий фрагмент:

var query = null;
{
...
  query = {filter : "a==b"};
...
  {
     var result = select(query);
  }
}

Я бы хотел определить последнее назначение queryпеременная перед вызовом select().

Я не ищу что-то пуленепробиваемое, в настоящее время я использую обычное регулярное выражение, и результаты уже не так уж плохи.

Как вы думаете,Парсер JS (esprima или другой) может помочь с этим вариантом использования?

Заранее спасибо.

...