Keep canonical degraded entries when a declaration retry rolls back

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
Malte Ubl
2026-10-26 07:07:50 -07:00
co-authored by Claude Opus 5.5
parent c81758a08d
commit 08cc15d872
@@ -13215,7 +13215,15 @@ export class Lowerer {
const prior = this.degradedTypes.get(id);
degraded.push({
id,
prior: prior === undefined ? undefined : { ...prior },
prior:
prior === undefined
? undefined
: {
lenient: prior.lenient,
code: prior.code,
reason: prior.reason,
...(prior.canonical === true ? { canonical: true as const } : {}),
},
});
this.degradeType(type, diag.code, diag.message);
const canonical = this.isCanonicalDegraded(id);