@@ -164,7 +164,9 @@ impl Rule for AriaRole {
164164 Some ( JSXAttributeValue :: StringLiteral ( str) ) => {
165165 let words_str = String :: from ( str. value . as_str ( ) ) ;
166166 let words = words_str. split_whitespace ( ) ;
167- if let Some ( error_prop) = words. into_iter ( ) . find ( |word| {
167+ if words_str. trim ( ) . is_empty ( ) {
168+ ctx. diagnostic ( aria_role_diagnostic ( str. span , "" ) ) ;
169+ } else if let Some ( error_prop) = words. into_iter ( ) . find ( |word| {
168170 !VALID_ARIA_ROLES . contains ( word)
169171 && !self . allowed_invalid_roles . contains ( & ( * word) . to_string ( ) )
170172 } ) {
@@ -237,7 +239,7 @@ fn test() {
237239 ( "<div role='datepicker'></div>" , None , None ) ,
238240 ( "<div role='range'></div>" , None , None ) ,
239241 ( "<div role='Button'></div>" , None , None ) ,
240- ( "<div role='></div>" , None , None ) ,
242+ ( "<div role='' ></div>" , None , None ) ,
241243 ( "<div role='tabpanel row foobar'></div>" , None , None ) ,
242244 ( "<div role='tabpanel row range'></div>" , None , None ) ,
243245 ( "<div role='doc-endnotes range'></div>" , None , None ) ,
0 commit comments