@@ -88,7 +88,6 @@ bitflags::bitflags! {
88
88
pub struct CosmeticFilterMask : u8 {
89
89
const UNHIDE = 1 << 0 ;
90
90
const SCRIPT_INJECT = 1 << 1 ;
91
- const IS_UNICODE = 1 << 2 ;
92
91
const IS_CLASS_SELECTOR = 1 << 3 ;
93
92
const IS_ID_SELECTOR = 1 << 4 ;
94
93
const IS_SIMPLE = 1 << 5 ;
@@ -174,7 +173,6 @@ impl CosmeticFilter {
174
173
fn parse_before_sharp (
175
174
line : & str ,
176
175
sharp_index : usize ,
177
- mask : & mut CosmeticFilterMask ,
178
176
) -> Result < CosmeticFilterLocations , CosmeticFilterError > {
179
177
let mut entities_vec = vec ! [ ] ;
180
178
let mut not_entities_vec = vec ! [ ] ;
@@ -190,7 +188,6 @@ impl CosmeticFilter {
190
188
if location. is_ascii ( ) {
191
189
hostname. push_str ( location) ;
192
190
} else {
193
- * mask |= CosmeticFilterMask :: IS_UNICODE ;
194
191
match idna:: domain_to_ascii ( location) {
195
192
Ok ( x) if !x. is_empty ( ) => hostname. push_str ( & x) ,
196
193
_ => return Err ( CosmeticFilterError :: PunycodeError ) ,
@@ -339,7 +336,7 @@ impl CosmeticFilter {
339
336
hostnames,
340
337
not_hostnames,
341
338
} = if sharp_index > 0 {
342
- CosmeticFilter :: parse_before_sharp ( line, sharp_index, & mut mask ) ?
339
+ CosmeticFilter :: parse_before_sharp ( line, sharp_index) ?
343
340
} else {
344
341
CosmeticFilterLocations :: default ( )
345
342
} ;
@@ -385,10 +382,6 @@ impl CosmeticFilter {
385
382
return Err ( CosmeticFilterError :: DoubleNegation ) ;
386
383
}
387
384
388
- if !selector. is_ascii ( ) {
389
- mask |= CosmeticFilterMask :: IS_UNICODE ;
390
- }
391
-
392
385
let key = if !mask. contains ( CosmeticFilterMask :: SCRIPT_INJECT ) {
393
386
if selector. starts_with ( '.' ) {
394
387
let key = key_from_selector ( & selector) ?;
@@ -1035,7 +1028,6 @@ mod parse_tests {
1035
1028
1036
1029
unhide : bool ,
1037
1030
script_inject : bool ,
1038
- is_unicode : bool ,
1039
1031
is_class_selector : bool ,
1040
1032
is_id_selector : bool ,
1041
1033
}
@@ -1053,7 +1045,6 @@ mod parse_tests {
1053
1045
1054
1046
unhide : filter. mask . contains ( CosmeticFilterMask :: UNHIDE ) ,
1055
1047
script_inject : filter. mask . contains ( CosmeticFilterMask :: SCRIPT_INJECT ) ,
1056
- is_unicode : filter. mask . contains ( CosmeticFilterMask :: IS_UNICODE ) ,
1057
1048
is_class_selector : filter. mask . contains ( CosmeticFilterMask :: IS_CLASS_SELECTOR ) ,
1058
1049
is_id_selector : filter. mask . contains ( CosmeticFilterMask :: IS_ID_SELECTOR ) ,
1059
1050
}
@@ -1079,7 +1070,6 @@ mod parse_tests {
1079
1070
1080
1071
unhide : false ,
1081
1072
script_inject : false ,
1082
- is_unicode : false ,
1083
1073
is_class_selector : false ,
1084
1074
is_id_selector : false ,
1085
1075
}
@@ -1620,7 +1610,6 @@ mod parse_tests {
1620
1610
"###неделя" ,
1621
1611
CosmeticFilterBreakdown {
1622
1612
selector : "#неделя" . to_string ( ) ,
1623
- is_unicode : true ,
1624
1613
is_id_selector : true ,
1625
1614
key : Some ( "неделя" . to_string ( ) ) ,
1626
1615
..Default :: default ( )
@@ -1631,7 +1620,6 @@ mod parse_tests {
1631
1620
CosmeticFilterBreakdown {
1632
1621
selector : "#week" . to_string ( ) ,
1633
1622
hostnames : sort_hash_domains ( vec ! [ "xn--lloworl-5ggb3f.com" ] ) ,
1634
- is_unicode : true ,
1635
1623
is_id_selector : true ,
1636
1624
key : Some ( "week" . to_string ( ) ) ,
1637
1625
unhide : true ,
0 commit comments