make/coverage.js
function _class (Constructor, members, Base) {
    var ResultConstructor;
    if (Base) {
        ResultConstructor = function () {
            Base.apply(this, arguments);
            Constructor.apply(this, arguments);
        };
        ResultConstructor.prototype = new Base();
    } else {
        ResultConstructor = function () {
            Constructor.apply(this, arguments);
        };
    }
    if (members) {
        Object.keys(members).forEach(function (memberName) {
            ResultConstructor.prototype[memberName] = members[memberName];
        });
    }
    return ResultConstructor;
}
function _class (Constructor, members, Base) {
    var ResultConstructor;
    if (Base) {
        ResultConstructor = function () {
            Base.apply(this, arguments);
            Constructor.apply(this, arguments);
        };
        ResultConstructor.prototype = new Base();
    } else {
        ResultConstructor = function () {
            Constructor.apply(this, arguments);
        };
    }
    if (members) {
        Object.keys(members).forEach(function (memberName) {
            ResultConstructor.prototype[memberName] = members[memberName];
        });
    }
    return ResultConstructor;
}
function _class ( Constructor , members , Base ) { var ResultConstructor ; if ( Base ) { ResultConstructor = function ( ) { Base . apply ( this , arguments ) ; Constructor . apply ( this , arguments ) ; } ; ResultConstructor . prototype = new Base ( ) ; } else { ResultConstructor = function ( ) { Constructor . apply ( this , arguments ) ; } ; } if ( members ) { Object . keys ( members ) . forEach ( function ( memberName ) { ResultConstructor . prototype [ memberName ] = members [ memberName ] ; } ) ; } return ResultConstructor ; }
Simple class helper

@param {Function} Constructor Constructor function
@param {Object} members Members dictionary
@param {Function} [Base] Base class
@return {Function} New class constructor
@private
Simple class helper