From f32d5debda1c9b63d89a5b95fd0be0781253d05d Mon Sep 17 00:00:00 2001 From: Rafael Salguero Iturrios Date: Thu, 9 Jul 2020 17:32:05 -0500 Subject: [PATCH] Typescript transform now removes generic arguments from optional calls (Fixes #11813) (#11816) --- packages/babel-plugin-transform-typescript/src/index.js | 4 ++++ .../test/fixtures/type-arguments/optional-call/input.ts | 1 + .../test/fixtures/type-arguments/optional-call/output.js | 1 + 3 files changed, 6 insertions(+) create mode 100644 packages/babel-plugin-transform-typescript/test/fixtures/type-arguments/optional-call/input.ts create mode 100644 packages/babel-plugin-transform-typescript/test/fixtures/type-arguments/optional-call/output.js diff --git a/packages/babel-plugin-transform-typescript/src/index.js b/packages/babel-plugin-transform-typescript/src/index.js index 95cb76b166ea..82839fa05831 100644 --- a/packages/babel-plugin-transform-typescript/src/index.js +++ b/packages/babel-plugin-transform-typescript/src/index.js @@ -419,6 +419,10 @@ export default declare( path.node.typeParameters = null; }, + OptionalCallExpression(path) { + path.node.typeParameters = null; + }, + NewExpression(path) { path.node.typeParameters = null; }, diff --git a/packages/babel-plugin-transform-typescript/test/fixtures/type-arguments/optional-call/input.ts b/packages/babel-plugin-transform-typescript/test/fixtures/type-arguments/optional-call/input.ts new file mode 100644 index 000000000000..362521c1ed9e --- /dev/null +++ b/packages/babel-plugin-transform-typescript/test/fixtures/type-arguments/optional-call/input.ts @@ -0,0 +1 @@ +x?.f(); \ No newline at end of file diff --git a/packages/babel-plugin-transform-typescript/test/fixtures/type-arguments/optional-call/output.js b/packages/babel-plugin-transform-typescript/test/fixtures/type-arguments/optional-call/output.js new file mode 100644 index 000000000000..720f644dbc3a --- /dev/null +++ b/packages/babel-plugin-transform-typescript/test/fixtures/type-arguments/optional-call/output.js @@ -0,0 +1 @@ +x?.f(); \ No newline at end of file