Skip to content

Commit c3b617d

Browse files
committed
Merge branch 'develop' of github.com:palantir/palantir-java-format into okelvin/cc-test
2 parents 9bc031d + 00b08d2 commit c3b617d

9 files changed

Lines changed: 58 additions & 6 deletions

File tree

build.gradle

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,13 +10,13 @@ buildscript {
1010
classpath 'com.palantir.baseline:gradle-baseline-java:6.32.0'
1111
classpath 'com.palantir.gradle.consistentversions:gradle-consistent-versions:2.34.0'
1212
classpath 'com.palantir.gradle.externalpublish:gradle-external-publish-plugin:1.19.0'
13-
classpath 'com.palantir.gradle.failure-reports:gradle-failure-reports:1.13.0'
13+
classpath 'com.palantir.gradle.failure-reports:gradle-failure-reports:1.14.0'
1414
classpath 'com.palantir.gradle.gitversion:gradle-git-version:3.3.0'
1515
classpath 'com.palantir.gradle.idea-configuration:gradle-idea-configuration:0.4.0'
1616
classpath 'com.palantir.gradle.jdks:gradle-jdks:0.67.0'
1717
classpath 'com.palantir.gradle.jdkslatest:gradle-jdks-latest:0.18.0'
1818
classpath 'com.palantir.gradle.plugintesting:gradle-plugin-testing:0.6.0'
19-
classpath 'com.palantir.javaformat:gradle-palantir-java-format:2.67.0'
19+
classpath 'com.palantir.javaformat:gradle-palantir-java-format:2.68.0'
2020
classpath 'com.palantir.gradle.revapi:gradle-revapi:1.8.0'
2121
classpath 'com.palantir.suppressible-error-prone:gradle-suppressible-error-prone:2.9.0'
2222
classpath 'gradle.plugin.org.inferred:gradle-processors:3.7.0'

changelog/2.68.0/pr-1312.v2.yml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
type: fix
2+
fix:
3+
description: Support for var in record patterns
4+
links:
5+
- https://github.com/palantir/palantir-java-format/pull/1312

gradle-palantir-java-format/build.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -113,5 +113,5 @@ tasks.named("test").configure {
113113
}
114114

115115
gradleTestUtils {
116-
gradleVersions = ['7.6.4', '8.8', '8.12.1']
116+
gradleVersions = ['7.6.5', '8.14.2']
117117
}

gradle/wrapper/gradle-wrapper.properties

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
distributionBase=GRADLE_USER_HOME
22
distributionPath=wrapper/dists
3-
distributionUrl=https\://services.gradle.org/distributions/gradle-8.14.1-bin.zip
3+
distributionUrl=https\://services.gradle.org/distributions/gradle-8.14.2-bin.zip
44
networkTimeout=10000
55
validateDistributionUrl=true
66
zipStoreBase=GRADLE_USER_HOME

palantir-java-format/src/main/java/com/palantir/javaformat/java/java14/Java14InputAstVisitor.java

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -120,7 +120,11 @@ private void visitBindingPattern(ModifiersTree modifiers, Tree type, Name name)
120120
if (modifiers != null) {
121121
builder.addAll(visitModifiers(modifiers, Direction.HORIZONTAL, Optional.empty()));
122122
}
123-
scan(type, null);
123+
if (type == null) {
124+
token("var");
125+
} else {
126+
scan(type, null);
127+
}
124128
builder.breakOp(" ");
125129
if (name.isEmpty()) {
126130
token("_");

palantir-java-format/src/test/java/com/palantir/javaformat/java/FileBasedTests.java

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,14 @@ public final class FileBasedTests {
5050
.putAll(15, "I603")
5151
.putAll(16, "I588")
5252
.putAll(17, "I683", "I684", "I696")
53-
.putAll(21, "SwitchGuardClause", "SwitchRecord", "SwitchDouble", "SwitchUnderscore", "I880")
53+
.putAll(
54+
21,
55+
"SwitchGuardClause",
56+
"SwitchRecord",
57+
"SwitchDouble",
58+
"SwitchUnderscore",
59+
"I880",
60+
"I1309")
5461
.build();
5562

5663
private final Class<?> testClass;
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
public class I1309 {
2+
void x(Object o) {
3+
if (o instanceof Record(Nested(var i), var j)) {}
4+
switch (o) {
5+
case Record(Nested(var i), var j, int k, char l, java.lang.String m, var n, var o, var p, var q, var r, var s, var t, var u, var v, var w, var x, var y, var z):
6+
default:
7+
}
8+
}
9+
}
Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
public class I1309 {
2+
void x(Object o) {
3+
if (o instanceof Record(Nested(var i), var j)) {}
4+
switch (o) {
5+
case Record(
6+
Nested(var i),
7+
var j,
8+
int k,
9+
char l,
10+
java.lang.String m,
11+
var n,
12+
var o,
13+
var p,
14+
var q,
15+
var r,
16+
var s,
17+
var t,
18+
var u,
19+
var v,
20+
var w,
21+
var x,
22+
var y,
23+
var z):
24+
default:
25+
}
26+
}
27+
}

0 commit comments

Comments
 (0)