diff --git a/content/html/content/src/HTMLProgressElement.cpp b/content/html/content/src/HTMLProgressElement.cpp
index e9aa9a040d45..6549fae1bc77 100644
--- a/content/html/content/src/HTMLProgressElement.cpp
+++ b/content/html/content/src/HTMLProgressElement.cpp
@@ -31,11 +31,8 @@ NS_IMPL_ADDREF_INHERITED(HTMLProgressElement, Element)
NS_IMPL_RELEASE_INHERITED(HTMLProgressElement, Element)
-NS_INTERFACE_TABLE_HEAD(HTMLProgressElement)
+NS_INTERFACE_MAP_BEGIN(HTMLProgressElement)
NS_HTML_CONTENT_INTERFACES(nsGenericHTMLElement)
- NS_INTERFACE_TABLE_INHERITED1(HTMLProgressElement,
- nsIDOMHTMLProgressElement)
- NS_INTERFACE_TABLE_TO_MAP_SEGUE
NS_ELEMENT_INTERFACE_MAP_END
NS_IMPL_ELEMENT_CLONE(HTMLProgressElement)
@@ -67,13 +64,6 @@ HTMLProgressElement::ParseAttribute(int32_t aNamespaceID, nsIAtom* aAttribute,
aValue, aResult);
}
-NS_IMETHODIMP
-HTMLProgressElement::GetValue(double* aValue)
-{
- *aValue = Value();
- return NS_OK;
-}
-
double
HTMLProgressElement::Value() const
{
@@ -86,21 +76,6 @@ HTMLProgressElement::Value() const
return std::min(attrValue->GetDoubleValue(), Max());
}
-NS_IMETHODIMP
-HTMLProgressElement::SetValue(double aValue)
-{
- ErrorResult rv;
- SetValue(aValue, rv);
- return rv.ErrorCode();
-}
-
-NS_IMETHODIMP
-HTMLProgressElement::GetMax(double* aValue)
-{
- *aValue = Max();
- return NS_OK;
-}
-
double
HTMLProgressElement::Max() const
{
@@ -113,21 +88,6 @@ HTMLProgressElement::Max() const
return attrMax->GetDoubleValue();
}
-NS_IMETHODIMP
-HTMLProgressElement::SetMax(double aValue)
-{
- ErrorResult rv;
- SetMax(aValue, rv);
- return rv.ErrorCode();
-}
-
-NS_IMETHODIMP
-HTMLProgressElement::GetPosition(double* aPosition)
-{
- *aPosition = Position();
- return NS_OK;
-}
-
double
HTMLProgressElement::Position() const
{
diff --git a/content/html/content/src/HTMLProgressElement.h b/content/html/content/src/HTMLProgressElement.h
index 0be9491a8d8d..985a1c3fee56 100644
--- a/content/html/content/src/HTMLProgressElement.h
+++ b/content/html/content/src/HTMLProgressElement.h
@@ -7,7 +7,6 @@
#define mozilla_dom_HTMLProgressElement_h
#include "mozilla/Attributes.h"
-#include "nsIDOMHTMLProgressElement.h"
#include "nsGenericHTMLElement.h"
#include "nsAttrValue.h"
#include "nsAttrValueInlines.h"
@@ -18,7 +17,7 @@ namespace mozilla {
namespace dom {
class HTMLProgressElement MOZ_FINAL : public nsGenericHTMLElement,
- public nsIDOMHTMLProgressElement
+ public nsIDOMHTMLElement
{
public:
HTMLProgressElement(already_AddRefed aNodeInfo);
@@ -36,9 +35,6 @@ public:
// nsIDOMHTMLElement
NS_FORWARD_NSIDOMHTMLELEMENT_TO_GENERIC
- // nsIDOMHTMLProgressElement
- NS_DECL_NSIDOMHTMLPROGRESSELEMENT
-
nsEventStates IntrinsicState() const MOZ_OVERRIDE;
nsresult Clone(nsINodeInfo* aNodeInfo, nsINode** aResult) const MOZ_OVERRIDE;
diff --git a/dom/interfaces/html/moz.build b/dom/interfaces/html/moz.build
index e58d46cbac65..67def7b987ff 100644
--- a/dom/interfaces/html/moz.build
+++ b/dom/interfaces/html/moz.build
@@ -55,7 +55,6 @@ XPIDL_SOURCES += [
'nsIDOMHTMLParagraphElement.idl',
'nsIDOMHTMLParamElement.idl',
'nsIDOMHTMLPreElement.idl',
- 'nsIDOMHTMLProgressElement.idl',
'nsIDOMHTMLQuoteElement.idl',
'nsIDOMHTMLScriptElement.idl',
'nsIDOMHTMLSelectElement.idl',
diff --git a/dom/interfaces/html/nsIDOMHTMLProgressElement.idl b/dom/interfaces/html/nsIDOMHTMLProgressElement.idl
deleted file mode 100644
index bd14c078cb41..000000000000
--- a/dom/interfaces/html/nsIDOMHTMLProgressElement.idl
+++ /dev/null
@@ -1,29 +0,0 @@
-/* -*- Mode: IDL; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
-/* 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 "nsIDOMHTMLElement.idl"
-
-/**
- * The nsIDOMHTMLProgressElement interface is the interface to a HTML
- *