| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114 | "use strict";function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a 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); } }function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }// Generated by CoffeeScript 2.5.1var MixedDeclarationSet;module.exports = MixedDeclarationSet = function () {  var self;  var MixedDeclarationSet = /*#__PURE__*/function () {    function MixedDeclarationSet() {      _classCallCheck(this, MixedDeclarationSet);      this._declarations = {};    }    _createClass(MixedDeclarationSet, [{      key: "mixWithList",      value: function mixWithList(rules) {        var i, len, rule;        rules.sort(function (a, b) {          return a.selector.priority > b.selector.priority;        });        for (i = 0, len = rules.length; i < len; i++) {          rule = rules[i];          this._mixWithRule(rule);        }        return this;      }    }, {      key: "_mixWithRule",      value: function _mixWithRule(rule) {        var dec, prop, ref;        ref = rule.styles._declarations;        for (prop in ref) {          dec = ref[prop];          this._mixWithDeclaration(dec);        }      }    }, {      key: "_mixWithDeclaration",      value: function _mixWithDeclaration(dec) {        var cur;        cur = this._declarations[dec.prop];        if (cur != null && cur.important && !dec.important) {          return;        }        this._declarations[dec.prop] = dec;      }    }, {      key: "get",      value: function get(prop) {        if (prop == null) {          return this._declarations;        }        if (this._declarations[prop] == null) {          return null;        }        return this._declarations[prop].val;      }    }, {      key: "toObject",      value: function toObject() {        var dec, obj, prop, ref;        obj = {};        ref = this._declarations;        for (prop in ref) {          dec = ref[prop];          obj[prop] = dec.val;        }        return obj;      }    }], [{      key: "mix",      value: function mix() {        var i, len, mixed, rules;        mixed = new self();        for (var _len = arguments.length, ruleSets = new Array(_len), _key = 0; _key < _len; _key++) {          ruleSets[_key] = arguments[_key];        }        for (i = 0, len = ruleSets.length; i < len; i++) {          rules = ruleSets[i];          mixed.mixWithList(rules);        }        return mixed;      }    }]);    return MixedDeclarationSet;  }();  ;  self = MixedDeclarationSet;  return MixedDeclarationSet;}.call(void 0);
 |