UNPKG

justo-result

Version:

The Justo.js result library.

107 lines (20 loc) 2.28 kB
"use strict";Object.defineProperty(exports, "__esModule", { value: true });var _createClass = function () {function defineProperties(target, props) {for (var i = 0; i < props.length; i++) {var descriptor = props[i];descriptor.enumerable = descriptor.enumerable || false;descriptor.configurable = true;if ("value" in descriptor) descriptor.writable = true;Object.defineProperty(target, descriptor.key, descriptor);}}return function (Constructor, protoProps, staticProps) {if (protoProps) defineProperties(Constructor.prototype, protoProps);if (staticProps) defineProperties(Constructor, staticProps);return Constructor;};}();function _classCallCheck(instance, Constructor) {if (!(instance instanceof Constructor)) {throw new TypeError("Cannot call a class as a function");}}var Result = function () { function Result(parent, title, task, state) {_classCallCheck(this, Result); Object.defineProperty(this, "parent", { value: parent, enumerable: true }); Object.defineProperty(this, "title", { value: title, enumerable: true }); Object.defineProperty(this, "task", { value: task, enumerable: true }); Object.defineProperty(this, "ownState", { value: state, writable: true }); Object.defineProperty(this, "ownTime", { value: undefined, writable: true }); Object.defineProperty(this, "ownError", { value: undefined, writable: true }); if (parent) parent.add(this);}_createClass(Result, [{ key: "hasParent", value: function hasParent() { return !!this.parent;} }, { key: "isSimple", value: function isSimple() { throw new Error("Abstract method.");} }, { key: "isComposite", value: function isComposite() { return !this.isSimple();} }, { key: "setResult", value: function setResult( state, error, start, end) { this.ownState = state; this.ownTime = end - start; this.ownError = error;} }, { key: "level", get: function get() {return this.hasParent() ? this.parent.level + 1 : 1;} }, { key: "time", get: function get() {return this.ownTime;} }, { key: "error", get: function get() {return this.ownError;} }, { key: "state", get: function get() {return this.ownState;} }]);return Result;}();exports.default = Result;