All files index.js

72.13% Statements 44/61
57.14% Branches 8/14
53.84% Functions 7/13
71.66% Lines 43/60

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 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 1241x 1x   1x   1x 1x 1x   1x   1x 1x     2x   2x 1x         1x   1x           1x   1x     1x                                                       1x 1x   1x         1x 1x 1x         1x   1x 1x     1x 1x       1x 1x     1x 1x 1x       1x   1x 1x   1x 1x   1x   1x 1x           1x     1x      
require('./comments.js');
require('./async.js');
 
const { ignore } = require('./ignore/ignore.js');
 
const { branch } = require('./branch/branch.js');
const { statement } = require('./statement.js');
const typescript = require('./typescript.ts');
 
const component = require('./component.js');
 
const statics = require('./statics.js');
const closures = require('./closures.js');
 
function foo(argument) {
    console.log('this is foo');
 
    if (argument) {
        console.log('covered foo argument');
    }
}
 
function bar(argument) {
    console.log('this is bar');
 
    Iif (argument) {
        console.log('covered bar argument');
    }
}
 
function start() {
    console.log('this is start');
 
    foo(true);
}
 
const out_fun = () => {
    const out_sub_fun = () => {
 
    };
 
    return out_sub_fun;
};
 
function privateFunction() {
    console.log('this is privateFunction');
 
    function sub_function() {
        console.log('this is sub function');
        out_fun();
    }
 
    sub_function();
 
    const af = () => {
        return [1, 2, 3];
    };
 
    af().forEach(function(it) {
        console.log(it);
    });
}
 
function init(stop) {
    console.log('this is init');
    start();
 
    Iif (stop) {
        console.log('stop in init');
        return;
    }
 
    const inline = (a) => {
        console.log('this is inline');
        Iif (a) {
            console.log('covered inline argument');
        }
    };
 
    const list = [inline];
 
    list.forEach((i) => {
        i();
    });
 
    const f = false;
    Iif (f) {
        privateFunction();
    }
 
    statics();
    closures();
}
 
const onload = (something) => {
    console.log('this is onload');
    Iif (something) {
        console.log('stop with something');
        return;
    }
    console.log('on loaded');
 
    ignore();
    typescript();
 
    branch();
    statement();
 
    component(1);
 
    const number = something ? 1 : 2;
    return number;
 
};
 
 
// one line but two statements
init(window._my_stop_key); onload(window._my_something);
 
 
module.exports = {
    foo, bar, start
};