From 3a0b7fe62144b119a5d98fbb2da27bab4541ba3a Mon Sep 17 00:00:00 2001 From: Ms2ger Date: Thu, 6 Mar 2014 23:07:42 +0100 Subject: [PATCH] Common up some more code in the handling of default values for primitive types. --- .../dom/bindings/codegen/CodegenRust.py | 19 +++++++------------ 1 file changed, 7 insertions(+), 12 deletions(-) diff --git a/src/components/script/dom/bindings/codegen/CodegenRust.py b/src/components/script/dom/bindings/codegen/CodegenRust.py index 25b92afcecc..daff75a16ac 100644 --- a/src/components/script/dom/bindings/codegen/CodegenRust.py +++ b/src/components/script/dom/bindings/codegen/CodegenRust.py @@ -1256,12 +1256,7 @@ for (uint32_t i = 0; i < length; ++i) { if defaultValue is not None: if isinstance(defaultValue, IDLNullValue): assert type.nullable() - template = CGWrapper(CGIndenter(CGGeneric(template)), - pre="if ${haveValue} {\n", - post=("\n" - "} else {\n" - " ${declName} = None;\n" - "}")).define() + defaultStr = "None" else: tag = defaultValue.type.tag() if tag in numericTags: @@ -1273,12 +1268,12 @@ for (uint32_t i = 0; i < length; ++i) { if type.nullable(): defaultStr = "Some(%s)" % defaultStr - template = CGWrapper(CGIndenter(CGGeneric(template)), - pre="if ${haveValue} {\n", - post=("\n" - "} else {\n" - " ${declName} = %s;\n" - "}" % defaultStr)).define() + template = CGWrapper(CGIndenter(CGGeneric(template)), + pre="if ${haveValue} {\n", + post=("\n" + "} else {\n" + " ${declName} = %s;\n" + "}" % defaultStr)).define() initialVal = "false" if typeName == "bool" else ("0 as %s" % typeName) if type.nullable():