Bug 1035394 - Fix dangerous public destructors in content/html - r=smaug

This commit is contained in:
Benoit Jacob 2014-07-08 17:23:16 -04:00
Родитель c93dd79625
Коммит dc7b5277df
70 изменённых файлов: 152 добавлений и 60 удалений

Просмотреть файл

@ -22,7 +22,6 @@ class HTMLAudioElement MOZ_FINAL : public HTMLMediaElement,
{
public:
HTMLAudioElement(already_AddRefed<mozilla::dom::NodeInfo>& aNodeInfo);
virtual ~HTMLAudioElement();
// nsISupports
NS_DECL_ISUPPORTS_INHERITED
@ -43,6 +42,8 @@ public:
const Optional<nsAString>& aSrc, ErrorResult& aRv);
protected:
virtual ~HTMLAudioElement();
virtual JSObject* WrapNode(JSContext* aCx) MOZ_OVERRIDE;
};

Просмотреть файл

@ -48,7 +48,6 @@ class HTMLCanvasElement MOZ_FINAL : public nsGenericHTMLElement,
public:
HTMLCanvasElement(already_AddRefed<mozilla::dom::NodeInfo>& aNodeInfo);
virtual ~HTMLCanvasElement();
NS_IMPL_FROMCONTENT_HTML_WITH_TAG(HTMLCanvasElement, canvas)
@ -208,6 +207,8 @@ public:
nsresult GetContext(const nsAString& aContextId, nsISupports** aContext);
protected:
virtual ~HTMLCanvasElement();
virtual JSObject* WrapNode(JSContext* aCx) MOZ_OVERRIDE;
nsIntSize GetWidthHeight();

Просмотреть файл

@ -90,7 +90,6 @@ public:
}
HTMLMediaElement(already_AddRefed<mozilla::dom::NodeInfo>& aNodeInfo);
virtual ~HTMLMediaElement();
/**
* This is used when the browser is constructing a video element to play
@ -597,6 +596,8 @@ public:
}
protected:
virtual ~HTMLMediaElement();
class MediaLoadListener;
class StreamListener;

Просмотреть файл

@ -22,7 +22,6 @@ class HTMLVideoElement MOZ_FINAL : public HTMLMediaElement,
{
public:
HTMLVideoElement(already_AddRefed<mozilla::dom::NodeInfo>& aNodeInfo);
virtual ~HTMLVideoElement();
NS_IMPL_FROMCONTENT_HTML_WITH_TAG(HTMLVideoElement, video)
@ -109,6 +108,8 @@ public:
already_AddRefed<VideoPlaybackQuality> GetVideoPlaybackQuality();
protected:
virtual ~HTMLVideoElement();
virtual JSObject* WrapNode(JSContext* aCx) MOZ_OVERRIDE;
virtual void WakeLockCreate();

Просмотреть файл

@ -31,7 +31,6 @@ public:
, Link(MOZ_THIS_IN_INITIALIZER_LIST())
{
}
virtual ~HTMLAnchorElement();
// nsISupports
NS_DECL_ISUPPORTS_INHERITED
@ -199,6 +198,8 @@ public:
}
protected:
virtual ~HTMLAnchorElement();
virtual void GetItemValueText(nsAString& text) MOZ_OVERRIDE;
virtual void SetItemValueText(const nsAString& text) MOZ_OVERRIDE;
virtual JSObject* WrapNode(JSContext *aCx) MOZ_OVERRIDE;

Просмотреть файл

@ -28,7 +28,6 @@ class HTMLAreaElement MOZ_FINAL : public nsGenericHTMLElement,
{
public:
HTMLAreaElement(already_AddRefed<mozilla::dom::NodeInfo>& aNodeInfo);
virtual ~HTMLAreaElement();
// nsISupports
NS_DECL_ISUPPORTS_INHERITED
@ -173,6 +172,8 @@ public:
}
protected:
virtual ~HTMLAreaElement();
virtual JSObject* WrapNode(JSContext* aCx) MOZ_OVERRIDE;
virtual void GetItemValueText(nsAString& text) MOZ_OVERRIDE;

Просмотреть файл

@ -19,7 +19,6 @@ class HTMLBRElement MOZ_FINAL : public nsGenericHTMLElement,
{
public:
HTMLBRElement(already_AddRefed<mozilla::dom::NodeInfo>& aNodeInfo);
virtual ~HTMLBRElement();
// nsISupports
NS_DECL_ISUPPORTS_INHERITED
@ -47,6 +46,8 @@ public:
virtual JSObject* WrapNode(JSContext *aCx) MOZ_OVERRIDE;
private:
virtual ~HTMLBRElement();
static void MapAttributesIntoRule(const nsMappedAttributes* aAttributes,
nsRuleData* aData);
};

Просмотреть файл

@ -45,7 +45,6 @@ public:
: nsGenericHTMLElement(aNodeInfo)
{
}
virtual ~HTMLBodyElement();
// nsISupports
NS_DECL_ISUPPORTS_INHERITED
@ -133,6 +132,8 @@ public:
virtual bool IsEventAttributeName(nsIAtom* aName) MOZ_OVERRIDE;
protected:
virtual ~HTMLBodyElement();
virtual JSObject* WrapNode(JSContext *aCx) MOZ_OVERRIDE;
nsRefPtr<BodyRule> mContentStyleRule;

Просмотреть файл

@ -25,7 +25,6 @@ public:
HTMLButtonElement(already_AddRefed<mozilla::dom::NodeInfo>& aNodeInfo,
FromParser aFromParser = NOT_FROM_PARSER);
virtual ~HTMLButtonElement();
NS_DECL_CYCLE_COLLECTION_CLASS_INHERITED(HTMLButtonElement,
nsGenericHTMLFormElementWithState)
@ -162,6 +161,8 @@ public:
// nsIConstraintValidation::SetCustomValidity() is fine.
protected:
virtual ~HTMLButtonElement();
uint8_t mType;
bool mDisabledChanged;
bool mInInternalActivate;

Просмотреть файл

@ -20,7 +20,6 @@ class HTMLContentElement MOZ_FINAL : public nsGenericHTMLElement
{
public:
HTMLContentElement(already_AddRefed<mozilla::dom::NodeInfo>& aNodeInfo);
virtual ~HTMLContentElement();
// nsISupports
NS_DECL_ISUPPORTS_INHERITED
@ -70,6 +69,8 @@ public:
}
protected:
virtual ~HTMLContentElement();
virtual JSObject* WrapNode(JSContext *aCx) MOZ_OVERRIDE;
/**

Просмотреть файл

@ -18,7 +18,6 @@ class HTMLDataElement MOZ_FINAL : public nsGenericHTMLElement
{
public:
HTMLDataElement(already_AddRefed<mozilla::dom::NodeInfo>& aNodeInfo);
virtual ~HTMLDataElement();
// HTMLDataElement WebIDL
void GetValue(nsAString& aValue)
@ -36,6 +35,8 @@ public:
virtual nsresult Clone(mozilla::dom::NodeInfo* aNodeInfo, nsINode** aResult) const MOZ_OVERRIDE;
protected:
virtual ~HTMLDataElement();
virtual JSObject* WrapNode(JSContext* aCx) MOZ_OVERRIDE;
};

Просмотреть файл

@ -19,7 +19,6 @@ public:
: nsGenericHTMLElement(aNodeInfo)
{
}
virtual ~HTMLDataListElement();
// nsISupports
NS_DECL_ISUPPORTS_INHERITED
@ -43,6 +42,8 @@ public:
NS_DECL_CYCLE_COLLECTION_CLASS_INHERITED(HTMLDataListElement,
nsGenericHTMLElement)
protected:
virtual ~HTMLDataListElement();
virtual JSObject* WrapNode(JSContext *aCx) MOZ_OVERRIDE;
// <option>'s list inside the datalist element.

Просмотреть файл

@ -20,7 +20,6 @@ public:
: nsGenericHTMLElement(aNodeInfo)
{
}
virtual ~HTMLDivElement();
// nsISupports
NS_DECL_ISUPPORTS_INHERITED
@ -58,6 +57,8 @@ public:
virtual nsresult Clone(mozilla::dom::NodeInfo *aNodeInfo, nsINode **aResult) const MOZ_OVERRIDE;
protected:
virtual ~HTMLDivElement();
virtual JSObject* WrapNode(JSContext *aCx) MOZ_OVERRIDE;
private:

Просмотреть файл

@ -28,7 +28,6 @@ public:
using nsIConstraintValidation::GetValidationMessage;
HTMLFieldSetElement(already_AddRefed<mozilla::dom::NodeInfo>& aNodeInfo);
virtual ~HTMLFieldSetElement();
NS_IMPL_FROMCONTENT_HTML_WITH_TAG(HTMLFieldSetElement, fieldset)
@ -110,6 +109,8 @@ public:
void UpdateValidity(bool aElementValidityState);
protected:
virtual ~HTMLFieldSetElement();
virtual JSObject* WrapNode(JSContext* aCx) MOZ_OVERRIDE;
private:

Просмотреть файл

@ -18,7 +18,6 @@ public:
: nsGenericHTMLElement(aNodeInfo)
{
}
virtual ~HTMLFontElement();
void GetColor(nsString& aColor)
{
@ -54,6 +53,8 @@ public:
virtual nsresult Clone(mozilla::dom::NodeInfo *aNodeInfo, nsINode **aResult) const MOZ_OVERRIDE;
protected:
virtual ~HTMLFontElement();
virtual JSObject* WrapNode(JSContext *aCx) MOZ_OVERRIDE;
private:

Просмотреть файл

@ -633,6 +633,13 @@ protected:
};
} // namespace dom
template<>
struct HasDangerousPublicDestructor<dom::HTMLFormElement>
{
static const bool value = true;
};
} // namespace mozilla
#endif // mozilla_dom_HTMLFormElement_h

Просмотреть файл

@ -24,7 +24,6 @@ public:
HTMLFrameElement(already_AddRefed<mozilla::dom::NodeInfo>& aNodeInfo,
FromParser aFromParser = NOT_FROM_PARSER);
virtual ~HTMLFrameElement();
// nsISupports
NS_DECL_ISUPPORTS_INHERITED
@ -95,6 +94,8 @@ public:
using nsGenericHTMLFrameElement::GetContentWindow;
protected:
virtual ~HTMLFrameElement();
virtual JSObject* WrapNode(JSContext* aCx) MOZ_OVERRIDE;
private:

Просмотреть файл

@ -54,7 +54,6 @@ public:
{
SetHasWeirdParserInsertionMode();
}
virtual ~HTMLFrameSetElement();
NS_IMPL_FROMCONTENT_HTML_WITH_TAG(HTMLFrameSetElement, frameset)
@ -138,6 +137,8 @@ public:
virtual nsresult Clone(mozilla::dom::NodeInfo *aNodeInfo, nsINode **aResult) const MOZ_OVERRIDE;
protected:
virtual ~HTMLFrameSetElement();
virtual JSObject* WrapNode(JSContext *aCx) MOZ_OVERRIDE;
private:

Просмотреть файл

@ -21,7 +21,6 @@ class HTMLHRElement MOZ_FINAL : public nsGenericHTMLElement,
{
public:
HTMLHRElement(already_AddRefed<mozilla::dom::NodeInfo>& aNodeInfo);
virtual ~HTMLHRElement();
// nsISupports
NS_DECL_ISUPPORTS_INHERITED
@ -71,6 +70,8 @@ public:
}
protected:
virtual ~HTMLHRElement();
virtual JSObject* WrapNode(JSContext* aCx) MOZ_OVERRIDE;
private:

Просмотреть файл

@ -21,7 +21,6 @@ public:
: nsGenericHTMLElement(aNodeInfo)
{
}
virtual ~HTMLHeadingElement();
// nsISupports
NS_DECL_ISUPPORTS_INHERITED
@ -41,6 +40,8 @@ public:
// use from WebIDL.
protected:
virtual ~HTMLHeadingElement();
virtual JSObject* WrapNode(JSContext *aCx) MOZ_OVERRIDE;
private:

Просмотреть файл

@ -20,7 +20,6 @@ class HTMLIFrameElement MOZ_FINAL : public nsGenericHTMLFrameElement
public:
HTMLIFrameElement(already_AddRefed<mozilla::dom::NodeInfo>& aNodeInfo,
FromParser aFromParser = NOT_FROM_PARSER);
virtual ~HTMLIFrameElement();
NS_IMPL_FROMCONTENT_HTML_WITH_TAG(HTMLIFrameElement, iframe)
@ -170,6 +169,8 @@ public:
// nsGenericHTMLFrameElement::GetAppManifestURL is fine
protected:
virtual ~HTMLIFrameElement();
virtual void GetItemValueText(nsAString& text) MOZ_OVERRIDE;
virtual void SetItemValueText(const nsAString& text) MOZ_OVERRIDE;

Просмотреть файл

@ -28,7 +28,6 @@ class HTMLImageElement MOZ_FINAL : public nsGenericHTMLElement,
friend class HTMLSourceElement;
public:
explicit HTMLImageElement(already_AddRefed<mozilla::dom::NodeInfo>& aNodeInfo);
virtual ~HTMLImageElement();
static already_AddRefed<HTMLImageElement>
Image(const GlobalObject& aGlobal,
@ -189,6 +188,8 @@ public:
virtual void DestroyContent() MOZ_OVERRIDE;
protected:
virtual ~HTMLImageElement();
// Resolve and load the current mResponsiveSelector (responsive mode) or src
// attr image.
nsresult LoadSelectedImage(bool aForce, bool aNotify);

Просмотреть файл

@ -107,7 +107,6 @@ public:
HTMLInputElement(already_AddRefed<mozilla::dom::NodeInfo>& aNodeInfo,
mozilla::dom::FromParser aFromParser);
virtual ~HTMLInputElement();
NS_IMPL_FROMCONTENT_HTML_WITH_TAG(HTMLInputElement, input)
@ -724,6 +723,8 @@ public:
static Decimal StringToDecimal(const nsAString& aValue);
protected:
virtual ~HTMLInputElement();
virtual JSObject* WrapNode(JSContext* aCx) MOZ_OVERRIDE;
// Pull IsSingleLineTextControl into our scope, otherwise it'd be hidden

Просмотреть файл

@ -22,7 +22,6 @@ public:
: nsGenericHTMLElement(aNodeInfo)
{
}
virtual ~HTMLLIElement();
// nsISupports
NS_DECL_ISUPPORTS_INHERITED
@ -57,6 +56,8 @@ public:
}
protected:
virtual ~HTMLLIElement();
virtual JSObject* WrapNode(JSContext *aCx) MOZ_OVERRIDE;
private:

Просмотреть файл

@ -26,7 +26,6 @@ public:
mHandlingEvent(false)
{
}
virtual ~HTMLLabelElement();
NS_IMPL_FROMCONTENT_HTML_WITH_TAG(HTMLLabelElement, label)
@ -69,6 +68,8 @@ public:
nsGenericHTMLElement* GetLabeledElement() const;
protected:
virtual ~HTMLLabelElement();
virtual JSObject* WrapNode(JSContext *aCx) MOZ_OVERRIDE;
nsGenericHTMLElement* GetFirstLabelableDescendant() const;

Просмотреть файл

@ -20,7 +20,6 @@ public:
: nsGenericHTMLElement(aNodeInfo)
{
}
virtual ~HTMLLegendElement();
NS_IMPL_FROMCONTENT_HTML_WITH_TAG(HTMLLegendElement, legend)
@ -85,6 +84,8 @@ public:
}
protected:
virtual ~HTMLLegendElement();
virtual JSObject* WrapNode(JSContext* aCx) MOZ_OVERRIDE;
/**

Просмотреть файл

@ -25,7 +25,6 @@ class HTMLLinkElement MOZ_FINAL : public nsGenericHTMLElement,
{
public:
HTMLLinkElement(already_AddRefed<mozilla::dom::NodeInfo>& aNodeInfo);
virtual ~HTMLLinkElement();
// nsISupports
NS_DECL_ISUPPORTS_INHERITED
@ -144,6 +143,8 @@ public:
}
protected:
virtual ~HTMLLinkElement();
// nsStyleLinkElement
virtual already_AddRefed<nsIURI> GetStyleSheetURL(bool* aIsInline) MOZ_OVERRIDE;
virtual void GetStyleSheetInfo(nsAString& aTitle,

Просмотреть файл

@ -44,6 +44,8 @@ public:
virtual JSObject* WrapNode(JSContext* aCx) MOZ_OVERRIDE;
protected:
~HTMLMapElement() {}
nsRefPtr<nsContentList> mAreas;
};

Просмотреть файл

@ -20,7 +20,6 @@ class HTMLMenuElement MOZ_FINAL : public nsGenericHTMLElement,
{
public:
HTMLMenuElement(already_AddRefed<mozilla::dom::NodeInfo>& aNodeInfo);
virtual ~HTMLMenuElement();
NS_IMPL_FROMCONTENT_HTML_WITH_TAG(HTMLMenuElement, menu)
@ -72,6 +71,8 @@ public:
// The XPCOM Build is OK for us
protected:
virtual ~HTMLMenuElement();
virtual JSObject* WrapNode(JSContext *aCx) MOZ_OVERRIDE;

Просмотреть файл

@ -26,7 +26,6 @@ public:
HTMLMenuItemElement(already_AddRefed<mozilla::dom::NodeInfo>& aNodeInfo,
mozilla::dom::FromParser aFromParser);
virtual ~HTMLMenuItemElement();
NS_IMPL_FROMCONTENT_HTML_WITH_TAG(HTMLMenuItemElement, menuitem)
@ -117,6 +116,8 @@ public:
}
protected:
virtual ~HTMLMenuItemElement();
virtual JSObject* WrapNode(JSContext *aCx) MOZ_OVERRIDE;

Просмотреть файл

@ -18,7 +18,6 @@ class HTMLMetaElement MOZ_FINAL : public nsGenericHTMLElement,
{
public:
HTMLMetaElement(already_AddRefed<mozilla::dom::NodeInfo>& aNodeInfo);
virtual ~HTMLMetaElement();
// nsISupports
NS_DECL_ISUPPORTS_INHERITED
@ -59,6 +58,8 @@ public:
virtual JSObject* WrapNode(JSContext* aCx) MOZ_OVERRIDE;
protected:
virtual ~HTMLMetaElement();
virtual void GetItemValueText(nsAString& text) MOZ_OVERRIDE;
virtual void SetItemValueText(const nsAString& text) MOZ_OVERRIDE;
};

Просмотреть файл

@ -20,7 +20,6 @@ class HTMLMeterElement MOZ_FINAL : public nsGenericHTMLElement
{
public:
HTMLMeterElement(already_AddRefed<mozilla::dom::NodeInfo>& aNodeInfo);
virtual ~HTMLMeterElement();
virtual EventStates IntrinsicState() const MOZ_OVERRIDE;
@ -74,6 +73,8 @@ public:
}
protected:
virtual ~HTMLMeterElement();
virtual JSObject* WrapNode(JSContext* aCx) MOZ_OVERRIDE;
private:

Просмотреть файл

@ -17,7 +17,6 @@ class HTMLModElement MOZ_FINAL : public nsGenericHTMLElement
{
public:
HTMLModElement(already_AddRefed<mozilla::dom::NodeInfo>& aNodeInfo);
virtual ~HTMLModElement();
virtual nsresult Clone(mozilla::dom::NodeInfo *aNodeInfo, nsINode **aResult) const MOZ_OVERRIDE;
@ -38,6 +37,9 @@ public:
SetHTMLAttr(nsGkAtoms::datetime, aDateTime, aRv);
}
protected:
virtual ~HTMLModElement();
virtual JSObject* WrapNode(JSContext* aCx) MOZ_OVERRIDE;
};

Просмотреть файл

@ -24,7 +24,6 @@ class HTMLObjectElement MOZ_FINAL : public nsGenericHTMLFormElement
public:
HTMLObjectElement(already_AddRefed<mozilla::dom::NodeInfo>& aNodeInfo,
FromParser aFromParser = NOT_FROM_PARSER);
virtual ~HTMLObjectElement();
// nsISupports
NS_DECL_ISUPPORTS_INHERITED
@ -236,6 +235,8 @@ private:
virtual void GetItemValueText(nsAString& text) MOZ_OVERRIDE;
virtual void SetItemValueText(const nsAString& text) MOZ_OVERRIDE;
virtual ~HTMLObjectElement();
virtual JSObject* WrapNode(JSContext *aCx) MOZ_OVERRIDE;
static void MapAttributesIntoRule(const nsMappedAttributes* aAttributes,

Просмотреть файл

@ -19,7 +19,6 @@ class HTMLOptGroupElement MOZ_FINAL : public nsGenericHTMLElement,
{
public:
HTMLOptGroupElement(already_AddRefed<mozilla::dom::NodeInfo>& aNodeInfo);
virtual ~HTMLOptGroupElement();
NS_IMPL_FROMCONTENT_HTML_WITH_TAG(HTMLOptGroupElement, optgroup)
@ -66,6 +65,8 @@ public:
}
protected:
virtual ~HTMLOptGroupElement();
virtual JSObject* WrapNode(JSContext* aCx) MOZ_OVERRIDE;
protected:

Просмотреть файл

@ -23,7 +23,6 @@ class HTMLOptionElement MOZ_FINAL : public nsGenericHTMLElement,
{
public:
HTMLOptionElement(already_AddRefed<mozilla::dom::NodeInfo>& aNodeInfo);
virtual ~HTMLOptionElement();
static already_AddRefed<HTMLOptionElement>
Option(const GlobalObject& aGlobal,
@ -118,6 +117,8 @@ public:
int32_t Index();
protected:
virtual ~HTMLOptionElement();
virtual JSObject* WrapNode(JSContext* aCx) MOZ_OVERRIDE;
/**

Просмотреть файл

@ -23,7 +23,6 @@ public:
HTMLOutputElement(already_AddRefed<mozilla::dom::NodeInfo>& aNodeInfo,
FromParser aFromParser = NOT_FROM_PARSER);
virtual ~HTMLOutputElement();
// nsISupports
NS_DECL_ISUPPORTS_INHERITED
@ -98,6 +97,8 @@ public:
void SetCustomValidity(const nsAString& aError);
protected:
virtual ~HTMLOutputElement();
enum ValueModeFlag {
eModeDefault,
eModeValue

Просмотреть файл

@ -22,7 +22,6 @@ public:
: nsGenericHTMLElement(aNodeInfo)
{
}
virtual ~HTMLParagraphElement();
// nsISupports
NS_DECL_ISUPPORTS_INHERITED
@ -47,6 +46,8 @@ public:
}
protected:
virtual ~HTMLParagraphElement();
virtual JSObject* WrapNode(JSContext *aCx) MOZ_OVERRIDE;
private:

Просмотреть файл

@ -21,7 +21,6 @@ class HTMLPictureElement MOZ_FINAL : public nsGenericHTMLElement,
{
public:
HTMLPictureElement(already_AddRefed<mozilla::dom::NodeInfo>& aNodeInfo);
virtual ~HTMLPictureElement();
// nsISupports
NS_DECL_ISUPPORTS_INHERITED
@ -34,6 +33,8 @@ public:
static bool IsPictureEnabled();
protected:
virtual ~HTMLPictureElement();
virtual JSObject* WrapNode(JSContext* aCx) MOZ_OVERRIDE;
};

Просмотреть файл

@ -22,7 +22,6 @@ public:
: nsGenericHTMLElement(aNodeInfo)
{
}
virtual ~HTMLPreElement();
// nsISupports
NS_DECL_ISUPPORTS_INHERITED
@ -51,6 +50,8 @@ public:
}
protected:
virtual ~HTMLPreElement();
virtual JSObject* WrapNode(JSContext *aCx) MOZ_OVERRIDE;
private:

Просмотреть файл

@ -19,7 +19,6 @@ class HTMLProgressElement MOZ_FINAL : public nsGenericHTMLElement
{
public:
HTMLProgressElement(already_AddRefed<mozilla::dom::NodeInfo>& aNodeInfo);
virtual ~HTMLProgressElement();
EventStates IntrinsicState() const MOZ_OVERRIDE;
@ -42,6 +41,8 @@ public:
double Position() const;
protected:
virtual ~HTMLProgressElement();
virtual JSObject* WrapNode(JSContext* aCx) MOZ_OVERRIDE;
protected:

Просмотреть файл

@ -496,6 +496,9 @@ PropertyStringList::PropertyStringList(HTMLPropertiesCollection* aCollection)
, mCollection(aCollection)
{ }
PropertyStringList::~PropertyStringList()
{ }
NS_IMPL_CYCLE_COLLECTION_INHERITED(PropertyStringList, DOMStringList,
mCollection)

Просмотреть файл

@ -41,6 +41,8 @@ public:
bool ContainsInternal(const nsAString& aString);
protected:
virtual ~PropertyStringList();
virtual void EnsureFresh() MOZ_OVERRIDE;
nsRefPtr<HTMLPropertiesCollection> mCollection;

Просмотреть файл

@ -25,7 +25,6 @@ public:
HTMLScriptElement(already_AddRefed<mozilla::dom::NodeInfo>& aNodeInfo,
FromParser aFromParser);
virtual ~HTMLScriptElement();
// nsISupports
NS_DECL_ISUPPORTS_INHERITED
@ -74,6 +73,8 @@ public:
void SetAsync(bool aValue, ErrorResult& rv);
protected:
virtual ~HTMLScriptElement();
virtual JSObject* WrapNode(JSContext *aCx) MOZ_OVERRIDE;
// nsScriptElement
virtual bool HasScriptContent() MOZ_OVERRIDE;

Просмотреть файл

@ -138,7 +138,6 @@ public:
HTMLSelectElement(already_AddRefed<mozilla::dom::NodeInfo>& aNodeInfo,
FromParser aFromParser = NOT_FROM_PARSER);
virtual ~HTMLSelectElement();
NS_IMPL_FROMCONTENT_HTML_WITH_TAG(HTMLSelectElement, select)
@ -419,6 +418,8 @@ public:
}
protected:
virtual ~HTMLSelectElement();
friend class SafeOptionListMutation;
// Helper Methods

Просмотреть файл

@ -16,7 +16,6 @@ class HTMLShadowElement MOZ_FINAL : public nsGenericHTMLElement,
{
public:
HTMLShadowElement(already_AddRefed<mozilla::dom::NodeInfo>& aNodeInfo);
virtual ~HTMLShadowElement();
// nsISupports
NS_DECL_ISUPPORTS_INHERITED
@ -68,6 +67,8 @@ public:
ShadowRoot* GetOlderShadowRoot() { return mProjectedShadow; }
protected:
virtual ~HTMLShadowElement();
virtual JSObject* WrapNode(JSContext *aCx) MOZ_OVERRIDE;
// The ShadowRoot that will be rendered in place of this shadow insertion point.

Просмотреть файл

@ -37,7 +37,6 @@ public:
SetHasWeirdParserInsertionMode();
}
}
virtual ~HTMLSharedElement();
// nsISupports
NS_DECL_ISUPPORTS_INHERITED
@ -178,6 +177,8 @@ public:
}
protected:
virtual ~HTMLSharedElement();
virtual JSObject* WrapNode(JSContext* aCx) MOZ_OVERRIDE;
};

Просмотреть файл

@ -24,7 +24,6 @@ public:
: nsGenericHTMLElement(aNodeInfo)
{
}
virtual ~HTMLSharedListElement();
// nsISupports
NS_DECL_ISUPPORTS_INHERITED
@ -77,6 +76,8 @@ public:
}
protected:
virtual ~HTMLSharedListElement();
virtual JSObject* WrapNode(JSContext *aCx) MOZ_OVERRIDE;
private:

Просмотреть файл

@ -26,7 +26,6 @@ class HTMLSharedObjectElement MOZ_FINAL : public nsGenericHTMLElement
public:
HTMLSharedObjectElement(already_AddRefed<mozilla::dom::NodeInfo>& aNodeInfo,
mozilla::dom::FromParser aFromParser = mozilla::dom::NOT_FROM_PARSER);
virtual ~HTMLSharedObjectElement();
// nsISupports
NS_DECL_ISUPPORTS_INHERITED
@ -189,6 +188,8 @@ public:
}
private:
virtual ~HTMLSharedObjectElement();
/**
* Calls LoadObject with the correct arguments to start the plugin load.
*/

Просмотреть файл

@ -23,7 +23,6 @@ class HTMLSourceElement MOZ_FINAL : public nsGenericHTMLElement,
{
public:
HTMLSourceElement(already_AddRefed<mozilla::dom::NodeInfo>& aNodeInfo);
virtual ~HTMLSourceElement();
// nsISupports
NS_DECL_ISUPPORTS_INHERITED
@ -103,6 +102,8 @@ public:
}
protected:
virtual ~HTMLSourceElement();
virtual JSObject* WrapNode(JSContext* aCx) MOZ_OVERRIDE;
protected:

Просмотреть файл

@ -24,11 +24,12 @@ public:
: nsGenericHTMLElement(aNodeInfo)
{
}
virtual ~HTMLSpanElement();
virtual nsresult Clone(mozilla::dom::NodeInfo *aNodeInfo, nsINode **aResult) const MOZ_OVERRIDE;
protected:
virtual ~HTMLSpanElement();
virtual JSObject* WrapNode(JSContext *aCx) MOZ_OVERRIDE;
};

Просмотреть файл

@ -24,7 +24,6 @@ class HTMLStyleElement MOZ_FINAL : public nsGenericHTMLElement,
{
public:
HTMLStyleElement(already_AddRefed<mozilla::dom::NodeInfo>& aNodeInfo);
virtual ~HTMLStyleElement();
// nsISupports
NS_DECL_ISUPPORTS_INHERITED
@ -87,6 +86,8 @@ public:
virtual JSObject* WrapNode(JSContext *aCx) MOZ_OVERRIDE;
protected:
virtual ~HTMLStyleElement();
already_AddRefed<nsIURI> GetStyleSheetURL(bool* aIsInline) MOZ_OVERRIDE;
void GetStyleSheetInfo(nsAString& aTitle,
nsAString& aType,

Просмотреть файл

@ -21,7 +21,6 @@ public:
{
SetHasWeirdParserInsertionMode();
}
virtual ~HTMLTableCaptionElement();
// nsISupports
NS_DECL_ISUPPORTS_INHERITED
@ -48,6 +47,8 @@ public:
virtual nsresult Clone(mozilla::dom::NodeInfo *aNodeInfo, nsINode **aResult) const MOZ_OVERRIDE;
protected:
virtual ~HTMLTableCaptionElement();
virtual JSObject* WrapNode(JSContext *aCx) MOZ_OVERRIDE;
private:

Просмотреть файл

@ -25,7 +25,6 @@ public:
{
SetHasWeirdParserInsertionMode();
}
virtual ~HTMLTableCellElement();
// nsISupports
NS_DECL_ISUPPORTS_INHERITED
@ -157,6 +156,8 @@ public:
virtual nsresult Clone(mozilla::dom::NodeInfo *aNodeInfo, nsINode **aResult) const MOZ_OVERRIDE;
protected:
virtual ~HTMLTableCellElement();
virtual JSObject* WrapNode(JSContext *aCx) MOZ_OVERRIDE;
HTMLTableElement* GetTable() const;

Просмотреть файл

@ -19,7 +19,6 @@ public:
{
SetHasWeirdParserInsertionMode();
}
virtual ~HTMLTableColElement();
uint32_t Span() const
{
@ -81,6 +80,8 @@ public:
virtual nsresult Clone(mozilla::dom::NodeInfo *aNodeInfo, nsINode **aResult) const MOZ_OVERRIDE;
protected:
virtual ~HTMLTableColElement();
virtual JSObject* WrapNode(JSContext *aCx) MOZ_OVERRIDE;
private:

Просмотреть файл

@ -23,7 +23,6 @@ class HTMLTableElement MOZ_FINAL : public nsGenericHTMLElement,
{
public:
HTMLTableElement(already_AddRefed<mozilla::dom::NodeInfo>& aNodeInfo);
virtual ~HTMLTableElement();
NS_IMPL_FROMCONTENT_HTML_WITH_TAG(HTMLTableElement, table)
@ -201,6 +200,8 @@ public:
nsMappedAttributes* GetAttributesMappedForCell();
protected:
virtual ~HTMLTableElement();
virtual JSObject* WrapNode(JSContext *aCx) MOZ_OVERRIDE;
nsIContent* GetChild(nsIAtom *aTag) const

Просмотреть файл

@ -18,6 +18,10 @@ NS_IMPL_NS_NEW_HTML_ELEMENT(TableRow)
namespace mozilla {
namespace dom {
HTMLTableRowElement::~HTMLTableRowElement()
{
}
JSObject*
HTMLTableRowElement::WrapNode(JSContext *aCx)
{

Просмотреть файл

@ -91,6 +91,8 @@ public:
nsGenericHTMLElement)
protected:
virtual ~HTMLTableRowElement();
virtual JSObject* WrapNode(JSContext *aCx) MOZ_OVERRIDE;
HTMLTableSectionElement* GetSection() const;

Просмотреть файл

@ -18,6 +18,10 @@ namespace dom {
// you will see the phrases "rowgroup" and "section" used interchangably
HTMLTableSectionElement::~HTMLTableSectionElement()
{
}
JSObject*
HTMLTableSectionElement::WrapNode(JSContext *aCx)
{

Просмотреть файл

@ -74,6 +74,8 @@ public:
NS_DECL_CYCLE_COLLECTION_CLASS_INHERITED_NO_UNLINK(HTMLTableSectionElement,
nsGenericHTMLElement)
protected:
virtual ~HTMLTableSectionElement();
virtual JSObject* WrapNode(JSContext *aCx) MOZ_OVERRIDE;
nsRefPtr<nsContentList> mRows;

Просмотреть файл

@ -18,7 +18,6 @@ class HTMLTemplateElement MOZ_FINAL : public nsGenericHTMLElement
{
public:
HTMLTemplateElement(already_AddRefed<mozilla::dom::NodeInfo>& aNodeInfo);
virtual ~HTMLTemplateElement();
// nsISupports
NS_DECL_ISUPPORTS_INHERITED
@ -34,6 +33,8 @@ public:
}
protected:
virtual ~HTMLTemplateElement();
virtual JSObject* WrapNode(JSContext *aCx) MOZ_OVERRIDE;
nsRefPtr<DocumentFragment> mContent;

Просмотреть файл

@ -275,6 +275,8 @@ public:
}
protected:
virtual ~HTMLTextAreaElement() {}
// get rid of the compiler warning
using nsGenericHTMLFormElementWithState::IsSingleLineTextControl;

Просмотреть файл

@ -25,7 +25,6 @@ public:
using Element::SetText;
HTMLTitleElement(already_AddRefed<mozilla::dom::NodeInfo>& aNodeInfo);
virtual ~HTMLTitleElement();
// nsISupports
NS_DECL_ISUPPORTS_INHERITED
@ -58,6 +57,7 @@ public:
virtual void DoneAddingChildren(bool aHaveNotified) MOZ_OVERRIDE;
protected:
virtual ~HTMLTitleElement();
virtual JSObject* WrapNode(JSContext* cx)
MOZ_OVERRIDE MOZ_FINAL;

Просмотреть файл

@ -27,7 +27,6 @@ class HTMLTrackElement MOZ_FINAL : public nsGenericHTMLElement
{
public:
HTMLTrackElement(already_AddRefed<mozilla::dom::NodeInfo>& aNodeInfo);
virtual ~HTMLTrackElement();
// nsISupports
NS_DECL_ISUPPORTS_INHERITED
@ -128,6 +127,8 @@ public:
void DropChannel();
protected:
virtual ~HTMLTrackElement();
virtual JSObject* WrapNode(JSContext* aCx) MOZ_OVERRIDE;
void OnChannelRedirect(nsIChannel* aChannel, nsIChannel* aNewChannel,
uint32_t aFlags);

Просмотреть файл

@ -292,6 +292,8 @@ public:
}
protected:
virtual ~nsGenericHTMLElement() {}
// These methods are used to implement element-specific behavior of Get/SetItemValue
// when an element has @itemprop but no @itemscope.
virtual void GetItemValueText(nsAString& text);
@ -1262,7 +1264,6 @@ class nsGenericHTMLFormElement : public nsGenericHTMLElement,
{
public:
nsGenericHTMLFormElement(already_AddRefed<mozilla::dom::NodeInfo>& aNodeInfo);
virtual ~nsGenericHTMLFormElement();
NS_DECL_ISUPPORTS_INHERITED
@ -1346,6 +1347,8 @@ public:
virtual bool IsLabelable() const MOZ_OVERRIDE;
protected:
virtual ~nsGenericHTMLFormElement();
virtual nsresult BeforeSetAttr(int32_t aNameSpaceID, nsIAtom* aName,
const nsAttrValueOrString* aValue,
bool aNotify) MOZ_OVERRIDE;

Просмотреть файл

@ -82,6 +82,8 @@ public:
static int32_t MapScrollingAttribute(const nsAttrValue* aValue);
protected:
virtual ~nsGenericHTMLFrameElement() {}
virtual mozilla::dom::Element* ThisFrameElement() MOZ_OVERRIDE
{
return this;

Просмотреть файл

@ -21,7 +21,6 @@ class ImageDocument MOZ_FINAL : public MediaDocument,
{
public:
ImageDocument();
virtual ~ImageDocument();
NS_DECL_ISUPPORTS_INHERITED
@ -78,6 +77,8 @@ public:
void ToggleImageSize();
protected:
virtual ~ImageDocument();
virtual nsresult CreateSyntheticDocument();
nsresult CheckOverflowing(bool changeState);

Просмотреть файл

@ -27,7 +27,6 @@ class PluginDocument MOZ_FINAL : public MediaDocument
{
public:
PluginDocument();
virtual ~PluginDocument();
NS_DECL_ISUPPORTS_INHERITED
NS_DECL_NSIPLUGINDOCUMENT
@ -50,6 +49,8 @@ public:
NS_DECL_CYCLE_COLLECTION_CLASS_INHERITED(PluginDocument, MediaDocument)
protected:
virtual ~PluginDocument();
nsresult CreateSyntheticPluginDocument();
nsCOMPtr<Element> mPluginContent;

Просмотреть файл

@ -124,7 +124,6 @@ public:
friend class SinkContext;
HTMLContentSink();
virtual ~HTMLContentSink();
NS_DECL_AND_IMPL_ZEROING_OPERATOR_NEW
@ -152,6 +151,8 @@ public:
NS_IMETHOD CloseContainer(ElementType aTag);
protected:
virtual ~HTMLContentSink();
nsCOMPtr<nsIHTMLDocument> mHTMLDocument;
// The maximum length of a text run

Просмотреть файл

@ -45,7 +45,6 @@ public:
using nsDocument::GetPlugins;
nsHTMLDocument();
~nsHTMLDocument();
virtual nsresult Init() MOZ_OVERRIDE;
NS_DECL_ISUPPORTS_INHERITED
@ -248,6 +247,8 @@ public:
virtual nsHTMLDocument* AsHTMLDocument() MOZ_OVERRIDE { return this; }
protected:
~nsHTMLDocument();
nsresult GetBodySize(int32_t* aWidth,
int32_t* aHeight);