Skip to content

Commit

Permalink
Omit some unnecessary break statements when translating to -> switches
Browse files Browse the repository at this point in the history
PiperOrigin-RevId: 658563247
  • Loading branch information
cushon authored and Error Prone Team committed Aug 1, 2024
1 parent fe07236 commit f161375
Show file tree
Hide file tree
Showing 6 changed files with 42 additions and 938 deletions.

This file was deleted.

Original file line number Diff line number Diff line change
Expand Up @@ -36,7 +36,6 @@
import com.google.common.base.Joiner;
import com.google.common.collect.ImmutableList;
import com.google.common.collect.ImmutableSet;
import com.google.common.collect.Iterables;
import com.google.common.collect.Streams;
import com.google.errorprone.BugPattern;
import com.google.errorprone.ErrorProneFlags;
Expand Down Expand Up @@ -585,7 +584,7 @@ private static SuggestedFix convertDirectlyToExpressionSwitch(
groupedCaseCommentsAccumulator.length() == 0
? null
: groupedCaseCommentsAccumulator.toString(),
transformedBlockSource.isEmpty() ? null : transformedBlockSource,
transformedBlockSource.isEmpty() ? null : transformedBlockSource.trim(),
commentsBeforeRemovedBreak.orElse(null),
commentsAfterCaseOptional.orElse(null));
}
Expand Down Expand Up @@ -902,7 +901,7 @@ && getStatements(caseTree).size() > filteredStatements.size()) {
state
.getSourceCode()
.subSequence(
state.getEndPosition(Iterables.getLast(filteredStatements)),
state.getEndPosition(getLast(filteredStatements)),
getStartPosition(getStatements(caseTree).get(getStatements(caseTree).size() - 1)))
.toString()
.trim();
Expand Down Expand Up @@ -952,11 +951,10 @@ private static String transformBlock(

StringBuilder transformedBlockBuilder = new StringBuilder();
int codeBlockStart = extractLhsComments(caseTree, state, transformedBlockBuilder);
int codeBlockEnd =
filteredStatements.isEmpty()
? getBlockEnd(state, caseTree)
: state.getEndPosition(Streams.findLast(filteredStatements.stream()).get());
transformedBlockBuilder.append(state.getSourceCode(), codeBlockStart, codeBlockEnd);
if (!filteredStatements.isEmpty()) {
int codeBlockEnd = state.getEndPosition(getLast(filteredStatements));
transformedBlockBuilder.append(state.getSourceCode(), codeBlockStart, codeBlockEnd);
}

return transformedBlockBuilder.toString();
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -42,7 +42,6 @@
import com.google.errorprone.bugpatterns.AsyncCallableReturnsNull;
import com.google.errorprone.bugpatterns.AsyncFunctionReturnsNull;
import com.google.errorprone.bugpatterns.AttemptedNegativeZero;
import com.google.errorprone.bugpatterns.AutoValueBoxedValues;
import com.google.errorprone.bugpatterns.AutoValueBuilderDefaultsInConstructor;
import com.google.errorprone.bugpatterns.AutoValueFinalMethods;
import com.google.errorprone.bugpatterns.AutoValueImmutableFields;
Expand Down Expand Up @@ -1129,7 +1128,6 @@ public static ScannerSupplier warningChecks() {
AssertFalse.class,
AssistedInjectAndInjectOnConstructors.class,
AutoFactoryAtInject.class,
AutoValueBoxedValues.class,
AvoidObjectArrays.class,
BanClassLoader.class,
BanSerializableRead.class,
Expand Down
Loading

0 comments on commit f161375

Please sign in to comment.