mirror of
https://repo.dactyloidae.xyz/Dactyloidae/UXP.git
synced 2026-10-02 05:17:31 +09:00
Bug 1355769 - Avoid malloc for nsHtml5ElementName when processing a non-interned element name.
Fix build - Remove no longer used ReleaseableElement Tag UXP Issue #1344
This commit is contained in:
parent
c37e7b2047
commit
81958be04f
3 changed files with 0 additions and 50 deletions
|
|
@ -72,7 +72,6 @@ UNIFIED_SOURCES += [
|
||||||
'nsHtml5PlainTextUtils.cpp',
|
'nsHtml5PlainTextUtils.cpp',
|
||||||
'nsHtml5Portability.cpp',
|
'nsHtml5Portability.cpp',
|
||||||
'nsHtml5ReleasableAttributeName.cpp',
|
'nsHtml5ReleasableAttributeName.cpp',
|
||||||
'nsHtml5ReleasableElementName.cpp',
|
|
||||||
'nsHtml5Speculation.cpp',
|
'nsHtml5Speculation.cpp',
|
||||||
'nsHtml5SpeculativeLoad.cpp',
|
'nsHtml5SpeculativeLoad.cpp',
|
||||||
'nsHtml5StackNode.cpp',
|
'nsHtml5StackNode.cpp',
|
||||||
|
|
|
||||||
|
|
@ -1,30 +0,0 @@
|
||||||
/* This Source Code Form is subject to the terms of the Mozilla Public
|
|
||||||
* License, v. 2.0. If a copy of the MPL was not distributed with this
|
|
||||||
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
|
|
||||||
|
|
||||||
#include "nsHtml5ReleasableElementName.h"
|
|
||||||
|
|
||||||
nsHtml5ReleasableElementName::nsHtml5ReleasableElementName(nsIAtom* name)
|
|
||||||
: nsHtml5ElementName(name)
|
|
||||||
{
|
|
||||||
}
|
|
||||||
|
|
||||||
void
|
|
||||||
nsHtml5ReleasableElementName::release()
|
|
||||||
{
|
|
||||||
delete this;
|
|
||||||
}
|
|
||||||
|
|
||||||
nsHtml5ElementName*
|
|
||||||
nsHtml5ReleasableElementName::cloneElementName(nsHtml5AtomTable* aInterner)
|
|
||||||
{
|
|
||||||
nsIAtom* l = name;
|
|
||||||
if (aInterner) {
|
|
||||||
if (!l->IsStaticAtom()) {
|
|
||||||
nsAutoString str;
|
|
||||||
l->ToString(str);
|
|
||||||
l = aInterner->GetAtom(str);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return new nsHtml5ReleasableElementName(l);
|
|
||||||
}
|
|
||||||
|
|
@ -1,19 +0,0 @@
|
||||||
/* This Source Code Form is subject to the terms of the Mozilla Public
|
|
||||||
* License, v. 2.0. If a copy of the MPL was not distributed with this
|
|
||||||
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
|
|
||||||
|
|
||||||
#ifndef nsHtml5ReleasableElementName_h
|
|
||||||
#define nsHtml5ReleasableElementName_h
|
|
||||||
|
|
||||||
#include "nsHtml5ElementName.h"
|
|
||||||
#include "mozilla/Attributes.h"
|
|
||||||
|
|
||||||
class nsHtml5ReleasableElementName final : public nsHtml5ElementName
|
|
||||||
{
|
|
||||||
public:
|
|
||||||
explicit nsHtml5ReleasableElementName(nsIAtom* name);
|
|
||||||
virtual void release();
|
|
||||||
virtual nsHtml5ElementName* cloneElementName(nsHtml5AtomTable* interner);
|
|
||||||
};
|
|
||||||
|
|
||||||
#endif // nsHtml5ReleasableElementName_h
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue