Commit 31f7950
Fine. Persist type erasure and self-ref flags for extension types
Capture more observable facts about extension types in fine-grained
manifests to improve matching and invalidation.
This change persists additional fields on `ExtensionTypeItem` and uses
them during matching:
- `typeErasure`
- `representationType`
- `hasImplementsSelfReference`
- `hasRepresentationSelfReference`
It updates encode/decode/write paths, extends `match()` to compare the
new fields, and teaches the result printer to display the flags and
types when element manifests are enabled. The analyzer data format is
bumped (`DATA_VERSION` 532 → 533) to invalidate stale caches.
Motivation:
- Make manifest identities reflect changes to an extension type’s
underlying representation and erasure.
- Enable manifest-driven, flag-level invalidation without re-deriving
from other properties.
- Improve determinism and clarity in diagnostics and reuse decisions.
Notes:
- Existing behavior is preserved; changes primarily affect identity,
reuse, and printed diagnostics.
- Cache rebuilds are expected due to the version bump.
Change-Id: I008c9549265811dacbabfcdb1d2554349c55fee2
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/447983
Commit-Queue: Konstantin Shcheglov <[email protected]>
Reviewed-by: Johnni Winther <[email protected]>1 parent 3172a7c commit 31f7950
File tree
4 files changed
+221
-44
lines changed- pkg/analyzer
- lib/src
- dart/analysis
- fine
- test/src/dart/analysis
4 files changed
+221
-44
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
106 | 106 | | |
107 | 107 | | |
108 | 108 | | |
109 | | - | |
| 109 | + | |
110 | 110 | | |
111 | 111 | | |
112 | 112 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
264 | 264 | | |
265 | 265 | | |
266 | 266 | | |
| 267 | + | |
| 268 | + | |
| 269 | + | |
| 270 | + | |
| 271 | + | |
267 | 272 | | |
268 | 273 | | |
269 | 274 | | |
| |||
279 | 284 | | |
280 | 285 | | |
281 | 286 | | |
| 287 | + | |
| 288 | + | |
| 289 | + | |
| 290 | + | |
282 | 291 | | |
283 | 292 | | |
284 | 293 | | |
| |||
302 | 311 | | |
303 | 312 | | |
304 | 313 | | |
| 314 | + | |
| 315 | + | |
| 316 | + | |
| 317 | + | |
305 | 318 | | |
306 | 319 | | |
307 | 320 | | |
| |||
322 | 335 | | |
323 | 336 | | |
324 | 337 | | |
| 338 | + | |
| 339 | + | |
| 340 | + | |
| 341 | + | |
325 | 342 | | |
326 | 343 | | |
| 344 | + | |
| 345 | + | |
| 346 | + | |
| 347 | + | |
| 348 | + | |
| 349 | + | |
| 350 | + | |
| 351 | + | |
| 352 | + | |
| 353 | + | |
| 354 | + | |
| 355 | + | |
| 356 | + | |
| 357 | + | |
| 358 | + | |
| 359 | + | |
| 360 | + | |
| 361 | + | |
| 362 | + | |
327 | 363 | | |
328 | 364 | | |
329 | 365 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
24174 | 24174 | | |
24175 | 24175 | | |
24176 | 24176 | | |
24177 | | - | |
| 24177 | + | |
24178 | 24178 | | |
24179 | | - | |
24180 | | - | |
24181 | 24179 | | |
| 24180 | + | |
| 24181 | + | |
24182 | 24182 | | |
24183 | | - | |
24184 | | - | |
24185 | | - | |
| 24183 | + | |
| 24184 | + | |
| 24185 | + | |
24186 | 24186 | | |
24187 | | - | |
| 24187 | + | |
24188 | 24188 | | |
24189 | 24189 | | |
24190 | 24190 | | |
24191 | 24191 | | |
24192 | 24192 | | |
24193 | | - | |
| 24193 | + | |
24194 | 24194 | | |
24195 | | - | |
24196 | | - | |
24197 | | - | |
24198 | | - | |
| 24195 | + | |
| 24196 | + | |
| 24197 | + | |
24199 | 24198 | | |
24200 | 24199 | | |
24201 | 24200 | | |
| |||
24212 | 24211 | | |
24213 | 24212 | | |
24214 | 24213 | | |
24215 | | - | |
| 24214 | + | |
24216 | 24215 | | |
24217 | 24216 | | |
24218 | | - | |
| 24217 | + | |
24219 | 24218 | | |
24220 | 24219 | | |
24221 | 24220 | | |
| |||
24297 | 24296 | | |
24298 | 24297 | | |
24299 | 24298 | | |
24300 | | - | |
| 24299 | + | |
24301 | 24300 | | |
24302 | | - | |
24303 | | - | |
24304 | 24301 | | |
| 24302 | + | |
| 24303 | + | |
24305 | 24304 | | |
24306 | | - | |
24307 | | - | |
| 24305 | + | |
| 24306 | + | |
24308 | 24307 | | |
24309 | | - | |
| 24308 | + | |
24310 | 24309 | | |
24311 | 24310 | | |
24312 | 24311 | | |
24313 | 24312 | | |
24314 | 24313 | | |
24315 | | - | |
| 24314 | + | |
24316 | 24315 | | |
24317 | | - | |
24318 | | - | |
24319 | | - | |
24320 | | - | |
| 24316 | + | |
| 24317 | + | |
| 24318 | + | |
24321 | 24319 | | |
24322 | 24320 | | |
24323 | 24321 | | |
| |||
24332 | 24330 | | |
24333 | 24331 | | |
24334 | 24332 | | |
24335 | | - | |
| 24333 | + | |
24336 | 24334 | | |
24337 | 24335 | | |
24338 | 24336 | | |
24339 | | - | |
| 24337 | + | |
24340 | 24338 | | |
24341 | 24339 | | |
24342 | 24340 | | |
| |||
24421 | 24419 | | |
24422 | 24420 | | |
24423 | 24421 | | |
24424 | | - | |
| 24422 | + | |
24425 | 24423 | | |
24426 | | - | |
24427 | | - | |
24428 | 24424 | | |
| 24425 | + | |
| 24426 | + | |
24429 | 24427 | | |
24430 | | - | |
24431 | | - | |
24432 | | - | |
| 24428 | + | |
| 24429 | + | |
| 24430 | + | |
24433 | 24431 | | |
24434 | | - | |
| 24432 | + | |
24435 | 24433 | | |
24436 | 24434 | | |
24437 | 24435 | | |
24438 | | - | |
| 24436 | + | |
| 24437 | + | |
| 24438 | + | |
| 24439 | + | |
| 24440 | + | |
| 24441 | + | |
| 24442 | + | |
| 24443 | + | |
24439 | 24444 | | |
24440 | 24445 | | |
| 24446 | + | |
| 24447 | + | |
| 24448 | + | |
| 24449 | + | |
| 24450 | + | |
| 24451 | + | |
| 24452 | + | |
| 24453 | + | |
| 24454 | + | |
| 24455 | + | |
| 24456 | + | |
| 24457 | + | |
| 24458 | + | |
| 24459 | + | |
| 24460 | + | |
| 24461 | + | |
24441 | 24462 | | |
24442 | 24463 | | |
24443 | | - | |
| 24464 | + | |
24444 | 24465 | | |
24445 | 24466 | | |
24446 | 24467 | | |
| |||
50881 | 50902 | | |
50882 | 50903 | | |
50883 | 50904 | | |
| 50905 | + | |
| 50906 | + | |
| 50907 | + | |
| 50908 | + | |
| 50909 | + | |
| 50910 | + | |
| 50911 | + | |
| 50912 | + | |
| 50913 | + | |
| 50914 | + | |
| 50915 | + | |
| 50916 | + | |
| 50917 | + | |
| 50918 | + | |
| 50919 | + | |
| 50920 | + | |
| 50921 | + | |
| 50922 | + | |
| 50923 | + | |
| 50924 | + | |
| 50925 | + | |
| 50926 | + | |
| 50927 | + | |
| 50928 | + | |
| 50929 | + | |
| 50930 | + | |
| 50931 | + | |
| 50932 | + | |
| 50933 | + | |
| 50934 | + | |
| 50935 | + | |
| 50936 | + | |
| 50937 | + | |
| 50938 | + | |
| 50939 | + | |
| 50940 | + | |
| 50941 | + | |
| 50942 | + | |
| 50943 | + | |
| 50944 | + | |
| 50945 | + | |
| 50946 | + | |
| 50947 | + | |
| 50948 | + | |
| 50949 | + | |
| 50950 | + | |
| 50951 | + | |
| 50952 | + | |
| 50953 | + | |
| 50954 | + | |
| 50955 | + | |
| 50956 | + | |
| 50957 | + | |
| 50958 | + | |
| 50959 | + | |
| 50960 | + | |
| 50961 | + | |
| 50962 | + | |
| 50963 | + | |
| 50964 | + | |
| 50965 | + | |
| 50966 | + | |
| 50967 | + | |
| 50968 | + | |
| 50969 | + | |
| 50970 | + | |
| 50971 | + | |
| 50972 | + | |
| 50973 | + | |
| 50974 | + | |
| 50975 | + | |
| 50976 | + | |
| 50977 | + | |
| 50978 | + | |
| 50979 | + | |
| 50980 | + | |
50884 | 50981 | | |
50885 | 50982 | | |
50886 | 50983 | | |
| |||
51205 | 51302 | | |
51206 | 51303 | | |
51207 | 51304 | | |
51208 | | - | |
| 51305 | + | |
51209 | 51306 | | |
51210 | | - | |
51211 | | - | |
51212 | 51307 | | |
| 51308 | + | |
| 51309 | + | |
51213 | 51310 | | |
51214 | | - | |
51215 | | - | |
| 51311 | + | |
| 51312 | + | |
51216 | 51313 | | |
51217 | | - | |
51218 | | - | |
| 51314 | + | |
| 51315 | + | |
51219 | 51316 | | |
51220 | 51317 | | |
51221 | 51318 | | |
| |||
51278 | 51375 | | |
51279 | 51376 | | |
51280 | 51377 | | |
| 51378 | + | |
| 51379 | + | |
| 51380 | + | |
| 51381 | + | |
| 51382 | + | |
| 51383 | + | |
| 51384 | + | |
| 51385 | + | |
| 51386 | + | |
| 51387 | + | |
| 51388 | + | |
| 51389 | + | |
| 51390 | + | |
| 51391 | + | |
| 51392 | + | |
| 51393 | + | |
| 51394 | + | |
| 51395 | + | |
| 51396 | + | |
| 51397 | + | |
| 51398 | + | |
| 51399 | + | |
| 51400 | + | |
| 51401 | + | |
| 51402 | + | |
| 51403 | + | |
| 51404 | + | |
| 51405 | + | |
| 51406 | + | |
| 51407 | + | |
| 51408 | + | |
| 51409 | + | |
| 51410 | + | |
| 51411 | + | |
| 51412 | + | |
| 51413 | + | |
| 51414 | + | |
| 51415 | + | |
51281 | 51416 | | |
51282 | 51417 | | |
51283 | 51418 | | |
| |||
0 commit comments