mirror of
https://github.com/mozilla/gecko-dev.git
synced 2025-02-25 20:01:50 +00:00
Bug 1793488 - Add AccAttributes::DebugPrint. r=nlapre
Differential Revision: https://phabricator.services.mozilla.com/D158529
This commit is contained in:
parent
b7fadace2c
commit
5ac02ef5ec
@ -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
|
||||
|
@ -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,
|
||||
|
Loading…
x
Reference in New Issue
Block a user