Bug 1793488 - Add AccAttributes::DebugPrint. r=nlapre

Differential Revision: https://phabricator.services.mozilla.com/D158529
This commit is contained in:
Eitan Isaacson 2022-10-07 20:45:58 +00:00
parent b7fadace2c
commit 5ac02ef5ec
2 changed files with 27 additions and 0 deletions

View File

@ -181,3 +181,26 @@ void AccAttributes::CopyTo(AccAttributes* aDest) const {
});
}
}
#ifdef A11Y_LOG
void AccAttributes::DebugPrint(const char* aPrefix,
AccAttributes& aAttributes) {
nsAutoString prettyString;
prettyString.AssignLiteral("{\n");
for (auto iter : aAttributes) {
nsAutoString name;
iter.NameAsString(name);
nsAutoString value;
iter.ValueAsString(value);
prettyString.AppendLiteral(" ");
prettyString.Append(name);
prettyString.AppendLiteral(": ");
prettyString.Append(value);
prettyString.AppendLiteral("\n");
}
prettyString.AppendLiteral("}");
printf("%s %s\n", aPrefix, NS_ConvertUTF16toUTF8(prettyString).get());
}
#endif

View File

@ -264,6 +264,10 @@ class AccAttributes {
Iterator begin() { return Iterator(mData.begin()); }
Iterator end() { return Iterator(mData.end()); }
#ifdef A11Y_LOG
static void DebugPrint(const char* aPrefix, AccAttributes& aAttributes);
#endif
private:
static void StringFromValueAndName(nsAtom* aAttrName,
const AttrValueType& aValue,