@@ -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.59 " ;
17
+ nameSpace . getAccNameVersion = "2.60 " ;
18
18
// AccName Computation Prototype
19
19
nameSpace . getAccName = nameSpace . calcNames = function (
20
20
node ,
@@ -372,6 +372,16 @@ Plus roles extended for the Role Parity project.
372
372
return result ;
373
373
}
374
374
375
+ // Added to prevent name on roles that do not support a name.
376
+ // https://www.w3.org/TR/wai-aria-1.2/#namefromprohibited
377
+ var isProhibited =
378
+ node === rootNode &&
379
+ ( nameProhibitedRoles . indexOf ( nRole ) !== - 1 ||
380
+ ( ! nRole && nameProhibitedElements . indexOf ( nTag ) !== - 1 ) ) ;
381
+ if ( isProhibited ) {
382
+ return result ;
383
+ }
384
+
375
385
var isNativeFormField = nativeFormFields . indexOf ( nTag ) !== - 1 ;
376
386
var isNativeButton = [ "input" ] . indexOf ( nTag ) !== - 1 ;
377
387
var isRangeWidgetRole = rangeWidgetRoles . indexOf ( nRole ) !== - 1 ;
@@ -1141,11 +1151,66 @@ Plus roles extended for the Role Parity project.
1141
1151
// Subsequent roles added as part of the Role Parity project for ARIA 1.2.
1142
1152
// Tracks roles that don't specifically belong within the prior process lists.
1143
1153
var list4 = {
1144
- roles : [ "legend" , "caption" ] ,
1145
- tags : [ "legend" , "caption" , "figcaption" ]
1154
+ roles : [
1155
+ "legend" ,
1156
+ "caption" ,
1157
+ "code" ,
1158
+ "deletion" ,
1159
+ "emphasis" ,
1160
+ "generic" ,
1161
+ "insertion" ,
1162
+ "paragraph" ,
1163
+ "strong" ,
1164
+ "subscript" ,
1165
+ "superscript"
1166
+ ] ,
1167
+ tags : [
1168
+ "legend" ,
1169
+ "caption" ,
1170
+ "figcaption" ,
1171
+ "code" ,
1172
+ "del" ,
1173
+ "em" ,
1174
+ "div" ,
1175
+ "span" ,
1176
+ "ins" ,
1177
+ "p" ,
1178
+ "strong" ,
1179
+ "sub" ,
1180
+ "sup"
1181
+ ]
1146
1182
} ;
1147
1183
1148
1184
var genericElements = [ "div" , "span" ] ;
1185
+ var nameProhibitedRoles = [
1186
+ "caption" ,
1187
+ "code" ,
1188
+ "deletion" ,
1189
+ "emphasis" ,
1190
+ "generic" ,
1191
+ "insertion" ,
1192
+ "none" ,
1193
+ "paragraph" ,
1194
+ "presentation" ,
1195
+ "strong" ,
1196
+ "subscript" ,
1197
+ "superscript"
1198
+ ] ;
1199
+ var nameProhibitedElements = [
1200
+ "caption" ,
1201
+ "figcaption" ,
1202
+ "code" ,
1203
+ "del" ,
1204
+ "em" ,
1205
+ "div" ,
1206
+ "span" ,
1207
+ "ins" ,
1208
+ "p" ,
1209
+ "strong" ,
1210
+ "sub" ,
1211
+ "sup"
1212
+ ] ;
1213
+
1149
1214
var nativeFormFields = [ "button" , "input" , "select" , "textarea" ] ;
1150
1215
var rangeWidgetRoles = [ "scrollbar" , "slider" , "spinbutton" ] ;
1151
1216
var editWidgetRoles = [ "searchbox" , "textbox" ] ;
0 commit comments