Bug 1302949 - Add a method to Gecko bindings for comparing declaration blocks; r=Manishearth

MozReview-Commit-ID: EtX2oLXdGNm
This commit is contained in:
Brian Birtles 2016-09-15 16:09:54 +09:00 committed by Manish Goregaokar
parent 56e70aec51
commit 61bcc3a2ef
3 changed files with 22 additions and 0 deletions

View file

@ -70,6 +70,16 @@ pub struct GeckoDeclarationBlock {
pub immutable: AtomicBool,
}
impl PartialEq for GeckoDeclarationBlock {
fn eq(&self, other: &GeckoDeclarationBlock) -> bool {
match (&self.declarations, &other.declarations) {
(&None, &None) => true,
(&Some(ref s), &Some(ref other)) => *s.read() == *other.read(),
_ => false,
}
}
}
unsafe impl HasFFI for GeckoDeclarationBlock {
type FFIType = bindings::ServoDeclarationBlock;
}