mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-27 10:03:11 +07:00
ControlFlowStatementVisitorBase: length check
Fixes EA-130021 - assert: BaseInspectionVisitor.registerErrorAtOffset
This commit is contained in:
+10
-5
@@ -110,8 +110,10 @@ public abstract class ControlFlowStatementVisitorBase extends BaseInspectionVisi
|
||||
if (parent != null) {
|
||||
int parentStart = parent.getTextRange().getStartOffset();
|
||||
int startOffset = rangeStart.getTextRange().getStartOffset();
|
||||
registerErrorAtOffset(parent, startOffset - parentStart, omittedBodyBounds.getFirst().getTextRange().getStartOffset() - startOffset,
|
||||
keywordText);
|
||||
int length = omittedBodyBounds.getFirst().getTextRange().getStartOffset() - startOffset;
|
||||
if (length > 0) {
|
||||
registerErrorAtOffset(parent, startOffset - parentStart, length, keywordText);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -122,10 +124,13 @@ public abstract class ControlFlowStatementVisitorBase extends BaseInspectionVisi
|
||||
if (parent != null) {
|
||||
int parentStart = parent.getTextRange().getStartOffset();
|
||||
int startOffset = afterOmitted.getTextRange().getEndOffset();
|
||||
registerErrorAtOffset(parent, startOffset - parentStart, rangeEnd.getTextRange().getEndOffset() - startOffset,
|
||||
keywordText);
|
||||
int length = rangeEnd.getTextRange().getEndOffset() - startOffset;
|
||||
if (length > 0) {
|
||||
registerErrorAtOffset(parent, startOffset - parentStart, length,
|
||||
keywordText);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user