code: function parseValue() {
    for (var _len2 = arguments.length, parsers = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {
      parsers[_key2] = arguments[_key2];
    }
  
    return function (elementDescriptor) {
      if (arguments.length === 3) {
        elementDescriptor = polyfillLegacy.apply(this, arguments);
      }
  
      var _elementDescriptor9 = elementDescriptor,
          descriptor = _elementDescriptor9.descriptor;
      var setter = descriptor.set;
  
      descriptor.set = function (val) {
        if (val != null && val !== '' && val !== 'inherit') {
          val = parsers.reduce(function (v, parser) {
            return parser(v);
          }, val);
        }
  
        setter.call(this, val);
      };
  
      if (arguments.length === 3) return elementDescriptor.descriptor;
      return elementDescriptor;
    };
  }
docs: before attr