aboutsummaryrefslogtreecommitdiffstats
path: root/src/components/script/dom/bindings/codegen
diff options
context:
space:
mode:
authorMs2ger <ms2ger@gmail.com>2014-04-17 12:15:28 +0200
committerMs2ger <ms2ger@gmail.com>2014-04-25 10:46:58 +0200
commit1027801b04b8fa2670642021aa0a2632b8d6c15b (patch)
tree47901c728c7039636f04e8655f58444f2356cbc9 /src/components/script/dom/bindings/codegen
parent4905b226737062356bac280563b0760114fef721 (diff)
downloadservo-1027801b04b8fa2670642021aa0a2632b8d6c15b.tar.gz
servo-1027801b04b8fa2670642021aa0a2632b8d6c15b.zip
Rewrite the DOMString unwrapping to return an expression.
Diffstat (limited to 'src/components/script/dom/bindings/codegen')
-rw-r--r--src/components/script/dom/bindings/codegen/CodegenRust.py11
1 files changed, 5 insertions, 6 deletions
diff --git a/src/components/script/dom/bindings/codegen/CodegenRust.py b/src/components/script/dom/bindings/codegen/CodegenRust.py
index 9b45d130055..7262c6d7a77 100644
--- a/src/components/script/dom/bindings/codegen/CodegenRust.py
+++ b/src/components/script/dom/bindings/codegen/CodegenRust.py
@@ -665,17 +665,17 @@ def getJSToNativeConversionTemplate(type, descriptorProvider, failureCode=None,
strval = "Some(%s)" % strval
conversionCode = (
- "${declName} = match FromJSValConvertible::from_jsval(cx, ${val}, %s) {\n"
+ "match FromJSValConvertible::from_jsval(cx, ${val}, %s) {\n"
" Ok(strval) => %s,\n"
" Err(_) => { %s },\n"
- "};" % (nullBehavior, strval, exceptionCode))
+ "}" % (nullBehavior, strval, exceptionCode))
if defaultValue is None:
return conversionCode
if isinstance(defaultValue, IDLNullValue):
assert(type.nullable())
- return handleDefault(conversionCode, "${declName} = None;")
+ return handleDefault(conversionCode, "None")
value = "str::from_utf8(data).unwrap().to_owned()"
if type.nullable():
@@ -683,7 +683,7 @@ def getJSToNativeConversionTemplate(type, descriptorProvider, failureCode=None,
default = (
"static data: [u8, ..%s] = [ %s ];\n"
- "${declName} = %s;" %
+ "%s" %
(len(defaultValue.value) + 1,
", ".join(["'" + char + "' as u8" for char in defaultValue.value] + ["0"]),
value))
@@ -700,8 +700,7 @@ def getJSToNativeConversionTemplate(type, descriptorProvider, failureCode=None,
initialValue = "None"
return (
- "%s\n" %
- (getConversionCode(isOptional)),
+ "${declName} = %s;" % getConversionCode(isOptional),
CGGeneric(declType), None, #CGGeneric("FakeDependentString"),
False,
initialValue)