mirror of
https://repo.dactyloidae.xyz/Dactyloidae/UXP.git
synced 2026-08-15 08:53:07 +09:00
Issue #1375 - Stop largely using the parser service
This is based on Bug 1395828 * Add nsHTMLElement::IsBlock() * Rename nsHTMLTags methods * Remove AssertParserServiceIsCorrect() * Remove most uses of nsIParserService/nsParserService
This commit is contained in:
parent
cc649173d2
commit
9928baf912
18 changed files with 77 additions and 193 deletions
|
|
@ -25,19 +25,19 @@ NS_IMPL_ISUPPORTS(nsParserService, nsIParserService)
|
|||
int32_t
|
||||
nsParserService::HTMLAtomTagToId(nsIAtom* aAtom) const
|
||||
{
|
||||
return nsHTMLTags::LookupTag(nsDependentAtomString(aAtom));
|
||||
return nsHTMLTags::StringTagToId(nsDependentAtomString(aAtom));
|
||||
}
|
||||
|
||||
int32_t
|
||||
nsParserService::HTMLCaseSensitiveAtomTagToId(nsIAtom* aAtom) const
|
||||
{
|
||||
return nsHTMLTags::CaseSensitiveLookupTag(aAtom);
|
||||
return nsHTMLTags::CaseSensitiveAtomTagToId(aAtom);
|
||||
}
|
||||
|
||||
int32_t
|
||||
nsParserService::HTMLStringTagToId(const nsAString& aTag) const
|
||||
{
|
||||
return nsHTMLTags::LookupTag(aTag);
|
||||
return nsHTMLTags::StringTagToId(aTag);
|
||||
}
|
||||
|
||||
const char16_t*
|
||||
|
|
@ -84,16 +84,7 @@ nsParserService::IsContainer(int32_t aId, bool& aIsContainer) const
|
|||
NS_IMETHODIMP
|
||||
nsParserService::IsBlock(int32_t aId, bool& aIsBlock) const
|
||||
{
|
||||
if((aId>eHTMLTag_unknown) && (aId<eHTMLTag_userdefined)) {
|
||||
aIsBlock=((gHTMLElements[aId].IsMemberOf(kBlock)) ||
|
||||
(gHTMLElements[aId].IsMemberOf(kBlockEntity)) ||
|
||||
(gHTMLElements[aId].IsMemberOf(kHeading)) ||
|
||||
(gHTMLElements[aId].IsMemberOf(kPreformatted))||
|
||||
(gHTMLElements[aId].IsMemberOf(kList)));
|
||||
}
|
||||
else {
|
||||
aIsBlock = false;
|
||||
}
|
||||
aIsBlock = nsHTMLElement::IsBlock((eHTMLTags)aId);
|
||||
|
||||
return NS_OK;
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue