aboutsummaryrefslogtreecommitdiffstats
path: root/src/components/script/dom/bindings/codegen/Configuration.py
diff options
context:
space:
mode:
authorbors-servo <release+servo@mozilla.com>2014-03-03 14:25:29 -0500
committerbors-servo <release+servo@mozilla.com>2014-03-03 14:25:29 -0500
commit411892484bec16b3d1212ae4141ec91bc3c3b27a (patch)
treee4056109a96525e670c7254a819b4643fbd42389 /src/components/script/dom/bindings/codegen/Configuration.py
parent9743482dd18ca0bf7c07b96b7dcafa2fb9e80475 (diff)
parent3530f1e107088c67089bc7a63d790ab12046f798 (diff)
downloadservo-411892484bec16b3d1212ae4141ec91bc3c3b27a.tar.gz
servo-411892484bec16b3d1212ae4141ec91bc3c3b27a.zip
auto merge of #1797 : Ms2ger/servo/IDL-debris, r=jdm
Diffstat (limited to 'src/components/script/dom/bindings/codegen/Configuration.py')
-rw-r--r--src/components/script/dom/bindings/codegen/Configuration.py23
1 files changed, 6 insertions, 17 deletions
diff --git a/src/components/script/dom/bindings/codegen/Configuration.py b/src/components/script/dom/bindings/codegen/Configuration.py
index 3e5b6b0222f..a11a7e66d35 100644
--- a/src/components/script/dom/bindings/codegen/Configuration.py
+++ b/src/components/script/dom/bindings/codegen/Configuration.py
@@ -57,17 +57,13 @@ class Configuration:
if key == 'webIDLFile':
getter = lambda x: x.interface.filename()
elif key == 'hasInterfaceObject':
- getter = lambda x: (not x.interface.isExternal() and
- x.interface.hasInterfaceObject())
+ getter = lambda x: x.interface.hasInterfaceObject()
elif key == 'hasInterfacePrototypeObject':
- getter = lambda x: (not x.interface.isExternal() and
- x.interface.hasInterfacePrototypeObject())
+ getter = lambda x: x.interface.hasInterfacePrototypeObject()
elif key == 'hasInterfaceOrInterfacePrototypeObject':
getter = lambda x: x.hasInterfaceOrInterfacePrototypeObject()
elif key == 'isCallback':
getter = lambda x: x.interface.isCallback()
- elif key == 'isExternal':
- getter = lambda x: x.interface.isExternal()
elif key == 'isJSImplemented':
getter = lambda x: x.interface.isJSImplemented()
else:
@@ -132,7 +128,7 @@ class Descriptor(DescriptorProvider):
# Read the desc, and fill in the relevant defaults.
ifaceName = self.interface.identifier.name
- if self.interface.isExternal() or self.interface.isCallback():
+ if self.interface.isCallback():
nativeTypeDefault = "nsIDOM" + ifaceName
else:
nativeTypeDefault = 'JS<%s>' % ifaceName
@@ -142,9 +138,9 @@ class Descriptor(DescriptorProvider):
self.needsAbstract = desc.get('needsAbstract', [])
self.createGlobal = desc.get('createGlobal', False)
- if self.interface.isCallback() or self.interface.isExternal():
+ if self.interface.isCallback():
if 'castable' in desc:
- raise TypeError("%s is external or callback but has a castable "
+ raise TypeError("%s is callback but has a castable "
"setting" % self.interface.identifier.name)
self.castable = False
else:
@@ -154,7 +150,7 @@ class Descriptor(DescriptorProvider):
# If we're concrete, we need to crawl our ancestor interfaces and mark
# them as having a concrete descendant.
- self.concrete = desc.get('concrete', not self.interface.isExternal())
+ self.concrete = desc.get('concrete', True)
if self.concrete:
self.proxy = False
operations = {
@@ -248,13 +244,6 @@ class Descriptor(DescriptorProvider):
len(self.prototypeChain))
def hasInterfaceOrInterfacePrototypeObject(self):
-
- # Forward-declared interfaces don't need either interface object or
- # interface prototype object as they're going to use QI (on main thread)
- # or be passed as a JSObject (on worker threads).
- if self.interface.isExternal():
- return False
-
return self.interface.hasInterfaceObject() or self.interface.hasInterfacePrototypeObject()
def getExtendedAttributes(self, member, getter=False, setter=False):