@@ -14,7 +14,7 @@ Distributed under the terms of the Open Source Initiative OSI - MIT License
14
14
window [ nameSpace ] = { } ;
15
15
nameSpace = window [ nameSpace ] ;
16
16
}
17
- nameSpace . getAccNameVersion = "2.58 " ;
17
+ nameSpace . getAccNameVersion = "2.59 " ;
18
18
// AccName Computation Prototype
19
19
nameSpace . getAccName = nameSpace . calcNames = function (
20
20
node ,
@@ -361,6 +361,17 @@ Plus roles extended for the Role Parity project.
361
361
( ! skipTo . tag && ! skipTo . role && node . getAttribute ( "title" ) ) ||
362
362
"" ;
363
363
364
+ // Added to prevent name on generic elements.
365
+ // https://www.w3.org/TR/wai-aria-1.2/#generic
366
+ var isGeneric =
367
+ node === rootNode &&
368
+ ! nRole &&
369
+ genericElements . indexOf ( nTag ) !== - 1 ;
370
+ if ( isGeneric ) {
371
+ // Abort since an implicitly generic rootNode cannot have a name
372
+ return result ;
373
+ }
374
+
364
375
var isNativeFormField = nativeFormFields . indexOf ( nTag ) !== - 1 ;
365
376
var isNativeButton = [ "input" ] . indexOf ( nTag ) !== - 1 ;
366
377
var isRangeWidgetRole = rangeWidgetRoles . indexOf ( nRole ) !== - 1 ;
@@ -1134,6 +1145,7 @@ Plus roles extended for the Role Parity project.
1134
1145
tags : [ "legend" , "caption" , "figcaption" ]
1135
1146
} ;
1136
1147
1148
+ var genericElements = [ "div" , "span" ] ;
1137
1149
var nativeFormFields = [ "button" , "input" , "select" , "textarea" ] ;
1138
1150
var rangeWidgetRoles = [ "scrollbar" , "slider" , "spinbutton" ] ;
1139
1151
var editWidgetRoles = [ "searchbox" , "textbox" ] ;
0 commit comments