"use strict"; const parsers = require("../parsers"); const property = "border-bottom-width"; const lineShorthand = "border-width"; const positionShorthand = "border-bottom"; const shorthand = "border"; module.exports.parse = (v, opt = {}) => { const { globalObject } = opt; if (v === "") { return v; } const value = parsers.parsePropertyValue(property, v, { globalObject, inArray: true }); if (Array.isArray(value) && value.length === 1) { return parsers.resolveNumericValue(value, { min: 0, type: "length" }); } else if (typeof value === "string") { return value; } }; module.exports.definition = { set(v) { v = parsers.prepareValue(v); if (parsers.hasVarFunc(v)) { this._borderSetter(property, v, ""); } else { const val = module.exports.parse(v, { globalObject: this._global }); if (typeof val === "string") { const shorthandPriority = this._priorities.get(shorthand); const linePriority = this._priorities.get(lineShorthand); const positionPriority = this._priorities.get(positionShorthand); const priority = !(shorthandPriority || linePriority || positionPriority) && this._priorities.has(property) ? this._priorities.get(property) : ""; this._borderSetter(property, val, priority); } } }, get() { return this.getPropertyValue(property); }, enumerable: true, configurable: true }; module.exports.property = property;