collectNativeFields function ✓ 100.0%

Last updated: 2026-03-04T23:21:38.391Z

Metrics

LOC: 5 Complexity: 2 Params: 0 Coverage: 100.0% (2/2 lines, 8x executed)

Signature

collectNativeFields(): : FormField[]

Summary

Queries the DOM for native form controls, applies visibility/exclusion filters, and returns bare FormField stubs (selector, label, signals — no fieldType yet). Classification is handled separately.

Source Code

function collectNativeFields(): FormField[] {
  return Array.from(document.querySelectorAll<NativeElement>(INPUT_SELECTOR))
    .filter((el) => isVisible(el) && isNotCustomSelect(el))
    .map(buildNativeField);
}

Dependencies (Outgoing)

graph LR collectNativeFields["collectNativeFields"] isVisible["isVisible"] isNotCustomSelect["isNotCustomSelect"] collectNativeFields -->|calls| isVisible collectNativeFields -->|calls| isNotCustomSelect style collectNativeFields fill:#dbeafe,stroke:#2563eb,stroke-width:2px click collectNativeFields "ce8fa7f6620f4bb2.html" click isVisible "2564ad14dba9855a.html" click isNotCustomSelect "8070a21e1a016a57.html"
TargetType
isVisible calls
isNotCustomSelect calls

Impact (Incoming)

graph LR collectNativeFields["collectNativeFields"] detectNativeFieldsAsync["detectNativeFieldsAsync"] getActiveClassifiers["getActiveClassifiers"] detect["detect"] detectNativeFieldsAsync -->|calls| collectNativeFields getActiveClassifiers -->|calls| collectNativeFields detect -->|calls| collectNativeFields style collectNativeFields fill:#dbeafe,stroke:#2563eb,stroke-width:2px click collectNativeFields "ce8fa7f6620f4bb2.html" click detectNativeFieldsAsync "5423f52b3a4d371e.html" click getActiveClassifiers "94c3286cfdb569c3.html" click detect "327f71678956ca9e.html"
SourceType
detectNativeFieldsAsync calls
getActiveClassifiers calls
detect calls