Automated rollback of commit 8b28725c4934a294bf57586cf41181207faa378f
*** Original change description ***
Unify breaks before expressions ending in toBuilder and stream
***
-------------
Created by MOE: https://github.com/google/moe
MOE_MIGRATED_REVID=239493656
diff --git a/core/src/main/java/com/google/googlejavaformat/java/JavaInputAstVisitor.java b/core/src/main/java/com/google/googlejavaformat/java/JavaInputAstVisitor.java
index 83f1353..6f59e6d 100644
--- a/core/src/main/java/com/google/googlejavaformat/java/JavaInputAstVisitor.java
+++ b/core/src/main/java/com/google/googlejavaformat/java/JavaInputAstVisitor.java
@@ -14,7 +14,6 @@
package com.google.googlejavaformat.java;
-import static com.google.common.collect.ImmutableList.toImmutableList;
import static com.google.common.collect.Iterables.getLast;
import static com.google.common.collect.Iterables.getOnlyElement;
import static com.google.googlejavaformat.Doc.FillMode.INDEPENDENT;
@@ -1531,8 +1530,7 @@
return false;
}
parts.addFirst(curr);
- visitDotWithPrefix(
- ImmutableList.copyOf(parts), false, ImmutableList.of(parts.size() - 1), INDEPENDENT);
+ visitDotWithPrefix(ImmutableList.copyOf(parts), false, ImmutableList.of(parts.size() - 1));
return true;
}
@@ -1555,17 +1553,16 @@
"withCause",
"withStackTrace");
- private static ImmutableList<Long> handleStream(List<ExpressionTree> parts) {
+ private static Stream<Long> handleStream(List<ExpressionTree> parts) {
return indexes(
- parts.stream(),
- p -> {
- if (!(p instanceof MethodInvocationTree)) {
- return false;
- }
- Name name = getMethodName((MethodInvocationTree) p);
- return Stream.of("stream", "toBuilder").anyMatch(name::contentEquals);
- })
- .collect(toImmutableList());
+ parts.stream(),
+ p -> {
+ if (!(p instanceof MethodInvocationTree)) {
+ return false;
+ }
+ Name name = getMethodName((MethodInvocationTree) p);
+ return Stream.of("stream", "toBuilder").anyMatch(name::contentEquals);
+ });
}
private static <T> Stream<Long> indexes(Stream<T> stream, Predicate<T> predicate) {
@@ -2692,11 +2689,10 @@
}
}
- ImmutableList<Long> streamPrefixes = handleStream(items);
- streamPrefixes.forEach(x -> prefixes.add(x.intValue()));
+ handleStream(items).forEach(x -> prefixes.add(x.intValue()));
+
if (!prefixes.isEmpty()) {
- visitDotWithPrefix(
- items, needDot, prefixes, streamPrefixes.isEmpty() ? INDEPENDENT : UNIFIED);
+ visitDotWithPrefix(items, needDot, prefixes);
} else {
visitRegularDot(items, needDot);
}
@@ -2792,10 +2788,7 @@
* a syntactic unit
*/
private void visitDotWithPrefix(
- List<ExpressionTree> items,
- boolean needDot,
- Collection<Integer> prefixes,
- FillMode prefixFillMode) {
+ List<ExpressionTree> items, boolean needDot, Collection<Integer> prefixes) {
// Are there method invocations or field accesses after the prefix?
boolean trailingDereferences = !prefixes.isEmpty() && getLast(prefixes) < items.size() - 1;
@@ -2811,7 +2804,7 @@
if (needDot) {
FillMode fillMode;
if (!unconsumedPrefixes.isEmpty() && i <= unconsumedPrefixes.peekFirst()) {
- fillMode = prefixFillMode;
+ fillMode = FillMode.INDEPENDENT;
} else {
fillMode = FillMode.UNIFIED;
}
diff --git a/core/src/test/resources/com/google/googlejavaformat/java/testdata/B124394008.input b/core/src/test/resources/com/google/googlejavaformat/java/testdata/B124394008.input
deleted file mode 100644
index 0b51407..0000000
--- a/core/src/test/resources/com/google/googlejavaformat/java/testdata/B124394008.input
+++ /dev/null
@@ -1,8 +0,0 @@
-class B124394008 {
- {
- LocalReviewProto.Builder newReview =
- readProfileResponse.flatMap(authorExtractor::extract)
- .map(luReviewsExtractor::toLocalReviewProto)
- .orElse(LocalReviewProto.getDefaultInstance()).toBuilder();
- }
-}
diff --git a/core/src/test/resources/com/google/googlejavaformat/java/testdata/B124394008.output b/core/src/test/resources/com/google/googlejavaformat/java/testdata/B124394008.output
deleted file mode 100644
index 176b46a..0000000
--- a/core/src/test/resources/com/google/googlejavaformat/java/testdata/B124394008.output
+++ /dev/null
@@ -1,10 +0,0 @@
-class B124394008 {
- {
- LocalReviewProto.Builder newReview =
- readProfileResponse
- .flatMap(authorExtractor::extract)
- .map(luReviewsExtractor::toLocalReviewProto)
- .orElse(LocalReviewProto.getDefaultInstance())
- .toBuilder();
- }
-}