startMutationObserver function ✓ 100.0%
Last updated: 2026-03-05T11:49:57.418Z
Metrics
LOC: 20
Complexity: 5
Params: 0
Coverage: 100.0% (6/6 lines, 0x executed)
Signature
startMutationObserver(): : void
Source Code
function startMutationObserver(): void {
if (mutationObserver) return;
mutationObserver = new MutationObserver((mutations) => {
if (!session || session.status !== "recording") return;
// Debounce rapid mutations
if (pendingMutationTimer) clearTimeout(pendingMutationTimer);
pendingMutationTimer = setTimeout(() => {
processMutations(mutations);
}, MUTATION_DEBOUNCE_MS);
});
mutationObserver.observe(document.body, {
childList: true,
subtree: true,
attributes: true,
attributeFilter: ["style", "class", "hidden", "disabled", "aria-hidden"],
});
}
Dependencies (Outgoing)
| Target | Type |
|---|---|
| processMutations | calls |
Impact (Incoming)
| Source | Type |
|---|---|
| startRecording | calls |
| tryRestoreRecordingSession | calls |