From 4d30379d3657142cb079a41f37642f519d699593 Mon Sep 17 00:00:00 2001 From: Serhii Muryhin Date: Thu, 25 Jul 2019 11:14:35 +0300 Subject: [PATCH] Add ";" token to the end of TS construct & call signature declaration (#10258) * Add ";" token to the end of TS construct signature declaration * Add ";" token to the end of TS call signature declaration. Update construct signature test fixtures --- packages/babel-generator/src/generators/typescript.js | 2 ++ .../fixtures/typescript/interface-call-signature/input.js | 1 + .../fixtures/typescript/interface-call-signature/output.js | 5 +++-- .../typescript/interface-construct-signature/input.js | 1 + .../typescript/interface-construct-signature/output.js | 5 +++-- 5 files changed, 10 insertions(+), 4 deletions(-) diff --git a/packages/babel-generator/src/generators/typescript.js b/packages/babel-generator/src/generators/typescript.js index c5d737892f2d..68d31f3d43f3 100644 --- a/packages/babel-generator/src/generators/typescript.js +++ b/packages/babel-generator/src/generators/typescript.js @@ -67,12 +67,14 @@ export function TSQualifiedName(node) { export function TSCallSignatureDeclaration(node) { this.tsPrintSignatureDeclarationBase(node); + this.token(";"); } export function TSConstructSignatureDeclaration(node) { this.word("new"); this.space(); this.tsPrintSignatureDeclarationBase(node); + this.token(";"); } export function TSPropertySignature(node) { diff --git a/packages/babel-generator/test/fixtures/typescript/interface-call-signature/input.js b/packages/babel-generator/test/fixtures/typescript/interface-call-signature/input.js index 5d6b541719ba..738804b2a41d 100644 --- a/packages/babel-generator/test/fixtures/typescript/interface-call-signature/input.js +++ b/packages/babel-generator/test/fixtures/typescript/interface-call-signature/input.js @@ -1,3 +1,4 @@ interface I { (x: number): void; + (x: string): void; } diff --git a/packages/babel-generator/test/fixtures/typescript/interface-call-signature/output.js b/packages/babel-generator/test/fixtures/typescript/interface-call-signature/output.js index 90b0b85044b1..df39231079bd 100644 --- a/packages/babel-generator/test/fixtures/typescript/interface-call-signature/output.js +++ b/packages/babel-generator/test/fixtures/typescript/interface-call-signature/output.js @@ -1,3 +1,4 @@ interface I { - (x: number): void -} \ No newline at end of file + (x: number): void; + (x: string): void; +} diff --git a/packages/babel-generator/test/fixtures/typescript/interface-construct-signature/input.js b/packages/babel-generator/test/fixtures/typescript/interface-construct-signature/input.js index d726e4c4ed1c..5d05c1fb19a1 100644 --- a/packages/babel-generator/test/fixtures/typescript/interface-construct-signature/input.js +++ b/packages/babel-generator/test/fixtures/typescript/interface-construct-signature/input.js @@ -1,3 +1,4 @@ interface I { new (x: number): void; + new (x: string): void; } diff --git a/packages/babel-generator/test/fixtures/typescript/interface-construct-signature/output.js b/packages/babel-generator/test/fixtures/typescript/interface-construct-signature/output.js index 0d29e5753dcf..d7b1fff898af 100644 --- a/packages/babel-generator/test/fixtures/typescript/interface-construct-signature/output.js +++ b/packages/babel-generator/test/fixtures/typescript/interface-construct-signature/output.js @@ -1,3 +1,4 @@ interface I { - new (x: number): void -} \ No newline at end of file + new (x: number): void; + new (x: string): void; +}