# All files / src cleanup.ts

100% Statements 6/6
100% Branches 0/0
100% Functions 3/3
100% Lines 5/5

Press n or j to go to the next uncovered block, b, p or k for the previous block.

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16

    48x

    345x
    345x
    345x

    346x

     import * as React from 'react';
    import { clearRenderResult } from './screen';

    type CleanUpFunction = (nextElement?: React.ReactElement<any>) => void;
    let cleanupQueue = new Set<CleanUpFunction>();

    export default function cleanup() {
      clearRenderResult();
      cleanupQueue.forEach((fn) => fn());
      cleanupQueue.clear();
    }

    export function addToCleanupQueue(fn: CleanUpFunction) {
      cleanupQueue.add(fn);
    }