Bug 854629 Part 0: Remove the rest of XPIDL bindings for SVG elements r=Ms2ger
authorDavid Zbarsky <dzbarsky@gmail.com>
Wed, 27 Mar 2013 21:23:10 -0400
changeset 126483 28feb89ac66681174e664982a5a0b8abf6f324b1
parent 126482 889cee343aea51f63a4defffdd2c691eca3a5585
child 126484 833ddc983ff535d7899eca7c538b5542dfbf8a30
push id25491
push userdzbarsky@gmail.com
push dateThu, 28 Mar 2013 01:23:12 +0000
treeherdermozilla-inbound@8539f16b6763 [default view] [failures only]
perfherder[talos] [build metrics] [platform microbench] (compared to previous push)
reviewersMs2ger
bugs854629
milestone22.0a1
first release with
nightly linux32
nightly linux64
nightly mac
nightly win32
nightly win64
last release without
nightly linux32
nightly linux64
nightly mac
nightly win32
nightly win64
Bug 854629 Part 0: Remove the rest of XPIDL bindings for SVG elements r=Ms2ger
dom/bindings/Bindings.conf
js/xpconnect/src/dom_quickstubs.qsconf
--- a/dom/bindings/Bindings.conf
+++ b/dom/bindings/Bindings.conf
@@ -691,17 +691,16 @@ DOMInterfaces = {
 },
 
 'SVGComponentTransferFunctionElement': {
     'concrete': False,
 },
 
 'SVGElement': {
     'nativeType': 'nsSVGElement',
-    'hasXPConnectImpls': True,
     'resultNotAddRefed': ['ownerSVGElement', 'viewportElement', 'style']
 },
 
 'SVGFEFuncAElement': {
     'headerFile': 'mozilla/dom/SVGComponentTransferFunctionElement.h',
 },
 
 'SVGFEFuncBElement': {
--- a/js/xpconnect/src/dom_quickstubs.qsconf
+++ b/js/xpconnect/src/dom_quickstubs.qsconf
@@ -253,17 +253,16 @@ irregularFilenames = {
     }
 
 customIncludes = [
     'nsDOMQS.h',
     'mozilla/dom/NodeBinding.h',
     'mozilla/dom/ElementBinding.h',
     'mozilla/dom/HTMLElementBinding.h',
     'mozilla/dom/DocumentBinding.h',
-    'mozilla/dom/SVGElementBinding.h',
     'nsPerformance.h',
     'mozilla/dom/HTMLDocumentBinding.h',
     'mozilla/dom/EventTargetBinding.h',
     ]
 
 customReturnInterfaces = [
     'nsIDOMCanvasPattern',
     'nsIDOMCanvasGradient',
@@ -302,12 +301,11 @@ customMethodCalls = {
         },
     }
 
 newBindingProperties = {
     'nsIDOMNode': 'mozilla::dom::NodeBinding::sNativePropertyHooks.mNativeProperties.regular',
     'nsIDOMElement': 'mozilla::dom::ElementBinding::sNativePropertyHooks.mNativeProperties.regular',
     'nsIDOMHTMLElement': 'mozilla::dom::HTMLElementBinding::sNativePropertyHooks.mNativeProperties.regular',
     'nsIDOMDocument': 'mozilla::dom::DocumentBinding::sNativePropertyHooks.mNativeProperties.regular',
-    'nsIDOMSVGElement': 'mozilla::dom::SVGElementBinding::sNativePropertyHooks.mNativeProperties.regular',
     'nsIDOMHTMLDocument': 'mozilla::dom::HTMLDocumentBinding::sNativePropertyHooks.mNativeProperties.regular',
     'nsIDOMEventTarget': 'mozilla::dom::EventTargetBinding::sNativePropertyHooks.mNativeProperties.regular',
     }