Refactor length function to utilize a pre-compiled RegExp (#12251)

* Refactor length function to utilize a pre-compiled RegExp

* Update dataTypes.js
This commit is contained in:
Marco Carvalho 2023-10-20 08:50:42 -03:00 • committed by GitHub
parent 4e1a26aad0
commit bcfb38d5f9
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -173,12 +173,9 @@ let lengthUnits = [
'cqmax',
]
let lengthUnitsPattern = `(?:${lengthUnits.join('|')})`
let lengthRegExp = new RegExp(`^[+-]?[0-9]*\.?[0-9]+(?:[eE][+-]?[0-9]+)?${lengthUnitsPattern}$`)
export function length(value) {
return (
value === '0' ||
new RegExp(`^[+-]?[0-9]*\.?[0-9]+(?:[eE][+-]?[0-9]+)?${lengthUnitsPattern}$`).test(value) ||
isCSSFunction(value)
)
return value === '0' || lengthRegExp.test(value) || isCSSFunction(value)
}
let lineWidths = new Set(['thin', 'medium', 'thick'])