Rewrite the any unwrapping to return an expression.

This commit is contained in:
Ms2ger 2014-04-17 12:19:47 +02:00
parent 1027801b04
commit 643ea874d1

View file

@ -767,11 +767,8 @@ def getJSToNativeConversionTemplate(type, descriptorProvider, failureCode=None,
declType = CGWrapper(declType, pre="Option<", post=">")
value = CGWrapper(value, pre="Some(", post=")")
templateBody = "${declName} = %s;" % value.define()
templateBody = handleDefaultNull(templateBody,
"${declName} = NullValue();")
return (templateBody, declType, None, isOptional, "None" if isOptional else None)
templateBody = handleDefaultNull(value.define(), "NullValue()")
return ("${declName} = " + templateBody + ";", declType, None, isOptional, "None" if isOptional else None)
if type.isObject():
raise TypeError("Can't handle object arguments yet")