use atom version of parser method to reduce string usage; r/sr=dbaron, bug=213101

git-svn-id: svn://10.0.0.236/trunk@145016 18797224-902f-48f8-a5cc-f745e15eee43
This commit is contained in:
brade%netscape.com
2003-07-21 13:12:11 +00:00
parent 9643d6f797
commit a474c12914

View File

@@ -811,16 +811,13 @@ nsHTMLContentSerializer::AppendElementEnd(nsIDOMElement *aElement,
}
}
nsAutoString nameStr;
name->ToString(nameStr);
nsIParserService* parserService = nsContentUtils::GetParserServiceWeakRef();
if (parserService && (name.get() != nsHTMLAtoms::style)) {
PRBool isContainer;
PRInt32 id;
parserService->HTMLStringTagToId(nameStr, &id);
parserService->HTMLAtomTagToId(name, &id);
parserService->IsContainer(id, isContainer);
if (!isContainer) return NS_OK;
}
@@ -838,6 +835,9 @@ nsHTMLContentSerializer::AppendElementEnd(nsIDOMElement *aElement,
EndIndentation(name, hasDirtyAttr, aStr);
nsAutoString nameStr;
name->ToString(nameStr);
AppendToString(kEndTag, aStr);
AppendToString(nameStr.get(), -1, aStr);
AppendToString(kGreaterThan, aStr);
@@ -1073,12 +1073,10 @@ nsHTMLContentSerializer::LineBreakBeforeOpen(nsIAtom* aName,
nsContentUtils::GetParserServiceWeakRef();
if (parserService) {
nsAutoString str;
aName->ToString(str);
PRBool res;
PRInt32 id;
parserService->HTMLStringTagToId(str, &id);
parserService->HTMLAtomTagToId(aName, &id);
parserService->IsBlock(id, res);
return res;
}
@@ -1176,12 +1174,10 @@ nsHTMLContentSerializer::LineBreakAfterClose(nsIAtom* aName,
nsContentUtils::GetParserServiceWeakRef();
if (parserService) {
nsAutoString str;
aName->ToString(str);
PRBool res;
PRInt32 id;
parserService->HTMLStringTagToId(str, &id);
parserService->HTMLAtomTagToId(aName, &id);
parserService->IsBlock(id, res);
return res;
}