Skip to content

Commit dfda2ab

Browse files
committed
Do not clamp resolved calculation functions at serialization time
w3c/csswg-drafts/issues#14341
1 parent 6fd9057 commit dfda2ab

1 file changed

Lines changed: 2 additions & 24 deletions

File tree

lib/serialize.js

Lines changed: 2 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -342,33 +342,11 @@ function serializeCalculation(calculation, parent) {
342342

343343
/**
344344
* @param {object} fn
345-
* @param {boolean} [forComputedOrLater]
346345
* @returns {string}
347346
* @see {@link https://drafts.csswg.org/css-values-4/#serialize-a-math-function}
348-
*
349-
* It represents the computed or later value clamped into a safe integer range
350-
* (browser conformance).
351347
*/
352-
function serializeCalculationFunction({ range = {}, round, value }, forComputedOrLater) {
353-
if (isNumeric(value)) {
354-
if (forComputedOrLater) {
355-
return serializeCalculation(map(value, value => {
356-
if (round) {
357-
value = Math.round(value)
358-
}
359-
let { min = -Infinity, max = Infinity } = range
360-
if (min === -Infinity) {
361-
min = Number.MIN_SAFE_INTEGER
362-
}
363-
if (max === Infinity) {
364-
max = Number.MAX_SAFE_INTEGER
365-
}
366-
return clamp(min, value, max)
367-
}))
368-
}
369-
return `calc(${serializeCalculation(value)})`
370-
}
371-
if (isCalculationOperator(value)) {
348+
function serializeCalculationFunction({ range, round, value }) {
349+
if (isNumeric(value) || isCalculationOperator(value)) {
372350
return `calc(${serializeCalculation(value)})`
373351
}
374352
return serializeCalculation(value)

0 commit comments

Comments
 (0)