all files / dist/definitions/base/ BaseDefinition.js

86.67% Statements 13/15
75% Branches 3/4
80% Functions 4/5
92.31% Lines 12/13
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  3292× 3292×     992× 992× 3292× 992×                      
"use strict";
function runMixin(instance, mixin) {
    mixin.call(instance);
    Iif (mixin.mixins)
        mixin.mixins.forEach(function (m) { return runMixin(instance, m); });
}
var BaseDefinition = (function () {
    function BaseDefinition() {
        var _this = this;
        var mixins = this.constructor["mixins"] || [];
        mixins.forEach(function (mixin) { return runMixin(_this, mixin); });
        Object.defineProperty(this, "__uniqueID", {
            configurable: false,
            enumerable: false,
            writable: false,
            value: ++BaseDefinition._uniqueID
        });
    }
    // ReSharper disable once InconsistentNaming
    BaseDefinition._uniqueID = 0;
    return BaseDefinition;
}());
exports.BaseDefinition = BaseDefinition;
 
//# sourceMappingURL=BaseDefinition.js.map