SourceCookifier не будет правильно анализировать Javascript в некоторых случаях - PullRequest
0 голосов
/ 06 сентября 2018

Следующие случаи приводят к неправильному анализу JavaScript с помощью плагина SourceCookifier:

1 - Отсутствие точки с запятой в источнике JavaScript приведет к тому, что SourceCookifier неправильно проанализирует части кода, следующие за этим утверждением: После детального поиска я заметил, что если пропущена точка с запятой ";" который завершает оператор JavaScript, это приведет к неправильному анализу (неправильному анализу) для следующих частей кода. Проблема незначительна, но заставляет функцию «перейти к определению» с помощью «ctrl-shift-enter» вообще не работать для некоторых функций.

2- Если вы определяете переменную как массив объектов, эта переменная не будет отображаться на панели дерева в правой части под глобальными переменными.

Нажмите здесь, чтобы открыть образец исходного кода с сообщениями о проблемах

SourceCookifier tree view

Вы заметите, что функция evalRiskMultipleByLogicType проанализирована неправильно, и вы не можете использовать ctrl-shift-enter для перехода к определению функции. Кроме того, вы не увидите определение массива myArr2 в древовидном представлении.

Тарек

...