All files statics.js

83.33% Statements 15/18
66.66% Branches 4/6
80% Functions 4/5
83.33% Lines 15/18

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    1x     1x 1x 1x       1x     1x 1x             1x                     2x 1x   1x       1x 1x 1x 1x    
// eslint-disable-next-line max-classes-per-file
class ClassWithStaticInitializationBlock {
    static staticProperty1 = 'Property 1';
    static staticProperty2;
    static {
        const funInStatic = (v) => {
            Eif (v) {
                return v;
            }
            return 'function in static';
        };
        Iif (this.staticProperty2) {
            this.staticProperty2 = 'Property 2';
        } else {
            this.staticProperty2 = 'Property 1';
            funInStatic(this.staticProperty1);
        }
    }
 
    static staticProperty3;
 
    constructor() {
        this.prop = 1;
    }
 
    myMethod() {
        this.prop = 2;
    }
}
 
class StaticAsync {
    static async covered(active) {
        // should be covered
        if (active) {
            return 1;
        }
        return 2;
    }
}
 
module.exports = async () => {
    new ClassWithStaticInitializationBlock();
    await StaticAsync.covered(false);
    await StaticAsync.covered(true);
};