33 lines
1.2 KiB
JavaScript
33 lines
1.2 KiB
JavaScript
"use strict";
|
|
Object.defineProperty(exports, "__esModule", { value: true });
|
|
var tslib_1 = require("tslib");
|
|
var node_1 = tslib_1.__importDefault(require("./node"));
|
|
var Anonymous = function (value, index, currentFileInfo, mapLines, rulesetLike, visibilityInfo) {
|
|
this.value = value;
|
|
this._index = index;
|
|
this._fileInfo = currentFileInfo;
|
|
this.mapLines = mapLines;
|
|
this.rulesetLike = (typeof rulesetLike === 'undefined') ? false : rulesetLike;
|
|
this.allowRoot = true;
|
|
this.copyVisibilityInfo(visibilityInfo);
|
|
};
|
|
Anonymous.prototype = Object.assign(new node_1.default(), {
|
|
type: 'Anonymous',
|
|
eval: function () {
|
|
return new Anonymous(this.value, this._index, this._fileInfo, this.mapLines, this.rulesetLike, this.visibilityInfo());
|
|
},
|
|
compare: function (other) {
|
|
return other.toCSS && this.toCSS() === other.toCSS() ? 0 : undefined;
|
|
},
|
|
isRulesetLike: function () {
|
|
return this.rulesetLike;
|
|
},
|
|
genCSS: function (context, output) {
|
|
this.nodeVisible = Boolean(this.value);
|
|
if (this.nodeVisible) {
|
|
output.add(this.value, this._fileInfo, this._index, this.mapLines);
|
|
}
|
|
}
|
|
});
|
|
exports.default = Anonymous;
|
|
//# sourceMappingURL=anonymous.js.map
|