aboutsummaryrefslogtreecommitdiffstats
path: root/src/components/script/dom/bindings/codegen/CodegenRust.py
diff options
context:
space:
mode:
authorMs2ger <ms2ger@gmail.com>2014-04-17 15:41:38 +0200
committerMs2ger <ms2ger@gmail.com>2014-04-25 10:47:00 +0200
commit2b9d1d6bc150c1c085298fc4df5c558325c3e1c5 (patch)
tree5678f74df23aa241e5fa174930d5392281da8ec5 /src/components/script/dom/bindings/codegen/CodegenRust.py
parent643ea874d101700d59153d9bd3f2033135754d08 (diff)
downloadservo-2b9d1d6bc150c1c085298fc4df5c558325c3e1c5.tar.gz
servo-2b9d1d6bc150c1c085298fc4df5c558325c3e1c5.zip
Rewrite the primitive unwrapping to return an expression.
Diffstat (limited to 'src/components/script/dom/bindings/codegen/CodegenRust.py')
-rw-r--r--src/components/script/dom/bindings/codegen/CodegenRust.py10
1 files changed, 5 insertions, 5 deletions
diff --git a/src/components/script/dom/bindings/codegen/CodegenRust.py b/src/components/script/dom/bindings/codegen/CodegenRust.py
index 62f2138147c..e1beebc3f8a 100644
--- a/src/components/script/dom/bindings/codegen/CodegenRust.py
+++ b/src/components/script/dom/bindings/codegen/CodegenRust.py
@@ -826,10 +826,10 @@ def getJSToNativeConversionTemplate(type, descriptorProvider, failureCode=None,
#XXXjdm support conversionBehavior here
template = (
- "${declName} = match FromJSValConvertible::from_jsval(cx, ${val}, ()) {\n"
+ "match FromJSValConvertible::from_jsval(cx, ${val}, ()) {\n"
" Ok(v) => %s,\n"
" Err(_) => { %s }\n"
- "};" % (value, exceptionCode))
+ "}" % (value, exceptionCode))
if defaultValue is not None:
if isinstance(defaultValue, IDLNullValue):
@@ -838,7 +838,7 @@ def getJSToNativeConversionTemplate(type, descriptorProvider, failureCode=None,
else:
tag = defaultValue.type.tag()
if tag in numericTags:
- defaultStr = defaultValue.value
+ defaultStr = str(defaultValue.value)
else:
assert(tag == IDLType.Tags.bool)
defaultStr = toStringBool(defaultValue.value)
@@ -848,9 +848,9 @@ def getJSToNativeConversionTemplate(type, descriptorProvider, failureCode=None,
template = CGIfElseWrapper("${haveValue}",
CGGeneric(template),
- CGGeneric("${declName} = %s;" % defaultStr)).define()
+ CGGeneric(defaultStr)).define()
- return (template, declType, None, isOptional, "None" if isOptional else None)
+ return ("${declName} = " + template + ";", declType, None, isOptional, "None" if isOptional else None)
def instantiateJSToNativeConversionTemplate(templateTuple, replacements,
argcAndIndex=None):