From ba8ae40a8921e96f605c5e905b51f199cfcd6c1d Mon Sep 17 00:00:00 2001 From: Masatoshi Kimura Date: Sat, 20 Jul 2013 07:53:51 +0900 Subject: [PATCH] Bug 895231 - Make sure the Components shim is consistent with the real Components. r=bholley --- dom/base/nsDOMClassInfo.cpp | 5 ----- js/xpconnect/tests/mochitest/file_bug790732.html | 11 ++++++----- 2 files changed, 6 insertions(+), 10 deletions(-) diff --git a/dom/base/nsDOMClassInfo.cpp b/dom/base/nsDOMClassInfo.cpp index 5edc85ac8319..ea122a265f0f 100644 --- a/dom/base/nsDOMClassInfo.cpp +++ b/dom/base/nsDOMClassInfo.cpp @@ -4075,12 +4075,7 @@ const InterfaceShimEntry kInterfaceShimMap[] = { "nsIDOMLoadStatus", "LoadStatus" }, { "nsIDOMOfflineResourceList", "OfflineResourceList" }, { "nsIDOMRange", "Range" }, - { "nsIDOMSVGFETurbulenceElement", "SVGFETurbulenceElement" }, - { "nsIDOMSVGFEMorphologyElement", "SVGFEMorphologyElement" }, - { "nsIDOMSVGFEConvolveMatrixElement", "SVGFEConvolveMatrixElement" }, - { "nsIDOMSVGFEDisplacementMapElement", "SVGFEDisplacementMapElement" }, { "nsIDOMSVGLength", "SVGLength" }, - { "nsIDOMSVGUnitTypes", "SVGUnitTypes" }, { "nsIDOMNodeFilter", "NodeFilter" }, { "nsIDOMXPathNamespace", "XPathNamespace" }, { "nsIDOMXPathResult", "XPathResult" }, diff --git a/js/xpconnect/tests/mochitest/file_bug790732.html b/js/xpconnect/tests/mochitest/file_bug790732.html index 5515dfc2027c..64ea3220851c 100644 --- a/js/xpconnect/tests/mochitest/file_bug790732.html +++ b/js/xpconnect/tests/mochitest/file_bug790732.html @@ -36,18 +36,19 @@ function testShim() { is(Ci.nsIDOMLoadStatus, LoadStatus); is(Ci.nsIDOMOfflineResourceList, OfflineResourceList); is(Ci.nsIDOMRange, Range); - is(Ci.nsIDOMSVGFETurbulenceElement, SVGFETurbulenceElement); - is(Ci.nsIDOMSVGFEMorphologyElement, SVGFEMorphologyElement); - is(Ci.nsIDOMSVGFEConvolveMatrixElement, SVGFEConvolveMatrixElement); - is(Ci.nsIDOMSVGFEDisplacementMapElement, SVGFEDisplacementMapElement); is(Ci.nsIDOMSVGLength, SVGLength); - is(Ci.nsIDOMSVGUnitTypes, SVGUnitTypes); is(Ci.nsIDOMNodeFilter, NodeFilter); is(Ci.nsIDOMXPathNamespace, XPathNamespace); is(Ci.nsIDOMXPathResult, XPathResult); is(Ci.nsIDOMXULButtonElement, XULButtonElement); is(Ci.nsIDOMXULCheckboxElement, XULCheckboxElement); is(Ci.nsIDOMXULPopupElement, XULPopupElement); + + // Test for Bug 895231 + for (var k of Object.keys(Components.interfaces)) { + ok(SpecialPowers.Ci.hasOwnProperty(k), + k + " should be removed from the Components shim"); + } }