mirror of
https://github.com/servo/servo.git
synced 2025-08-04 21:20:23 +01:00
Support callback return types in codegen
This commit is contained in:
parent
aea6f849a0
commit
b2b3fbc6e0
2 changed files with 2 additions and 2 deletions
|
@ -1030,7 +1030,7 @@ def typeRetValNeedsRooting(type):
|
||||||
return False
|
return False
|
||||||
if type.nullable():
|
if type.nullable():
|
||||||
type = type.inner
|
type = type.inner
|
||||||
return type.isGeckoInterface() and not type.isCallback()
|
return type.isGeckoInterface() and not type.isCallback() and not type.isCallbackInterface()
|
||||||
|
|
||||||
def memberIsCreator(member):
|
def memberIsCreator(member):
|
||||||
return member.getExtendedAttribute("Creator") is not None
|
return member.getExtendedAttribute("Creator") is not None
|
||||||
|
|
|
@ -150,7 +150,7 @@ class Descriptor(DescriptorProvider):
|
||||||
else:
|
else:
|
||||||
self.needsRooting = True
|
self.needsRooting = True
|
||||||
|
|
||||||
self.returnType = "Temporary<%s>" % ifaceName
|
self.returnType = desc.get('returnType', "Temporary<%s>" % ifaceName)
|
||||||
self.argumentType = "JSRef<%s>" % ifaceName
|
self.argumentType = "JSRef<%s>" % ifaceName
|
||||||
self.memberType = "Root<'a, 'b, %s>" % ifaceName
|
self.memberType = "Root<'a, 'b, %s>" % ifaceName
|
||||||
self.nativeType = desc.get('nativeType', 'JS<%s>' % ifaceName)
|
self.nativeType = desc.get('nativeType', 'JS<%s>' % ifaceName)
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue