Skip to content
Closed
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
refactor(migrations): improve statistic tracking of signal input migr…
…ation

We should skip tracking information for inputs outside migration scope.
  • Loading branch information
devversion committed Oct 9, 2024
commit 2527d4fbec89e6cddd263191c20e0952efb5672d
Original file line number Diff line number Diff line change
Expand Up @@ -193,12 +193,24 @@ export class SignalInputMigration extends TsurgeComplexMigration<

for (const [id, input] of Object.entries(globalMetadata.knownInputs)) {
fullCompilationInputs++;
if (input.seenAsSourceInput) {
sourceInputs++;

const isConsideredSourceInput =
input.seenAsSourceInput &&
input.memberIncompatibility !== InputIncompatibilityReason.OutsideOfMigrationScope &&
input.memberIncompatibility !== InputIncompatibilityReason.SkippedViaConfigFilter;

// We won't track incompatibilities to inputs that aren't considered source inputs.
// Tracking their statistics wouldn't provide any value.
if (!isConsideredSourceInput) {
continue;
}

sourceInputs++;

if (input.memberIncompatibility !== null || input.owningClassIncompatibility !== null) {
incompatibleInputs++;
}

if (input.memberIncompatibility !== null) {
const reasonName = InputIncompatibilityReason[input.memberIncompatibility];
const key = `input-field-incompatibility-${reasonName}` as const;
Expand Down