Обнаружение UnsupportedOperationException в JavaScriptSquidSensor - PullRequest
0 голосов
/ 05 октября 2018

У меня запущен экземпляр сонара 4.5.7 с плагином JavaScript [javascript] 2.8-SNAPSHOT

Недавно был добавлен новый репозиторий git для статического сканирования, и сборка начала давать сбой, за исключением следующего исключения.

05:04:08.797 INFO  - Sensor JavaScriptSquidSensor...
05:04:09.603 INFO  - 4 source files to be analyzed
INFO: -- ---------------------------------------------------------------------
INFO: EXECUTION FAILURE
INFO: ------------------------------------------------------------------------
INFO: Total time: 57.194s
INFO: Final Memory: 45M/2165M
INFO: ------------------------------------------------------------------------
ERROR: Error during SonarQube Scanner execution
org.sonar.squidbridge.api.AnalysisException: Unable to analyze file: /scratch/usr/workspace/SonarQube_StaticScan@5/repo/tools/cos-browser/index.js
at org.sonar.squidbridge.AstScanner.scanFiles(AstScanner.java:127)
.
.
Caused by: java.lang.UnsupportedOperationException: Cannot add reference (15161) overlapping Symbol{component=com.oracle.emaas.static.repo:master:tools/cos-browser/index.js, offset=15161-15167}
at org.sonar.batch.source.DefaultSymbolTable$Builder.newReference(DefaultSymbolTable.java:79)
at org.sonar.javascript.highlighter.HighlightSymbolTableBuilder.build(HighlightSymbolTableBuilder.java:47)
at org.sonar.javascript.ast.resolve.SymbolVisitor.highlightSymbols(SymbolVisitor.java:223)
at org.sonar.javascript.ast.resolve.SymbolVisitor.visitScript(SymbolVisitor.java:77)
at org.sonar.javascript.ast.resolve.SymbolModelImpl.create(SymbolModelImpl.java:47)
at org.sonar.javascript.ast.visitors.VisitorsBridge.visitFile(VisitorsBridge.java:66)
at com.sonar.sslr.impl.ast.AstWalker.walkAndVisit(AstWalker.java:67)
at org.sonar.squidbridge.AstScanner.scanFiles(AstScanner.java:106)
... 33 more
ERROR: 
ERROR: Re-run SonarQube Scanner using the -X switch to enable full debug logging.

Мне удалось вывести проблему, связанную с циклом for, присутствующим в исходном коде.

for (option of current.children) {
for (item of children) {

На данный момент, если я изменю из на в внутри оператора цикла все работает нормально.Пожалуйста, объясните, почему возникла эта ошибка и как ее исправить?

Спасибо .. !!

...