Repository navigation
Commit 75e0b84
committed
Recognize the value modifier of Valhalla value classes
Port of google-java-format 1959806; its first attempt, 5f7a569, was
rolled back the same day. A modifier is no longer told by its text
alone: nextIsModifier checks the token against the flags of the
ModifiersTree being visited, so `value`, `sealed` and `non` stay
identifiers where they are names. Before this a lambda parameter named
`sealed` or `non` failed with "expected token: ')'". The orderer looks
VALUE and NON_* up by name with Enums.getIfPresent, since neither VALUE
nor NON_VALUE exists on JDK 21.
The value class and record tests are skipped on a JDK without
Modifier.VALUE, which is every GA release up to 27; they need a
Valhalla early-access build.
Closes #1311 parent 197db87 commit 75e0b84
4 files changed
Lines changed: 142 additions & 26 deletions
File tree
- open-java-format/src
- main/java/com/palantir/javaformat/java
- test/java/com/palantir/javaformat/java
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
34 | 34 | | |
35 | 35 | | |
36 | 36 | | |
| 37 | + | |
37 | 38 | | |
38 | 39 | | |
39 | 40 | | |
| |||
146 | 147 | | |
147 | 148 | | |
148 | 149 | | |
| 150 | + | |
149 | 151 | | |
150 | 152 | | |
151 | 153 | | |
| |||
1420 | 1422 | | |
1421 | 1423 | | |
1422 | 1424 | | |
1423 | | - | |
1424 | | - | |
| 1425 | + | |
| 1426 | + | |
| 1427 | + | |
| 1428 | + | |
| 1429 | + | |
1425 | 1430 | | |
1426 | 1431 | | |
1427 | 1432 | | |
| |||
2236 | 2241 | | |
2237 | 2242 | | |
2238 | 2243 | | |
2239 | | - | |
| 2244 | + | |
| 2245 | + | |
| 2246 | + | |
| 2247 | + | |
| 2248 | + | |
2240 | 2249 | | |
2241 | 2250 | | |
2242 | 2251 | | |
2243 | 2252 | | |
| 2253 | + | |
2244 | 2254 | | |
2245 | 2255 | | |
2246 | | - | |
| 2256 | + | |
2247 | 2257 | | |
2248 | 2258 | | |
2249 | 2259 | | |
2250 | 2260 | | |
| 2261 | + | |
2251 | 2262 | | |
2252 | 2263 | | |
2253 | 2264 | | |
2254 | | - | |
| 2265 | + | |
2255 | 2266 | | |
2256 | 2267 | | |
2257 | 2268 | | |
2258 | 2269 | | |
2259 | 2270 | | |
2260 | 2271 | | |
2261 | 2272 | | |
2262 | | - | |
| 2273 | + | |
2263 | 2274 | | |
2264 | 2275 | | |
2265 | 2276 | | |
| |||
2286 | 2297 | | |
2287 | 2298 | | |
2288 | 2299 | | |
2289 | | - | |
| 2300 | + | |
2290 | 2301 | | |
2291 | 2302 | | |
2292 | 2303 | | |
| |||
2295 | 2306 | | |
2296 | 2307 | | |
2297 | 2308 | | |
2298 | | - | |
| 2309 | + | |
2299 | 2310 | | |
2300 | 2311 | | |
2301 | 2312 | | |
2302 | | - | |
| 2313 | + | |
2303 | 2314 | | |
2304 | 2315 | | |
2305 | 2316 | | |
| |||
2316 | 2327 | | |
2317 | 2328 | | |
2318 | 2329 | | |
2319 | | - | |
| 2330 | + | |
| 2331 | + | |
| 2332 | + | |
| 2333 | + | |
| 2334 | + | |
| 2335 | + | |
| 2336 | + | |
| 2337 | + | |
| 2338 | + | |
| 2339 | + | |
| 2340 | + | |
| 2341 | + | |
| 2342 | + | |
| 2343 | + | |
| 2344 | + | |
| 2345 | + | |
| 2346 | + | |
2320 | 2347 | | |
2321 | | - | |
2322 | | - | |
2323 | | - | |
2324 | | - | |
2325 | | - | |
2326 | | - | |
2327 | | - | |
2328 | | - | |
2329 | | - | |
2330 | | - | |
2331 | | - | |
2332 | | - | |
2333 | | - | |
2334 | | - | |
2335 | | - | |
| 2348 | + | |
| 2349 | + | |
| 2350 | + | |
| 2351 | + | |
| 2352 | + | |
| 2353 | + | |
| 2354 | + | |
| 2355 | + | |
| 2356 | + | |
| 2357 | + | |
| 2358 | + | |
| 2359 | + | |
| 2360 | + | |
| 2361 | + | |
| 2362 | + | |
2336 | 2363 | | |
2337 | 2364 | | |
2338 | 2365 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
19 | 19 | | |
20 | 20 | | |
21 | 21 | | |
| 22 | + | |
22 | 23 | | |
23 | 24 | | |
24 | 25 | | |
| |||
201 | 202 | | |
202 | 203 | | |
203 | 204 | | |
204 | | - | |
| 205 | + | |
205 | 206 | | |
206 | 207 | | |
207 | 208 | | |
| |||
254 | 255 | | |
255 | 256 | | |
256 | 257 | | |
| 258 | + | |
257 | 259 | | |
258 | 260 | | |
259 | 261 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
34 | 34 | | |
35 | 35 | | |
36 | 36 | | |
| 37 | + | |
37 | 38 | | |
| 39 | + | |
38 | 40 | | |
39 | 41 | | |
40 | 42 | | |
41 | 43 | | |
42 | 44 | | |
| 45 | + | |
| 46 | + | |
43 | 47 | | |
44 | 48 | | |
45 | 49 | | |
| |||
568 | 572 | | |
569 | 573 | | |
570 | 574 | | |
| 575 | + | |
| 576 | + | |
| 577 | + | |
| 578 | + | |
| 579 | + | |
| 580 | + | |
| 581 | + | |
| 582 | + | |
| 583 | + | |
| 584 | + | |
| 585 | + | |
| 586 | + | |
| 587 | + | |
| 588 | + | |
| 589 | + | |
| 590 | + | |
| 591 | + | |
| 592 | + | |
| 593 | + | |
| 594 | + | |
| 595 | + | |
| 596 | + | |
| 597 | + | |
| 598 | + | |
| 599 | + | |
| 600 | + | |
| 601 | + | |
| 602 | + | |
| 603 | + | |
| 604 | + | |
| 605 | + | |
| 606 | + | |
| 607 | + | |
| 608 | + | |
| 609 | + | |
| 610 | + | |
| 611 | + | |
| 612 | + | |
| 613 | + | |
| 614 | + | |
| 615 | + | |
| 616 | + | |
| 617 | + | |
| 618 | + | |
| 619 | + | |
| 620 | + | |
| 621 | + | |
| 622 | + | |
| 623 | + | |
| 624 | + | |
| 625 | + | |
| 626 | + | |
| 627 | + | |
| 628 | + | |
| 629 | + | |
| 630 | + | |
| 631 | + | |
| 632 | + | |
| 633 | + | |
| 634 | + | |
| 635 | + | |
| 636 | + | |
| 637 | + | |
| 638 | + | |
571 | 639 | | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
21 | 21 | | |
22 | 22 | | |
23 | 23 | | |
| 24 | + | |
| 25 | + | |
24 | 26 | | |
25 | 27 | | |
26 | 28 | | |
| |||
112 | 114 | | |
113 | 115 | | |
114 | 116 | | |
| 117 | + | |
| 118 | + | |
| 119 | + | |
| 120 | + | |
| 121 | + | |
| 122 | + | |
| 123 | + | |
| 124 | + | |
| 125 | + | |
| 126 | + | |
| 127 | + | |
| 128 | + | |
| 129 | + | |
| 130 | + | |
| 131 | + | |
| 132 | + | |
| 133 | + | |
115 | 134 | | |
0 commit comments