From 157750fd995b099807502e44f208cb6337265eff Mon Sep 17 00:00:00 2001 From: Alex Crichton Date: Wed, 3 Oct 2018 00:00:34 -0700 Subject: [PATCH] Fix TypeScript for generated constructors It accidentally had a stray colon! Closes #917 --- crates/cli-support/src/js/js2rust.rs | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/crates/cli-support/src/js/js2rust.rs b/crates/cli-support/src/js/js2rust.rs index d04ffe92..fe29defe 100644 --- a/crates/cli-support/src/js/js2rust.rs +++ b/crates/cli-support/src/js/js2rust.rs @@ -713,10 +713,12 @@ impl<'a, 'b> Js2Rust<'a, 'b> { .map(|s| format!("{}: {}", s.0, s.1)) .collect::>() .join(", "); - let ts = format!( - "{} {}({}): {};\n", - prefix, self.js_name, ts_args, self.ret_ty - ); + let mut ts = format!("{} {}({})", prefix, self.js_name, ts_args); + if self.constructor.is_none() { + ts.push_str(": "); + ts.push_str(&self.ret_ty); + } + ts.push_str(";\n"); (js, ts, self.js_doc_comments()) } }