diff --git a/accessible/xul/XULTreeAccessible.cpp b/accessible/xul/XULTreeAccessible.cpp index cfb06f3492..cff91d7662 100644 --- a/accessible/xul/XULTreeAccessible.cpp +++ b/accessible/xul/XULTreeAccessible.cpp @@ -709,12 +709,9 @@ XULTreeItemAccessibleBase::~XULTreeItemAccessibleBase() NS_IMPL_CYCLE_COLLECTION_INHERITED(XULTreeItemAccessibleBase, Accessible, mTree) -NS_INTERFACE_TABLE_HEAD_CYCLE_COLLECTION_INHERITED(XULTreeItemAccessibleBase) - NS_INTERFACE_TABLE_INHERITED(XULTreeItemAccessibleBase, - XULTreeItemAccessibleBase) -NS_INTERFACE_TABLE_TAIL_INHERITING(Accessible) -NS_IMPL_ADDREF_INHERITED(XULTreeItemAccessibleBase, Accessible) -NS_IMPL_RELEASE_INHERITED(XULTreeItemAccessibleBase, Accessible) +NS_IMPL_ISUPPORTS_CYCLE_COLLECTION_INHERITED(XULTreeItemAccessibleBase, + Accessible, + XULTreeItemAccessibleBase) //////////////////////////////////////////////////////////////////////////////// // XULTreeItemAccessibleBase: Accessible diff --git a/dom/html/HTMLAnchorElement.cpp b/dom/html/HTMLAnchorElement.cpp index 2dc20cff09..2fb5ea4677 100644 --- a/dom/html/HTMLAnchorElement.cpp +++ b/dom/html/HTMLAnchorElement.cpp @@ -57,14 +57,10 @@ HTMLAnchorElement::IsInteractiveHTMLContent(bool aIgnoreTabindex) const nsGenericHTMLElement::IsInteractiveHTMLContent(aIgnoreTabindex); } -NS_INTERFACE_TABLE_HEAD_CYCLE_COLLECTION_INHERITED(HTMLAnchorElement) - NS_INTERFACE_TABLE_INHERITED(HTMLAnchorElement, - nsIDOMHTMLAnchorElement, - Link) -NS_INTERFACE_TABLE_TAIL_INHERITING(nsGenericHTMLElement) - -NS_IMPL_ADDREF_INHERITED(HTMLAnchorElement, Element) -NS_IMPL_RELEASE_INHERITED(HTMLAnchorElement, Element) +NS_IMPL_ISUPPORTS_CYCLE_COLLECTION_INHERITED(HTMLAnchorElement, + nsGenericHTMLElement, + nsIDOMHTMLAnchorElement, + Link) NS_IMPL_CYCLE_COLLECTION_CLASS(HTMLAnchorElement) diff --git a/dom/html/HTMLAreaElement.cpp b/dom/html/HTMLAreaElement.cpp index 2ffc00848b..89c25f2902 100644 --- a/dom/html/HTMLAreaElement.cpp +++ b/dom/html/HTMLAreaElement.cpp @@ -27,26 +27,14 @@ HTMLAreaElement::~HTMLAreaElement() { } -NS_INTERFACE_TABLE_HEAD_CYCLE_COLLECTION_INHERITED(HTMLAreaElement) - NS_INTERFACE_TABLE_INHERITED(HTMLAreaElement, - nsIDOMHTMLAreaElement, - Link) -NS_INTERFACE_TABLE_TAIL_INHERITING(nsGenericHTMLElement) +NS_IMPL_ISUPPORTS_CYCLE_COLLECTION_INHERITED(HTMLAreaElement, + nsGenericHTMLElement, + nsIDOMHTMLAreaElement, + Link) -NS_IMPL_ADDREF_INHERITED(HTMLAreaElement, Element) -NS_IMPL_RELEASE_INHERITED(HTMLAreaElement, Element) - -NS_IMPL_CYCLE_COLLECTION_CLASS(HTMLAreaElement) - -NS_IMPL_CYCLE_COLLECTION_TRAVERSE_BEGIN_INHERITED(HTMLAreaElement, - nsGenericHTMLElement) - NS_IMPL_CYCLE_COLLECTION_TRAVERSE(mRelList) -NS_IMPL_CYCLE_COLLECTION_TRAVERSE_END - -NS_IMPL_CYCLE_COLLECTION_UNLINK_BEGIN_INHERITED(HTMLAreaElement, - nsGenericHTMLElement) - NS_IMPL_CYCLE_COLLECTION_UNLINK(mRelList) -NS_IMPL_CYCLE_COLLECTION_UNLINK_END +NS_IMPL_CYCLE_COLLECTION_INHERITED(HTMLAreaElement, + nsGenericHTMLElement, + mRelList) NS_IMPL_ELEMENT_CLONE(HTMLAreaElement) diff --git a/dom/html/HTMLButtonElement.cpp b/dom/html/HTMLButtonElement.cpp index 7f0852d11d..3e48c09d16 100644 --- a/dom/html/HTMLButtonElement.cpp +++ b/dom/html/HTMLButtonElement.cpp @@ -77,16 +77,10 @@ NS_IMPL_CYCLE_COLLECTION_INHERITED(HTMLButtonElement, nsGenericHTMLFormElementWithState, mValidity) -NS_IMPL_ADDREF_INHERITED(HTMLButtonElement, Element) -NS_IMPL_RELEASE_INHERITED(HTMLButtonElement, Element) - - -// QueryInterface implementation for HTMLButtonElement -NS_INTERFACE_TABLE_HEAD_CYCLE_COLLECTION_INHERITED(HTMLButtonElement) - NS_INTERFACE_TABLE_INHERITED(HTMLButtonElement, - nsIDOMHTMLButtonElement, - nsIConstraintValidation) -NS_INTERFACE_TABLE_TAIL_INHERITING(nsGenericHTMLFormElementWithState) +NS_IMPL_ISUPPORTS_CYCLE_COLLECTION_INHERITED(HTMLButtonElement, + nsGenericHTMLFormElementWithState, + nsIDOMHTMLButtonElement, + nsIConstraintValidation) // nsIConstraintValidation NS_IMPL_NSICONSTRAINTVALIDATION_EXCEPT_SETCUSTOMVALIDITY(HTMLButtonElement) diff --git a/dom/html/HTMLCanvasElement.cpp b/dom/html/HTMLCanvasElement.cpp index 21f1d3df29..4826fe724a 100644 --- a/dom/html/HTMLCanvasElement.cpp +++ b/dom/html/HTMLCanvasElement.cpp @@ -380,12 +380,9 @@ NS_IMPL_CYCLE_COLLECTION_INHERITED(HTMLCanvasElement, nsGenericHTMLElement, mPrintState, mOriginalCanvas, mOffscreenCanvas) -NS_IMPL_ADDREF_INHERITED(HTMLCanvasElement, Element) -NS_IMPL_RELEASE_INHERITED(HTMLCanvasElement, Element) - -NS_INTERFACE_TABLE_HEAD_CYCLE_COLLECTION_INHERITED(HTMLCanvasElement) - NS_INTERFACE_TABLE_INHERITED(HTMLCanvasElement, nsIDOMHTMLCanvasElement) -NS_INTERFACE_TABLE_TAIL_INHERITING(nsGenericHTMLElement) +NS_IMPL_ISUPPORTS_CYCLE_COLLECTION_INHERITED(HTMLCanvasElement, + nsGenericHTMLElement, + nsIDOMHTMLCanvasElement) NS_IMPL_ELEMENT_CLONE(HTMLCanvasElement)