@@ -95,30 +95,25 @@ impl Rule for PreferDomNodeDataset {
95
95
96
96
match method_name {
97
97
"setAttribute" => {
98
- ctx. diagnostic ( set ( span, & dataset_property_name) ) ;
98
+ ctx. diagnostic ( set ( span, dataset_property_name) ) ;
99
99
}
100
100
"getAttribute" => {
101
- ctx. diagnostic ( get ( span, & dataset_property_name) ) ;
101
+ ctx. diagnostic ( get ( span, dataset_property_name) ) ;
102
102
}
103
103
104
- "removeAttribute" => ctx. diagnostic ( remove ( string_lit. span , & dataset_property_name) ) ,
104
+ "removeAttribute" => ctx. diagnostic ( remove ( string_lit. span , dataset_property_name) ) ,
105
105
106
106
"hasAttribute" => {
107
- ctx. diagnostic ( has ( span, & dataset_property_name) ) ;
107
+ ctx. diagnostic ( has ( span, dataset_property_name) ) ;
108
108
}
109
109
110
110
_ => unreachable ! ( ) ,
111
111
}
112
112
}
113
113
}
114
114
115
- fn strip_data_prefix ( s : & str ) -> Option < String > {
116
- let prefix = "data-" ;
117
- if s. len ( ) >= prefix. len ( ) && s[ ..prefix. len ( ) ] . eq_ignore_ascii_case ( prefix) {
118
- Some ( s[ prefix. len ( ) ..] . to_string ( ) )
119
- } else {
120
- None
121
- }
115
+ fn strip_data_prefix ( s : & str ) -> Option < & str > {
116
+ s. strip_prefix ( "data-" ) . or_else ( || s. strip_prefix ( "DATA-" ) )
122
117
}
123
118
124
119
#[ test]
@@ -184,6 +179,7 @@ fn test() {
184
179
r"element.getAttribute(0);" ,
185
180
r#"element.getAttribute("foo-unicorn");"# ,
186
181
r#"element.getAttribute("data");"# ,
182
+ r#"element.getAttribute("stylý");"# ,
187
183
] ;
188
184
189
185
let fail = vec ! [
0 commit comments