From 0d92140edabcb94e25aa4b7cef9340a7b13c110b Mon Sep 17 00:00:00 2001 From: Sebastian Silbermann Date: Tue, 2 Aug 2022 20:19:00 +0200 Subject: [PATCH] feat: Ensure TypeScript instantiation expressions can be parsed (#92) --- .changeset/heavy-rockets-guess.md | 7 +++++++ transforms/utils/__tests__/parseSync.js | 9 +++++++++ 2 files changed, 16 insertions(+) create mode 100644 .changeset/heavy-rockets-guess.md diff --git a/.changeset/heavy-rockets-guess.md b/.changeset/heavy-rockets-guess.md new file mode 100644 index 00000000..9431c0ad --- /dev/null +++ b/.changeset/heavy-rockets-guess.md @@ -0,0 +1,7 @@ +--- +"types-react-codemod": minor +--- + +Ensure TypeScript instantiation expressions can be parsed + +[Instantiation expressions](https://devblogs.microsoft.com/typescript/announcing-typescript-4-7/#instantiation-expressions) were added in TypeScript 4.7. diff --git a/transforms/utils/__tests__/parseSync.js b/transforms/utils/__tests__/parseSync.js index 5845d107..ca3b40c5 100644 --- a/transforms/utils/__tests__/parseSync.js +++ b/transforms/utils/__tests__/parseSync.js @@ -11,4 +11,13 @@ describe("parseSync", () => { }) ).not.toThrow(); }); + + test("TSInstantiationExpression", () => { + expect(() => + parseSync({ + path: "test.ts", + source: `const makeStringBox = makeBox;`, + }) + ).not.toThrow(); + }); });