@@ -7795,6 +7795,10 @@ mod tests {
77957795 ".infinity11-6 { z-index: calc(2147483647 + 2 - 1) }",
77967796 ".infinity11-6{z-index:calc(1/0)}", // 2147483647
77977797 );
7798+ minify_test(
7799+ ".infinity11-7 { z-index: calc(1 - 2147483649) }",
7800+ ".infinity11-7{z-index:calc(-1/0)}", // Negative overflow: 1 + (-2147483649) = -2147483648
7801+ );
77987802 minify_test(
77997803 ".infinity12-1 { z-index: calc(calc(1/0) + infinity) }",
78007804 ".infinity12-1{z-index:calc(1/0)}",
@@ -7821,8 +7825,64 @@ mod tests {
78217825 ".infinity6{order:calc(1/0)}",
78227826 );
78237827 minify_test(
7824- ".infinity-flex { flex: calc(6 / 0); }",
7825- ".infinity-flex{flex:calc(1/0)}",
7828+ ".infinity-new2 { transition-timing-function: steps(calc(infinity), jump-start) }",
7829+ ".infinity-new2{transition-timing-function:steps(calc(1/0),start)}",
7830+ );
7831+ minify_test(
7832+ ".infinity-new3 { transition: steps(calc(infinity), jump-start) }",
7833+ ".infinity-new3{transition:all steps(calc(1/0),start)}",
7834+ );
7835+
7836+ // Test Infinity <length> - division by zero should preserve sign
7837+ minify_test(
7838+ ".infinity-dim1 { width: calc(100px / 0) }",
7839+ ".infinity-dim1{width:calc(100px/0)}",
7840+ );
7841+ minify_test(
7842+ ".infinity-dim2 { width: calc(100px / -0) }",
7843+ ".infinity-dim2{width:calc(100px/-0)}",
7844+ );
7845+ minify_test(
7846+ ".infinity-dim3 { width: calc(-100px / 0) }",
7847+ ".infinity-dim3{width:calc(-100px/0)}",
7848+ );
7849+ minify_test(
7850+ ".infinity-dim4 { width: calc(-100px / -0) }",
7851+ ".infinity-dim4{width:calc(-100px/-0)}",
7852+ );
7853+ minify_test(
7854+ ".infinity-dim5 { width: calc(-0px); height: calc(-0); }",
7855+ ".infinity-dim5{width:0;height:0}",
7856+ );
7857+
7858+ // Test Infinity <number>
7859+ minify_test(
7860+ ".number1 { line-height: calc(9/0) }",
7861+ ".number1{line-height:calc(1/0)}",
7862+ );
7863+ minify_test(
7864+ ".number2 { line-height: calc(0.0002/0) }",
7865+ ".number2{line-height:calc(1/0)}",
7866+ );
7867+ minify_test(
7868+ ".number3 { line-height: calc(-1/0) }",
7869+ ".number3{line-height:calc(-1/0)}",
7870+ );
7871+ minify_test(
7872+ ".number3-1 { line-height: calc(1/-0) }",
7873+ ".number3-1{line-height:calc(-1/0)}",
7874+ );
7875+ minify_test(
7876+ ".number3-1 { flex: calc(0/-0) }",
7877+ ".number3-1{flex:0}",
7878+ );
7879+ minify_test(
7880+ ".number4 { flex: calc(1 * infinity) }",
7881+ ".number4{flex:calc(1/0)}",
7882+ );
7883+ minify_test(
7884+ ".number5 { flex: calc(-1 * infinity) }",
7885+ ".number5{flex:calc(-1/0)}",
78267886 );
78277887
78287888 // TODO Support orphans prop
0 commit comments