mirror of
https://github.com/servo/servo.git
synced 2025-07-24 15:50:21 +01:00
Remove support for {return,native,concrete}Type overrides in Bindings.conf.
We have no reason to support non-default type names, and this commit corrects the computations for callbacks (which needed the override until now).
This commit is contained in:
parent
2f9808e130
commit
76ba40d5cb
2 changed files with 10 additions and 13 deletions
|
@ -147,14 +147,19 @@ class Descriptor(DescriptorProvider):
|
|||
# built-in rooting mechanisms for them.
|
||||
if self.interface.isCallback():
|
||||
self.needsRooting = False
|
||||
ty = "%sBinding::%s" % (ifaceName, ifaceName)
|
||||
self.returnType = ty
|
||||
self.argumentType = "???"
|
||||
self.memberType = "???"
|
||||
self.nativeType = ty
|
||||
else:
|
||||
self.needsRooting = True
|
||||
self.returnType = "Temporary<%s>" % ifaceName
|
||||
self.argumentType = "JSRef<%s>" % ifaceName
|
||||
self.memberType = "Root<'a, 'b, %s>" % ifaceName
|
||||
self.nativeType = "JS<%s>" % ifaceName
|
||||
|
||||
self.returnType = desc.get('returnType', "Temporary<%s>" % ifaceName)
|
||||
self.argumentType = "JSRef<%s>" % ifaceName
|
||||
self.memberType = "Root<'a, 'b, %s>" % ifaceName
|
||||
self.nativeType = desc.get('nativeType', 'JS<%s>' % ifaceName)
|
||||
self.concreteType = desc.get('concreteType', ifaceName)
|
||||
self.concreteType = ifaceName
|
||||
self.register = desc.get('register', True)
|
||||
self.outerObjectHook = desc.get('outerObjectHook', 'None')
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue