@@ -451,13 +451,20 @@ impl Selector {
451451 if let Some ( ( element_attr_value, sensitivity) ) =
452452 cur_query. attribute ( & attribute. name )
453453 {
454- let sensitivity = match ( & attribute. case_insensitive , sensitivity) {
455- ( AttributeFlags :: CaseInsensitive , _) | ( AttributeFlags :: CaseSensitivityDependsOnName , StyleNodeAttributeCaseSensitivity :: CaseInsensitive ) => {
456- StyleNodeAttributeCaseSensitivity :: CaseInsensitive
457- }
458- ( AttributeFlags :: CaseSensitive , _) | ( AttributeFlags :: CaseSensitivityDependsOnName , StyleNodeAttributeCaseSensitivity :: CaseSensitive ) => {
459- StyleNodeAttributeCaseSensitivity :: CaseSensitive
460- }
454+ let sensitivity = match (
455+ & attribute. case_insensitive ,
456+ sensitivity,
457+ ) {
458+ ( AttributeFlags :: CaseInsensitive , _)
459+ | (
460+ AttributeFlags :: CaseSensitivityDependsOnName ,
461+ StyleNodeAttributeCaseSensitivity :: CaseInsensitive ,
462+ ) => StyleNodeAttributeCaseSensitivity :: CaseInsensitive ,
463+ ( AttributeFlags :: CaseSensitive , _)
464+ | (
465+ AttributeFlags :: CaseSensitivityDependsOnName ,
466+ StyleNodeAttributeCaseSensitivity :: CaseSensitive ,
467+ ) => StyleNodeAttributeCaseSensitivity :: CaseSensitive ,
461468 } ;
462469 if !match attribute. operator {
463470 AttributeOperator :: Set => true ,
@@ -470,8 +477,7 @@ impl Selector {
470477 element_attr_value
471478 . split ( SELECTOR_WHITESPACE )
472479 . any ( |x| {
473- sensitivity
474- . eq ( x, selector_attr_value)
480+ sensitivity. eq ( x, selector_attr_value)
475481 } )
476482 }
477483 }
@@ -488,26 +494,18 @@ impl Selector {
488494 } else {
489495 sensitivity. starts_with (
490496 element_attr_value,
491- & alloc:: format!(
492- "{}-" ,
493- selector_attr_value
494- ) ,
497+ & alloc:: format!( "{}-" , selector_attr_value) ,
495498 )
496499 }
497500 }
498- AttributeOperator :: Begin => sensitivity
499- . starts_with (
500- element_attr_value,
501- selector_attr_value,
502- ) ,
503- AttributeOperator :: End => sensitivity. ends_with (
504- element_attr_value,
505- selector_attr_value,
506- ) ,
507- AttributeOperator :: Contain => sensitivity. contains (
501+ AttributeOperator :: Begin => sensitivity. starts_with (
508502 element_attr_value,
509503 selector_attr_value,
510504 ) ,
505+ AttributeOperator :: End => sensitivity
506+ . ends_with ( element_attr_value, selector_attr_value) ,
507+ AttributeOperator :: Contain => sensitivity
508+ . contains ( element_attr_value, selector_attr_value) ,
511509 } {
512510 matches = false ;
513511 break ;
0 commit comments