Skip to content

Seeing casecase pop up when running IfElseIfElseToSwitch #880

@Jenson3210

Description

@Jenson3210

From: lucene/sandbox/src/java/org/apache/lucene/sandbox/facet/utils/LongValueFacetBuilder.java

@Override
FacetBuilder initOrReuseCollector(FacetBuilder similar) {
-    if (similar == null) {
-      cutter = new LongValueFacetCutter(dimension);
-    } else if (similar instanceof LongValueFacetBuilder castedSimilar) {
-      cutter = castedSimilar.cutter;
-    } else {
-      assert false;
+    switch (similar) {
+      case null -> cutter = new LongValueFacetCutter(dimension);
+      casecase LongValueFacetBuilder castedSimilar -> cutter = castedSimilar.cutter;
+      default -> {
+        assert false;
+      }
}
return super.initOrReuseCollector(similar);

Recipes in example diff:
org.openrewrite.java.migrate.lang.IfElseIfConstructToSwitch

Metadata

Metadata

Assignees

Labels

Type

Projects

Status

Backlog

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions