Skip to content

Commit 6e5d714

Browse files
committed
Preserve border fallbacks
parcel-bundler#292
1 parent f82bcd6 commit 6e5d714

File tree

4 files changed

+298
-43
lines changed

4 files changed

+298
-43
lines changed

src/lib.rs

Lines changed: 150 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1677,6 +1677,137 @@ mod tests {
16771677
..Browsers::default()
16781678
},
16791679
);
1680+
1681+
prefix_test(
1682+
r#"
1683+
.foo {
1684+
border-width: 22px;
1685+
border-width: max(2cqw, 22px);
1686+
}
1687+
"#,
1688+
indoc! {r#"
1689+
.foo {
1690+
border-width: 22px;
1691+
border-width: max(2cqw, 22px);
1692+
}
1693+
"#
1694+
},
1695+
Browsers {
1696+
safari: Some(14 << 16),
1697+
..Browsers::default()
1698+
},
1699+
);
1700+
prefix_test(
1701+
r#"
1702+
.foo {
1703+
border-width: 22px;
1704+
border-width: max(2cqw, 22px);
1705+
}
1706+
"#,
1707+
indoc! {r#"
1708+
.foo {
1709+
border-width: max(2cqw, 22px);
1710+
}
1711+
"#
1712+
},
1713+
Browsers {
1714+
safari: Some(16 << 16),
1715+
..Browsers::default()
1716+
},
1717+
);
1718+
prefix_test(
1719+
r#"
1720+
.foo {
1721+
border-color: #4263eb;
1722+
border-color: color(display-p3 0 .5 1);
1723+
}
1724+
"#,
1725+
indoc! {r#"
1726+
.foo {
1727+
border-color: #4263eb;
1728+
border-color: color(display-p3 0 .5 1);
1729+
}
1730+
"#
1731+
},
1732+
Browsers {
1733+
chrome: Some(99 << 16),
1734+
..Browsers::default()
1735+
},
1736+
);
1737+
prefix_test(
1738+
r#"
1739+
.foo {
1740+
border-color: #4263eb;
1741+
border-color: color(display-p3 0 .5 1);
1742+
}
1743+
"#,
1744+
indoc! {r#"
1745+
.foo {
1746+
border-color: color(display-p3 0 .5 1);
1747+
}
1748+
"#
1749+
},
1750+
Browsers {
1751+
safari: Some(16 << 16),
1752+
..Browsers::default()
1753+
},
1754+
);
1755+
prefix_test(
1756+
r#"
1757+
.foo {
1758+
border: 1px solid #4263eb;
1759+
border-color: color(display-p3 0 .5 1);
1760+
}
1761+
"#,
1762+
indoc! {r#"
1763+
.foo {
1764+
border: 1px solid #4263eb;
1765+
border-color: color(display-p3 0 .5 1);
1766+
}
1767+
"#
1768+
},
1769+
Browsers {
1770+
chrome: Some(99 << 16),
1771+
..Browsers::default()
1772+
},
1773+
);
1774+
prefix_test(
1775+
r#"
1776+
.foo {
1777+
border: 1px solid #4263eb;
1778+
border-color: color(display-p3 0 .5 1);
1779+
}
1780+
"#,
1781+
indoc! {r#"
1782+
.foo {
1783+
border: 1px solid #4263eb;
1784+
border-color: color(display-p3 0 .5 1);
1785+
}
1786+
"#
1787+
},
1788+
Browsers {
1789+
chrome: Some(99 << 16),
1790+
..Browsers::default()
1791+
},
1792+
);
1793+
prefix_test(
1794+
r#"
1795+
.foo {
1796+
border: 1px solid #4263eb;
1797+
border-color: color(display-p3 0 .5 1);
1798+
}
1799+
"#,
1800+
indoc! {r#"
1801+
.foo {
1802+
border: 1px solid color(display-p3 0 .5 1);
1803+
}
1804+
"#
1805+
},
1806+
Browsers {
1807+
safari: Some(16 << 16),
1808+
..Browsers::default()
1809+
},
1810+
);
16801811
}
16811812

16821813
#[test]
@@ -3029,6 +3160,25 @@ mod tests {
30293160
..Browsers::default()
30303161
},
30313162
);
3163+
prefix_test(
3164+
r#"
3165+
.foo {
3166+
margin: 22px;
3167+
margin: max(2cqw, 22px);
3168+
}
3169+
"#,
3170+
indoc! {r#"
3171+
.foo {
3172+
margin: 22px;
3173+
margin: max(2cqw, 22px);
3174+
}
3175+
"#
3176+
},
3177+
Browsers {
3178+
safari: Some(14 << 16),
3179+
..Browsers::default()
3180+
},
3181+
);
30323182
}
30333183

30343184
#[test]

0 commit comments

Comments
 (0)