| 1124 | // Allow min(). |
| 1125 | array( |
| 1126 | 'width: min(50%, 400px)', |
| 1127 | 'width: min(50%, 400px)', |
| 1128 | ), |
| 1129 | // Allow max(). |
| 1130 | array( |
| 1131 | 'width: max(50%, 40rem)', |
| 1132 | 'width: max(50%, 40rem)', |
| 1133 | ), |
| 1134 | // Allow minmax(). |
| 1135 | array( |
| 1136 | 'width: minmax(100px, 50%)', |
| 1137 | 'width: minmax(100px, 50%)', |
| 1138 | ), |
| 1139 | // Allow clamp(). |
| 1140 | array( |
| 1141 | 'width: clamp(100px, 50%, 100vw)', |
| 1142 | 'width: clamp(100px, 50%, 100vw)', |
| 1143 | ), |
| 1144 | // Combined CSS function names. |
| 1145 | array( |
| 1146 | 'width: calcmax(100px + 50%)', |
| 1147 | '', |
| 1148 | ), |
| 1149 | // Allow calc(). |
| 1150 | array( |
| 1151 | 'width: calc(2em + 3px)', |
| 1152 | 'width: calc(2em + 3px)', |
| 1153 | ), |
| 1154 | // Allow var(). |
| 1155 | array( |
| 1156 | 'padding: var(--wp-var1) var(--wp-var2)', |
| 1157 | 'padding: var(--wp-var1) var(--wp-var2)', |
| 1158 | ), |
| 1159 | // Allow var() with fallback (commas). |
| 1160 | array( |
| 1161 | 'padding: var(--wp-var1, 10px)', |
| 1162 | 'padding: var(--wp-var1, 10px)', |
| 1163 | ), |
| 1164 | // Allow var() with fallback var(). |
| 1165 | array( |
| 1166 | 'background-color: var(--wp-var, var(--wp-var-fallback, pink))', |
| 1167 | 'background-color: var(--wp-var, var(--wp-var-fallback, pink))', |
| 1168 | ), |
| 1169 | // Allow calc() with var(). |
| 1170 | array( |
| 1171 | 'margin-top: calc(var(--wp-var1) * 3 + 2em)', |
| 1172 | 'margin-top: calc(var(--wp-var1) * 3 + 2em)', |
| 1173 | ), |
| 1174 | // Malformed min, no closing `)`. |
| 1175 | array( |
| 1176 | 'width: min(3em + 10px', |
| 1177 | '', |
| 1178 | ), |
| 1179 | // Malformed max, no closing `)`. |
| 1180 | array( |
| 1181 | 'width: max(3em + 10px', |
| 1182 | '', |
| 1183 | ), |
| 1184 | // Malformed minmax, no closing `)`. |
| 1185 | array( |
| 1186 | 'width: minmax(3em + 10px', |
| 1187 | '', |
| 1188 | ), |
| 1189 | // Malformed calc, no closing `)`. |
| 1190 | array( |
| 1191 | 'width: calc(3em + 10px', |
| 1192 | '', |
| 1193 | ), |
| 1194 | // Malformed var, no closing `)`. |
| 1195 | array( |
| 1196 | 'width: var(--wp-var1', |
| 1197 | '', |
| 1198 | ), |
1304 | | // CSS calc(). |
1305 | | array( |
1306 | | 'width: calc(2em + 3px)', |
1307 | | 'width: calc(2em + 3px)', |
1308 | | ), |
1309 | | |
1310 | | // CSS variable. |
1311 | | array( |
1312 | | 'padding: var(--wp-var1) var(--wp-var2)', |
1313 | | 'padding: var(--wp-var1) var(--wp-var2)', |
1314 | | ), |
1315 | | |
1316 | | // CSS calc() with var(). |
1317 | | array( |
1318 | | 'margin-top: calc(var(--wp-var1) * 3 + 2em)', |
1319 | | 'margin-top: calc(var(--wp-var1) * 3 + 2em)', |
1320 | | ), |
1321 | | |