mirror of
https://github.com/servo/servo.git
synced 2025-07-22 23:03:42 +01:00
Support nullable typed arrays in codegen
This commit is contained in:
parent
e025bbb079
commit
6beb32e28e
3 changed files with 5 additions and 2 deletions
|
@ -882,7 +882,8 @@ def getJSToNativeConversionInfo(type, descriptorProvider, failureCode=None,
|
|||
else:
|
||||
unwrapFailureCode = failureCode
|
||||
|
||||
typeName = type.name
|
||||
typeName = type.unroll().name # unroll because it may be nullable
|
||||
|
||||
if isMember == "Union":
|
||||
typeName = "Heap" + typeName
|
||||
|
||||
|
@ -902,7 +903,7 @@ def getJSToNativeConversionInfo(type, descriptorProvider, failureCode=None,
|
|||
if isMember == "Union":
|
||||
templateBody = "RootedTraceableBox::new(%s)" % templateBody
|
||||
|
||||
declType = CGGeneric("typedarray::%s" % type.name)
|
||||
declType = CGGeneric("typedarray::%s" % typeName)
|
||||
if type.nullable():
|
||||
templateBody = "Some(%s)" % templateBody
|
||||
declType = CGWrapper(declType, pre="Option<", post=">")
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue