| "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.1 | 
| var 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); |