@@ -428,10 +428,7 @@ impl<'lb> GeckoXBLBinding<'lb> {
428
428
if !binding. anon_content ( ) . is_null ( ) {
429
429
return Some ( binding) ;
430
430
}
431
- binding = match binding. base_binding ( ) {
432
- Some ( b) => b,
433
- None => return None ,
434
- } ;
431
+ binding = binding. base_binding ( ) ?;
435
432
}
436
433
}
437
434
@@ -1006,20 +1003,14 @@ impl<'le> TElement for GeckoElement<'le> {
1006
1003
1007
1004
fn closest_non_native_anonymous_ancestor ( & self ) -> Option < Self > {
1008
1005
debug_assert ! ( self . is_native_anonymous( ) ) ;
1009
- let mut parent = match self . traversal_parent ( ) {
1010
- Some ( e) => e,
1011
- None => return None ,
1012
- } ;
1006
+ let mut parent = self . traversal_parent ( ) ?;
1013
1007
1014
1008
loop {
1015
1009
if !parent. is_native_anonymous ( ) {
1016
1010
return Some ( parent) ;
1017
1011
}
1018
1012
1019
- parent = match parent. traversal_parent ( ) {
1020
- Some ( p) => p,
1021
- None => return None ,
1022
- } ;
1013
+ parent = parent. traversal_parent ( ) ?;
1023
1014
}
1024
1015
}
1025
1016
@@ -1054,16 +1045,10 @@ impl<'le> TElement for GeckoElement<'le> {
1054
1045
1055
1046
fn get_smil_override ( & self ) -> Option < ArcBorrow < Locked < PropertyDeclarationBlock > > > {
1056
1047
unsafe {
1057
- let slots = match self . get_extended_slots ( ) {
1058
- Some ( s) => s,
1059
- None => return None ,
1060
- } ;
1048
+ let slots = self . get_extended_slots ( ) ?;
1061
1049
1062
1050
let base_declaration: & structs:: DeclarationBlock =
1063
- match slots. mSMILOverrideStyleDeclaration . mRawPtr . as_ref ( ) {
1064
- Some ( decl) => decl,
1065
- None => return None ,
1066
- } ;
1051
+ slots. mSMILOverrideStyleDeclaration . mRawPtr . as_ref ( ) ?;
1067
1052
1068
1053
assert_eq ! ( base_declaration. mType, structs:: StyleBackendType_Servo ) ;
1069
1054
let declaration: & structs:: ServoDeclarationBlock =
@@ -1074,11 +1059,7 @@ impl<'le> TElement for GeckoElement<'le> {
1074
1059
base_declaration as * const structs:: DeclarationBlock
1075
1060
) ;
1076
1061
1077
- let raw: & structs:: RawServoDeclarationBlock =
1078
- match declaration. mRaw . mRawPtr . as_ref ( ) {
1079
- Some ( decl) => decl,
1080
- None => return None ,
1081
- } ;
1062
+ let raw: & structs:: RawServoDeclarationBlock = declaration. mRaw . mRawPtr . as_ref ( ) ?;
1082
1063
1083
1064
Some ( Locked :: < PropertyDeclarationBlock > :: as_arc (
1084
1065
& * ( & raw as * const & structs:: RawServoDeclarationBlock )
0 commit comments