mirror of
https://repo.dactyloidae.xyz/Dactyloidae/UXP.git
synced 2026-09-26 02:17:34 +09:00
Bug 1377993 - Make node slots less memory hungry in common cases.
Tag UXP Issue #1344
This commit is contained in:
parent
7f03d02552
commit
dd7fa403a8
9 changed files with 203 additions and 178 deletions
|
|
@ -609,19 +609,6 @@ protected:
|
|||
|
||||
nsresult AddPopupListener(nsIAtom* aName);
|
||||
|
||||
class nsXULSlots : public mozilla::dom::Element::nsDOMSlots
|
||||
{
|
||||
public:
|
||||
nsXULSlots();
|
||||
virtual ~nsXULSlots();
|
||||
|
||||
void Traverse(nsCycleCollectionTraversalCallback &cb);
|
||||
|
||||
nsCOMPtr<nsISupports> mFrameLoaderOrOpener;
|
||||
};
|
||||
|
||||
virtual nsINode::nsSlots* CreateSlots() override;
|
||||
|
||||
nsresult LoadSrc();
|
||||
|
||||
/**
|
||||
|
|
@ -677,8 +664,8 @@ protected:
|
|||
// Internal accessor. This shadows the 'Slots', and returns
|
||||
// appropriate value.
|
||||
nsIControllers *Controllers() {
|
||||
nsDOMSlots* slots = GetExistingDOMSlots();
|
||||
return slots ? slots->mControllers : nullptr;
|
||||
nsExtendedDOMSlots* slots = GetExistingExtendedDOMSlots();
|
||||
return slots ? slots->mControllers.get() : nullptr;
|
||||
}
|
||||
|
||||
void UnregisterAccessKey(const nsAString& aOldValue);
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue