Skip to content

Commit 54aa117

Browse files
committed
Handle border radius
1 parent 5b67528 commit 54aa117

File tree

3 files changed

+13
-2
lines changed

3 files changed

+13
-2
lines changed

src/lib.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3176,6 +3176,7 @@ mod tests {
31763176
"min-height",
31773177
"max-height",
31783178
"line-height",
3179+
"border-radius",
31793180
] {
31803181
prefix_test(
31813182
&format!(

src/properties/border_radius.rs

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ use crate::prefixes::Feature;
1010
use crate::printer::Printer;
1111
use crate::properties::{Property, PropertyId, VendorPrefix};
1212
use crate::targets::Browsers;
13-
use crate::traits::{Parse, PropertyHandler, Shorthand, ToCss, Zero};
13+
use crate::traits::{IsCompatible, Parse, PropertyHandler, Shorthand, ToCss, Zero};
1414
use crate::values::length::*;
1515
use crate::values::rect::Rect;
1616
use crate::values::size::Size2D;
@@ -132,6 +132,10 @@ impl<'i> PropertyHandler<'i> for BorderRadiusHandler<'i> {
132132
self.flush(dest, context);
133133
}
134134
}
135+
136+
if self.$prop.is_some() && matches!(context.targets, Some(targets) if !$val.is_compatible(targets)) {
137+
self.flush(dest, context);
138+
}
135139
}};
136140
}
137141

src/values/size.rs

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
33
use crate::error::{ParserError, PrinterError};
44
use crate::printer::Printer;
5-
use crate::traits::{Parse, ToCss};
5+
use crate::traits::{IsCompatible, Parse, ToCss};
66
#[cfg(feature = "visitor")]
77
use crate::visitor::Visit;
88
use cssparser::*;
@@ -43,3 +43,9 @@ where
4343
Ok(())
4444
}
4545
}
46+
47+
impl<T: IsCompatible> IsCompatible for Size2D<T> {
48+
fn is_compatible(&self, browsers: crate::targets::Browsers) -> bool {
49+
self.0.is_compatible(browsers) && self.1.is_compatible(browsers)
50+
}
51+
}

0 commit comments

Comments
 (0)