Commit a61e908
Fix duplicate inherited discriminators in Java models (#11824)
## Summary
- merge redundant leaf discriminator declarations with propagated parent
discriminators
- validate that duplicate declarations have matching constant values and
Java types
- emit fixed propagated discriminator fields as `final` without changing
shared serialization behavior
- regenerate Java clientcore and generator-test golden models
Fixes #11802
## Testing
- Java generator build
- Java emitter build
- generator core tests (53 passed)
- full `http-client-generator-clientcore-test/Generate.ps1` regeneration
- full `http-client-generator-test/Generate.ps1` regeneration
- generated the Foundry Agents service spec from #11802, including a
partial-update pass, and compiled all 496 Java sources with Java 17
- Java formatting and lint checks
---------
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
Copilot-Session: 54b93dc2-48ce-4250-a6ea-5bd9b9a7ab2b
Copilot-Session: 00e7fd30-d342-4b5a-ad7e-f16198c7dbde
Copilot-Session: e6933b7d-0cee-4855-a585-2e15b24c70c5
Copilot-Session: d4e8259f-d938-4448-9321-8eaf17f8b53d1 parent 7abc933 commit a61e908
44 files changed
Lines changed: 1940 additions & 65 deletions
File tree
- .chronus/changes
- packages/http-client-java/generator
- http-client-generator-clientcore-test/src/main/java/type/model/inheritance/nesteddiscriminator
- http-client-generator-core/src/main/java/com/microsoft/typespec/http/client/generator/core
- implementation
- mapper
- template
- http-client-generator-test
- src
- main
- java
- tsptest
- armstreamstyleserialization/models
- discriminatoredgecases
- implementation
- models
- enumnesteddiscriminator/models
- maxoverloadmodel
- patch/models
- type/model/inheritance/nesteddiscriminator/models
- versioning/added
- resources/META-INF
- test/java/tsptest/discriminatoredgecases
- tsp
Some content is hidden
Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
Lines changed: 7 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
Lines changed: 1 addition & 1 deletion
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
16 | 16 | | |
17 | 17 | | |
18 | 18 | | |
19 | | - | |
| 19 | + | |
20 | 20 | | |
21 | 21 | | |
22 | 22 | | |
| |||
Lines changed: 1 addition & 1 deletion
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
16 | 16 | | |
17 | 17 | | |
18 | 18 | | |
19 | | - | |
| 19 | + | |
20 | 20 | | |
21 | 21 | | |
22 | 22 | | |
| |||
Lines changed: 1 addition & 1 deletion
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
16 | 16 | | |
17 | 17 | | |
18 | 18 | | |
19 | | - | |
| 19 | + | |
20 | 20 | | |
21 | 21 | | |
22 | 22 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
22 | 22 | | |
23 | 23 | | |
24 | 24 | | |
| 25 | + | |
25 | 26 | | |
26 | 27 | | |
27 | 28 | | |
| |||
124 | 125 | | |
125 | 126 | | |
126 | 127 | | |
127 | | - | |
128 | | - | |
| 128 | + | |
129 | 129 | | |
130 | | - | |
| 130 | + | |
| 131 | + | |
| 132 | + | |
131 | 133 | | |
132 | 134 | | |
133 | 135 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
12 | 12 | | |
13 | 13 | | |
14 | 14 | | |
| 15 | + | |
15 | 16 | | |
16 | 17 | | |
17 | 18 | | |
| |||
116 | 117 | | |
117 | 118 | | |
118 | 119 | | |
119 | | - | |
| 120 | + | |
| 121 | + | |
| 122 | + | |
| 123 | + | |
| 124 | + | |
| 125 | + | |
| 126 | + | |
120 | 127 | | |
121 | 128 | | |
122 | 129 | | |
| |||
Lines changed: 55 additions & 12 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
28 | 28 | | |
29 | 29 | | |
30 | 30 | | |
| 31 | + | |
31 | 32 | | |
32 | 33 | | |
33 | 34 | | |
| |||
355 | 356 | | |
356 | 357 | | |
357 | 358 | | |
358 | | - | |
359 | | - | |
360 | | - | |
361 | | - | |
362 | | - | |
363 | | - | |
| 359 | + | |
364 | 360 | | |
365 | 361 | | |
366 | 362 | | |
367 | 363 | | |
368 | 364 | | |
369 | 365 | | |
370 | 366 | | |
| 367 | + | |
371 | 368 | | |
372 | 369 | | |
373 | 370 | | |
| |||
381 | 378 | | |
382 | 379 | | |
383 | 380 | | |
| 381 | + | |
| 382 | + | |
| 383 | + | |
| 384 | + | |
| 385 | + | |
| 386 | + | |
| 387 | + | |
| 388 | + | |
| 389 | + | |
| 390 | + | |
| 391 | + | |
| 392 | + | |
| 393 | + | |
| 394 | + | |
| 395 | + | |
| 396 | + | |
| 397 | + | |
| 398 | + | |
| 399 | + | |
| 400 | + | |
| 401 | + | |
| 402 | + | |
| 403 | + | |
| 404 | + | |
| 405 | + | |
| 406 | + | |
| 407 | + | |
384 | 408 | | |
385 | 409 | | |
386 | | - | |
387 | | - | |
388 | | - | |
389 | | - | |
390 | | - | |
391 | | - | |
| 410 | + | |
| 411 | + | |
| 412 | + | |
| 413 | + | |
| 414 | + | |
| 415 | + | |
| 416 | + | |
| 417 | + | |
| 418 | + | |
| 419 | + | |
| 420 | + | |
| 421 | + | |
| 422 | + | |
| 423 | + | |
| 424 | + | |
| 425 | + | |
| 426 | + | |
| 427 | + | |
| 428 | + | |
| 429 | + | |
| 430 | + | |
| 431 | + | |
| 432 | + | |
| 433 | + | |
| 434 | + | |
392 | 435 | | |
393 | 436 | | |
394 | 437 | | |
| |||
Lines changed: 7 additions & 19 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
875 | 875 | | |
876 | 876 | | |
877 | 877 | | |
878 | | - | |
879 | | - | |
880 | | - | |
881 | | - | |
882 | | - | |
883 | | - | |
884 | | - | |
885 | | - | |
886 | | - | |
887 | | - | |
888 | | - | |
889 | | - | |
890 | | - | |
891 | | - | |
892 | | - | |
| 878 | + | |
| 879 | + | |
| 880 | + | |
893 | 881 | | |
894 | 882 | | |
895 | 883 | | |
896 | | - | |
897 | | - | |
| 884 | + | |
| 885 | + | |
898 | 886 | | |
899 | 887 | | |
900 | | - | |
| 888 | + | |
901 | 889 | | |
902 | | - | |
| 890 | + | |
903 | 891 | | |
904 | 892 | | |
905 | 893 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
2059 | 2059 | | |
2060 | 2060 | | |
2061 | 2061 | | |
2062 | | - | |
2063 | | - | |
| 2062 | + | |
| 2063 | + | |
| 2064 | + | |
| 2065 | + | |
| 2066 | + | |
| 2067 | + | |
| 2068 | + | |
| 2069 | + | |
| 2070 | + | |
| 2071 | + | |
2064 | 2072 | | |
2065 | 2073 | | |
2066 | 2074 | | |
| |||
2214 | 2222 | | |
2215 | 2223 | | |
2216 | 2224 | | |
2217 | | - | |
| 2225 | + | |
2218 | 2226 | | |
2219 | 2227 | | |
2220 | 2228 | | |
| |||
2226 | 2234 | | |
2227 | 2235 | | |
2228 | 2236 | | |
| 2237 | + | |
| 2238 | + | |
| 2239 | + | |
| 2240 | + | |
| 2241 | + | |
| 2242 | + | |
| 2243 | + | |
| 2244 | + | |
| 2245 | + | |
2229 | 2246 | | |
2230 | 2247 | | |
2231 | | - | |
2232 | | - | |
2233 | | - | |
2234 | | - | |
| 2248 | + | |
2235 | 2249 | | |
2236 | 2250 | | |
2237 | 2251 | | |
| |||
2439 | 2453 | | |
2440 | 2454 | | |
2441 | 2455 | | |
| 2456 | + | |
| 2457 | + | |
| 2458 | + | |
| 2459 | + | |
2442 | 2460 | | |
2443 | 2461 | | |
2444 | 2462 | | |
| |||
Lines changed: 1 addition & 1 deletion
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
21 | 21 | | |
22 | 22 | | |
23 | 23 | | |
24 | | - | |
| 24 | + | |
25 | 25 | | |
26 | 26 | | |
27 | 27 | | |
| |||
0 commit comments