diff --git a/editor/libeditor/html/nsHTMLEditor.cpp b/editor/libeditor/html/nsHTMLEditor.cpp
index 6a4437cdfc78..ae21db0381a7 100644
--- a/editor/libeditor/html/nsHTMLEditor.cpp
+++ b/editor/libeditor/html/nsHTMLEditor.cpp
@@ -231,75 +231,14 @@ NS_IMPL_RELEASE_INHERITED(nsHTMLEditor, nsEditor)
NS_INTERFACE_MAP_BEGIN(nsHTMLEditor)
NS_INTERFACE_MAP_ENTRY(nsIHTMLEditor)
- NS_INTERFACE_MAP_ENTRY(nsIPlaintextEditor)
- NS_INTERFACE_MAP_ENTRY(nsIEditor)
NS_INTERFACE_MAP_ENTRY(nsIHTMLObjectResizer)
NS_INTERFACE_MAP_ENTRY(nsIHTMLAbsPosEditor)
NS_INTERFACE_MAP_ENTRY(nsIHTMLInlineTableEditor)
- NS_INTERFACE_MAP_ENTRY(nsIEditorMailSupport)
NS_INTERFACE_MAP_ENTRY(nsITableEditor)
NS_INTERFACE_MAP_ENTRY(nsIEditorStyleSheets)
NS_INTERFACE_MAP_ENTRY(nsICSSLoaderObserver)
- NS_INTERFACE_MAP_ENTRY_AMBIGUOUS(nsISupports, nsIHTMLEditor)
-NS_INTERFACE_MAP_END
+NS_INTERFACE_MAP_END_INHERITING(nsPlaintextEditor)
-/*
-NS_IMETHODIMP nsHTMLEditor::QueryInterface(REFNSIID aIID, void** aInstancePtr)
-{
- if (!aInstancePtr)
- return NS_ERROR_NULL_POINTER;
-
- *aInstancePtr = nsnull;
-
- if (aIID.Equals(NS_GET_IID(nsIPlaintextEditor))) {
- *aInstancePtr = NS_STATIC_CAST(nsIPlaintextEditor*, this);
- NS_ADDREF_THIS();
- return NS_OK;
- }
- if (aIID.Equals(NS_GET_IID(nsIHTMLEditor))) {
- *aInstancePtr = NS_STATIC_CAST(nsIHTMLEditor*, this);
- NS_ADDREF_THIS();
- return NS_OK;
- }
- if (aIID.Equals(NS_GET_IID(nsIHTMLObjectResizer))) {
- *aInstancePtr = NS_STATIC_CAST(nsIHTMLObjectResizer*, this);
- NS_ADDREF_THIS();
- return NS_OK;
- }
- if (aIID.Equals(NS_GET_IID(nsIHTMLAbsPosEditor))) {
- *aInstancePtr = NS_STATIC_CAST(nsIHTMLAbsPosEditor*, this);
- NS_ADDREF_THIS();
- return NS_OK;
- }
- if (aIID.Equals(NS_GET_IID(nsIHTMLInlineTableEditor))) {
- *aInstancePtr = NS_STATIC_CAST(nsIHTMLInlineTableEditor*, this);
- NS_ADDREF_THIS();
- return NS_OK;
- }
- if (aIID.Equals(NS_GET_IID(nsIEditorMailSupport))) {
- *aInstancePtr = NS_STATIC_CAST(nsIEditorMailSupport*, this);
- NS_ADDREF_THIS();
- return NS_OK;
- }
- if (aIID.Equals(NS_GET_IID(nsITableEditor))) {
- *aInstancePtr = NS_STATIC_CAST(nsITableEditor*, this);
- NS_ADDREF_THIS();
- return NS_OK;
- }
- if (aIID.Equals(NS_GET_IID(nsIEditorStyleSheets))) {
- *aInstancePtr = NS_STATIC_CAST(nsIEditorStyleSheets*, this);
- NS_ADDREF_THIS();
- return NS_OK;
- }
- if (aIID.Equals(NS_GET_IID(nsICSSLoaderObserver))) {
- *aInstancePtr = NS_STATIC_CAST(nsICSSLoaderObserver*, this);
- NS_ADDREF_THIS();
- return NS_OK;
- }
-
- return nsEditor::QueryInterface(aIID, aInstancePtr);
-}
-*/
NS_IMETHODIMP nsHTMLEditor::Init(nsIDOMDocument *aDoc,
nsIPresShell *aPresShell, nsIContent *aRoot, nsISelectionController *aSelCon, PRUint32 aFlags)
diff --git a/editor/libeditor/text/nsPlaintextEditor.cpp b/editor/libeditor/text/nsPlaintextEditor.cpp
index fd7ea303cdc9..282b78671c7d 100644
--- a/editor/libeditor/text/nsPlaintextEditor.cpp
+++ b/editor/libeditor/text/nsPlaintextEditor.cpp
@@ -171,32 +171,10 @@ nsPlaintextEditor::~nsPlaintextEditor()
NS_IMPL_ADDREF_INHERITED(nsPlaintextEditor, nsEditor)
NS_IMPL_RELEASE_INHERITED(nsPlaintextEditor, nsEditor)
-
-NS_IMETHODIMP nsPlaintextEditor::QueryInterface(REFNSIID aIID, void** aInstancePtr)
-{
- if (!aInstancePtr)
- return NS_ERROR_NULL_POINTER;
-
- *aInstancePtr = nsnull;
-
- if (aIID.Equals(NS_GET_IID(nsIPlaintextEditor))) {
- *aInstancePtr = NS_STATIC_CAST(nsIPlaintextEditor*, this);
- NS_ADDREF_THIS();
- return NS_OK;
- }
- if (aIID.Equals(NS_GET_IID(nsIEditor))) {
- *aInstancePtr = NS_STATIC_CAST(nsIEditor*, this);
- NS_ADDREF_THIS();
- return NS_OK;
- }
- if (aIID.Equals(NS_GET_IID(nsIEditorMailSupport))) {
- *aInstancePtr = NS_STATIC_CAST(nsIEditorMailSupport*, this);
- NS_ADDREF_THIS();
- return NS_OK;
- }
-
- return nsEditor::QueryInterface(aIID, aInstancePtr);
-}
+NS_INTERFACE_MAP_BEGIN(nsPlaintextEditor)
+ NS_INTERFACE_MAP_ENTRY(nsIPlaintextEditor)
+ NS_INTERFACE_MAP_ENTRY(nsIEditorMailSupport)
+NS_INTERFACE_MAP_END_INHERITING(nsEditor)
NS_IMETHODIMP nsPlaintextEditor::Init(nsIDOMDocument *aDoc,