# All files / src/errors CyclicReferenceError.ts

100% Statements 5/5
100% Branches 0/0
100% Functions 1/1
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
    9x

    2x
    2x
    2x

    9x
     class CyclicReferenceError extends Error {
      static MAX_RECURSIVE_DEPTH = 100;

      constructor(callStack: string[]) {
        super();
        const fileStack = callStack.slice(Math.max(callStack.length - 5, 0));
        this.message = 'Cyclic reference detected.\n'
            + `Last 5 files processed:${'\n\t'}${fileStack.join('\n\t')}`;
      }
    }

    export = CyclicReferenceError;