| OLD | NEW |
| (Empty) |
| 1 Non-hidden div for comparison | |
| 2 non-hidden treeitem | |
| 3 hidden non-treeitem | |
| 4 Buttons are leaf nodes | |
| 5 Descendant of aria-hidden node | |
| 6 List item also presentational | |
| 7 Div in list isn't presentational | |
| 8 Content within label refers to label container | |
| 9 | |
| 10 WebArea | |
| 11 tree | |
| 12 *Ignored | |
| 13 { | |
| 14 "nodeId": "<string>", | |
| 15 "ignored": true, | |
| 16 "ignoredReasons": [ | |
| 17 { | |
| 18 "name": "ancestorDisallowsChild", | |
| 19 "value": { | |
| 20 "type": "idref", | |
| 21 "relatedNodes": [ | |
| 22 { | |
| 23 "nodeResult": "div" | |
| 24 } | |
| 25 ] | |
| 26 } | |
| 27 } | |
| 28 ], | |
| 29 "role": { | |
| 30 "type": "internalRole", | |
| 31 "value": "Ignored" | |
| 32 }, | |
| 33 "domNode": "div" | |
| 34 } | |
| 35 | |
| 36 WebArea | |
| 37 img | |
| 38 *Ignored | |
| 39 { | |
| 40 "nodeId": "<string>", | |
| 41 "ignored": true, | |
| 42 "ignoredReasons": [ | |
| 43 { | |
| 44 "name": "ancestorDisallowsChild", | |
| 45 "value": { | |
| 46 "type": "idref", | |
| 47 "relatedNodes": [ | |
| 48 { | |
| 49 "nodeResult": "div" | |
| 50 } | |
| 51 ] | |
| 52 } | |
| 53 } | |
| 54 ], | |
| 55 "role": { | |
| 56 "type": "internalRole", | |
| 57 "value": "Ignored" | |
| 58 }, | |
| 59 "domNode": "svg" | |
| 60 } | |
| 61 | |
| 62 WebArea | |
| 63 button "Buttons are leaf nodes" | |
| 64 *Ignored | |
| 65 { | |
| 66 "nodeId": "<string>", | |
| 67 "ignored": true, | |
| 68 "ignoredReasons": [ | |
| 69 { | |
| 70 "name": "ancestorIsLeafNode", | |
| 71 "value": { | |
| 72 "type": "idref", | |
| 73 "relatedNodes": [ | |
| 74 { | |
| 75 "nodeResult": "button" | |
| 76 } | |
| 77 ] | |
| 78 } | |
| 79 } | |
| 80 ], | |
| 81 "role": { | |
| 82 "type": "internalRole", | |
| 83 "value": "Ignored" | |
| 84 }, | |
| 85 "domNode": "span" | |
| 86 } | |
| 87 | |
| 88 WebArea | |
| 89 *Ignored | |
| 90 { | |
| 91 "nodeId": "<string>", | |
| 92 "ignored": true, | |
| 93 "ignoredReasons": [ | |
| 94 { | |
| 95 "name": "ariaHidden", | |
| 96 "value": { | |
| 97 "type": "boolean", | |
| 98 "value": true | |
| 99 } | |
| 100 } | |
| 101 ], | |
| 102 "role": { | |
| 103 "type": "internalRole", | |
| 104 "value": "Ignored" | |
| 105 }, | |
| 106 "domNode": "div" | |
| 107 } | |
| 108 | |
| 109 WebArea | |
| 110 *Ignored | |
| 111 { | |
| 112 "nodeId": "<string>", | |
| 113 "ignored": true, | |
| 114 "ignoredReasons": [ | |
| 115 { | |
| 116 "name": "ariaHiddenRoot", | |
| 117 "value": { | |
| 118 "type": "idref", | |
| 119 "relatedNodes": [ | |
| 120 { | |
| 121 "nodeResult": "div" | |
| 122 } | |
| 123 ] | |
| 124 } | |
| 125 } | |
| 126 ], | |
| 127 "role": { | |
| 128 "type": "internalRole", | |
| 129 "value": "Ignored" | |
| 130 }, | |
| 131 "domNode": "div" | |
| 132 } | |
| 133 | |
| 134 WebArea | |
| 135 *Ignored | |
| 136 { | |
| 137 "nodeId": "<string>", | |
| 138 "ignored": true, | |
| 139 "ignoredReasons": [ | |
| 140 { | |
| 141 "name": "presentationalRole", | |
| 142 "value": { | |
| 143 "type": "boolean", | |
| 144 "value": true | |
| 145 } | |
| 146 } | |
| 147 ], | |
| 148 "role": { | |
| 149 "type": "internalRole", | |
| 150 "value": "Ignored" | |
| 151 }, | |
| 152 "domNode": "ol" | |
| 153 } | |
| 154 | |
| 155 WebArea | |
| 156 *Ignored | |
| 157 { | |
| 158 "nodeId": "<string>", | |
| 159 "ignored": true, | |
| 160 "ignoredReasons": [ | |
| 161 { | |
| 162 "name": "inheritsPresentation", | |
| 163 "value": { | |
| 164 "type": "idref", | |
| 165 "relatedNodes": [ | |
| 166 { | |
| 167 "nodeResult": "ol" | |
| 168 } | |
| 169 ] | |
| 170 } | |
| 171 } | |
| 172 ], | |
| 173 "role": { | |
| 174 "type": "internalRole", | |
| 175 "value": "Ignored" | |
| 176 }, | |
| 177 "domNode": "li" | |
| 178 } | |
| 179 | |
| 180 WebArea | |
| 181 *GenericContainer | |
| 182 text "Div in list isn't presentational" | |
| 183 { | |
| 184 "nodeId": "<string>", | |
| 185 "ignored": false, | |
| 186 "role": { | |
| 187 "type": "internalRole", | |
| 188 "value": "GenericContainer" | |
| 189 }, | |
| 190 "name": { | |
| 191 "type": "computedString", | |
| 192 "value": "", | |
| 193 "sources": [ | |
| 194 { | |
| 195 "type": "relatedElement", | |
| 196 "attribute": "aria-labelledby" | |
| 197 }, | |
| 198 { | |
| 199 "type": "attribute", | |
| 200 "attribute": "aria-label" | |
| 201 }, | |
| 202 { | |
| 203 "type": "attribute", | |
| 204 "attribute": "title" | |
| 205 } | |
| 206 ] | |
| 207 }, | |
| 208 "properties": [], | |
| 209 "domNode": "div" | |
| 210 } | |
| 211 | |
| 212 WebArea | |
| 213 *Ignored | |
| 214 { | |
| 215 "nodeId": "<string>", | |
| 216 "ignored": true, | |
| 217 "ignoredReasons": [ | |
| 218 { | |
| 219 "name": "labelFor", | |
| 220 "value": { | |
| 221 "type": "idref", | |
| 222 "relatedNodes": [ | |
| 223 { | |
| 224 "idref": "checkbox", | |
| 225 "nodeResult": "input#checkbox" | |
| 226 } | |
| 227 ] | |
| 228 } | |
| 229 } | |
| 230 ], | |
| 231 "role": { | |
| 232 "type": "internalRole", | |
| 233 "value": "Ignored" | |
| 234 }, | |
| 235 "domNode": "label" | |
| 236 } | |
| 237 | |
| 238 WebArea | |
| 239 *Ignored | |
| 240 { | |
| 241 "nodeId": "<string>", | |
| 242 "ignored": true, | |
| 243 "ignoredReasons": [ | |
| 244 { | |
| 245 "name": "labelContainer", | |
| 246 "value": { | |
| 247 "type": "idref", | |
| 248 "relatedNodes": [ | |
| 249 { | |
| 250 "nodeResult": "label" | |
| 251 } | |
| 252 ] | |
| 253 } | |
| 254 }, | |
| 255 { | |
| 256 "name": "labelFor", | |
| 257 "value": { | |
| 258 "type": "idref", | |
| 259 "relatedNodes": [ | |
| 260 { | |
| 261 "idref": "checkbox", | |
| 262 "nodeResult": "input#checkbox" | |
| 263 } | |
| 264 ] | |
| 265 } | |
| 266 } | |
| 267 ], | |
| 268 "role": { | |
| 269 "type": "internalRole", | |
| 270 "value": "Ignored" | |
| 271 }, | |
| 272 "domNode": "span" | |
| 273 } | |
| 274 | |
| 275 WebArea | |
| 276 *Ignored | |
| 277 { | |
| 278 "nodeId": "<string>", | |
| 279 "ignored": true, | |
| 280 "ignoredReasons": [ | |
| 281 { | |
| 282 "name": "notRendered", | |
| 283 "value": { | |
| 284 "type": "boolean", | |
| 285 "value": true | |
| 286 } | |
| 287 } | |
| 288 ], | |
| 289 "role": { | |
| 290 "type": "internalRole", | |
| 291 "value": "Ignored" | |
| 292 }, | |
| 293 "domNode": "div" | |
| 294 } | |
| 295 | |
| 296 WebArea | |
| 297 *Ignored | |
| 298 { | |
| 299 "nodeId": "<string>", | |
| 300 "ignored": true, | |
| 301 "ignoredReasons": [ | |
| 302 { | |
| 303 "name": "notRendered", | |
| 304 "value": { | |
| 305 "type": "boolean", | |
| 306 "value": true | |
| 307 } | |
| 308 } | |
| 309 ], | |
| 310 "role": { | |
| 311 "type": "internalRole", | |
| 312 "value": "Ignored" | |
| 313 }, | |
| 314 "domNode": "span" | |
| 315 } | |
| 316 | |
| 317 WebArea | |
| 318 *Ignored | |
| 319 { | |
| 320 "nodeId": "<string>", | |
| 321 "ignored": true, | |
| 322 "ignoredReasons": [ | |
| 323 { | |
| 324 "name": "probablyPresentational", | |
| 325 "value": { | |
| 326 "type": "boolean", | |
| 327 "value": true | |
| 328 } | |
| 329 } | |
| 330 ], | |
| 331 "role": { | |
| 332 "type": "internalRole", | |
| 333 "value": "Ignored" | |
| 334 }, | |
| 335 "domNode": "canvas" | |
| 336 } | |
| 337 | |
| 338 WebArea | |
| 339 *Ignored | |
| 340 { | |
| 341 "nodeId": "<string>", | |
| 342 "ignored": true, | |
| 343 "ignoredReasons": [ | |
| 344 { | |
| 345 "name": "presentationalRole", | |
| 346 "value": { | |
| 347 "type": "boolean", | |
| 348 "value": true | |
| 349 } | |
| 350 } | |
| 351 ], | |
| 352 "role": { | |
| 353 "type": "internalRole", | |
| 354 "value": "Ignored" | |
| 355 }, | |
| 356 "domNode": "canvas" | |
| 357 } | |
| 358 | |
| 359 WebArea | |
| 360 *combobox | |
| 361 MenuListPopup | |
| 362 menuitem "Options should be" | |
| 363 menuitem "sent down even though" | |
| 364 menuitem "they are grandchildren" | |
| 365 { | |
| 366 "nodeId": "<string>", | |
| 367 "ignored": false, | |
| 368 "role": { | |
| 369 "type": "role", | |
| 370 "value": "combobox" | |
| 371 }, | |
| 372 "name": { | |
| 373 "type": "computedString", | |
| 374 "value": "", | |
| 375 "sources": [ | |
| 376 { | |
| 377 "type": "relatedElement", | |
| 378 "attribute": "aria-labelledby" | |
| 379 }, | |
| 380 { | |
| 381 "type": "attribute", | |
| 382 "attribute": "aria-label" | |
| 383 }, | |
| 384 { | |
| 385 "type": "relatedElement", | |
| 386 "nativeSource": "label" | |
| 387 }, | |
| 388 { | |
| 389 "type": "attribute", | |
| 390 "attribute": "title" | |
| 391 } | |
| 392 ] | |
| 393 }, | |
| 394 "value": { | |
| 395 "type": "string", | |
| 396 "value": "Options should be" | |
| 397 }, | |
| 398 "properties": [ | |
| 399 { | |
| 400 "name": "invalid", | |
| 401 "value": { | |
| 402 "type": "token", | |
| 403 "value": "false" | |
| 404 } | |
| 405 }, | |
| 406 { | |
| 407 "name": "expanded", | |
| 408 "value": { | |
| 409 "type": "booleanOrUndefined", | |
| 410 "value": false | |
| 411 } | |
| 412 } | |
| 413 ], | |
| 414 "domNode": "select" | |
| 415 } | |
| 416 | |
| OLD | NEW |