mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-10-11 20:35:50 +00:00
Bug 887577 - Return empty object when accessible is null, or when it has no attributes field. r=yzen
This commit is contained in:
parent
e017b78eb7
commit
d81d2123d6
@ -191,15 +191,18 @@ this.Utils = {
|
||||
},
|
||||
|
||||
getAttributes: function getAttributes(aAccessible) {
|
||||
let attributesEnum = aAccessible.attributes.enumerate();
|
||||
let attributes = {};
|
||||
|
||||
// Populate |attributes| object with |aAccessible|'s attribute key-value
|
||||
// pairs.
|
||||
while (attributesEnum.hasMoreElements()) {
|
||||
let attribute = attributesEnum.getNext().QueryInterface(
|
||||
Ci.nsIPropertyElement);
|
||||
attributes[attribute.key] = attribute.value;
|
||||
if (aAccessible && aAccessible.attributes) {
|
||||
let attributesEnum = aAccessible.attributes.enumerate();
|
||||
|
||||
// Populate |attributes| object with |aAccessible|'s attribute key-value
|
||||
// pairs.
|
||||
while (attributesEnum.hasMoreElements()) {
|
||||
let attribute = attributesEnum.getNext().QueryInterface(
|
||||
Ci.nsIPropertyElement);
|
||||
attributes[attribute.key] = attribute.value;
|
||||
}
|
||||
}
|
||||
|
||||
return attributes;
|
||||
|
Loading…
Reference in New Issue
Block a user