@@ -385,10 +385,10 @@ namespace Sass {
385385
386386 bool Selector_Schema::operator == (const Selector& rhs) const
387387 {
388- if (const Selector_List* sl = Cast<Selector_List>(&rhs)) return *this == static_cast < const Selector_List&>( *sl) ;
389- if (const Simple_Selector* sp = Cast<Simple_Selector>(&rhs)) return *this == static_cast < const Simple_Selector&>( *sp) ;
390- if (const Complex_Selector* cs = Cast<Complex_Selector>(&rhs)) return *this == static_cast < const Complex_Selector&>( *cs) ;
391- if (const Compound_Selector* ch = Cast<Compound_Selector>(&rhs)) return *this == static_cast < const Compound_Selector&>( *ch) ;
388+ if (const Selector_List* sl = Cast<Selector_List>(&rhs)) return *this == *sl;
389+ if (const Simple_Selector* sp = Cast<Simple_Selector>(&rhs)) return *this == *sp;
390+ if (const Complex_Selector* cs = Cast<Complex_Selector>(&rhs)) return *this == *cs;
391+ if (const Compound_Selector* ch = Cast<Compound_Selector>(&rhs)) return *this == *ch;
392392 throw std::runtime_error (" invalid selector base classes to compare" );
393393 }
394394
@@ -403,7 +403,7 @@ namespace Sass {
403403
404404 bool Simple_Selector::operator == (const Selector& rhs) const
405405 {
406- if (Simple_Selector_Ptr_Const sp = Cast<Simple_Selector>(&rhs)) return *this == static_cast < const Simple_Selector&>( *sp) ;
406+ if (Simple_Selector_Ptr_Const sp = Cast<Simple_Selector>(&rhs)) return *this == *sp;
407407 return false ;
408408 }
409409
@@ -760,7 +760,7 @@ namespace Sass {
760760 {
761761 if (Pseudo_Selector_Ptr_Const w = Cast<Pseudo_Selector>(&rhs))
762762 {
763- return *this == static_cast < const Pseudo_Selector&>(*w) ;
763+ return *this == *w ;
764764 }
765765 return is_ns_eq (rhs) &&
766766 name () == rhs.name ();
@@ -802,7 +802,7 @@ namespace Sass {
802802 {
803803 if (Wrapped_Selector_Ptr_Const w = Cast<Wrapped_Selector>(&rhs))
804804 {
805- return *this == static_cast < const Wrapped_Selector&>(*w) ;
805+ return *this == *w ;
806806 }
807807 return is_ns_eq (rhs) &&
808808 name () == rhs.name ();
@@ -1877,7 +1877,7 @@ namespace Sass {
18771877 bool Number::operator == (const Expression& rhs) const
18781878 {
18791879 if (auto rhsnr = Cast<Number>(&rhs)) {
1880- return *this == static_cast < const Number&>( *rhsnr) ;
1880+ return *this == *rhsnr;
18811881 }
18821882 return false ;
18831883 }
0 commit comments