From 262dc30c18700ea9da026041d937bb217283edf6 Mon Sep 17 00:00:00 2001 From: Ms2ger Date: Sat, 3 May 2014 15:18:53 +0200 Subject: [PATCH] Assign into the argument binding directly in instantiateJSToNativeConversionTemplate. --- .../dom/bindings/codegen/CodegenRust.py | 20 ++++++++++--------- 1 file changed, 11 insertions(+), 9 deletions(-) diff --git a/src/components/script/dom/bindings/codegen/CodegenRust.py b/src/components/script/dom/bindings/codegen/CodegenRust.py index 7bb5663b026..a6c984d2e02 100644 --- a/src/components/script/dom/bindings/codegen/CodegenRust.py +++ b/src/components/script/dom/bindings/codegen/CodegenRust.py @@ -831,17 +831,19 @@ def instantiateJSToNativeConversionTemplate(templateTuple, replacements, CGGeneric("None")) if declType is not None: - newDecl = [CGGeneric("let mut "), - CGGeneric(replacements["declName"]), - CGGeneric(": "), - declType] - newDecl.append(CGGeneric(";")) + newDecl = [ + CGGeneric("let mut "), + CGGeneric(replacements["declName"]), + CGGeneric(": "), + declType, + CGGeneric(" = "), + conversion, + CGGeneric(";"), + ] result.append(CGList(newDecl)) - conversion = CGWrapper(conversion, - pre="%s = " % replacements["declName"], - post=";") + else: + result.append(conversion) - result.append(conversion) # Add an empty CGGeneric to get an extra newline after the argument # conversion. result.append(CGGeneric(""))