UNPKG

less

Version:
43 lines 1.78 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var tslib_1 = require("tslib"); var node_1 = tslib_1.__importDefault(require("./node")); var variable_1 = tslib_1.__importDefault(require("./variable")); var ruleset_1 = tslib_1.__importDefault(require("./ruleset")); var detached_ruleset_1 = tslib_1.__importDefault(require("./detached-ruleset")); var less_error_1 = tslib_1.__importDefault(require("../less-error")); var VariableCall = function (variable, index, currentFileInfo) { this.variable = variable; this._index = index; this._fileInfo = currentFileInfo; this.allowRoot = true; }; VariableCall.prototype = Object.assign(new node_1.default(), { type: 'VariableCall', eval: function (context) { var rules; var detachedRuleset = new variable_1.default(this.variable, this.getIndex(), this.fileInfo()).eval(context); var error = new less_error_1.default({ message: "Could not evaluate variable call ".concat(this.variable) }); if (!detachedRuleset.ruleset) { if (detachedRuleset.rules) { rules = detachedRuleset; } else if (Array.isArray(detachedRuleset)) { rules = new ruleset_1.default('', detachedRuleset); } else if (Array.isArray(detachedRuleset.value)) { rules = new ruleset_1.default('', detachedRuleset.value); } else { throw error; } detachedRuleset = new detached_ruleset_1.default(rules); } if (detachedRuleset.ruleset) { return detachedRuleset.callEval(context); } throw error; } }); exports.default = VariableCall; //# sourceMappingURL=variable-call.js.map