From d8aafeef0a125de8f6a4a65b5f26b26c5ba26aca Mon Sep 17 00:00:00 2001 From: Andrew Casey Date: Mon, 30 Oct 2017 11:07:04 -0700 Subject: [PATCH] Add regression test for #19395 Thanks to @mjbvz for finding it and @sandersn for reducing it. --- tests/cases/fourslash/extract-method27.ts | 34 +++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 tests/cases/fourslash/extract-method27.ts diff --git a/tests/cases/fourslash/extract-method27.ts b/tests/cases/fourslash/extract-method27.ts new file mode 100644 index 00000000000..a5bb86e2f14 --- /dev/null +++ b/tests/cases/fourslash/extract-method27.ts @@ -0,0 +1,34 @@ +/// + +// Repro https://github.com/Microsoft/TypeScript/issues/19395 + +// @Filename: test.ts +//// export const b = 2; +//// interface Interface { } +//// +//// async function handle(i: Interface) { +//// /*a*/const x = 3, y = i;/*b*/ +//// } +// @Filename: library.d.ts +//// export as namespace NS; +//// export const a = 1; + + +goTo.select('a', 'b') +edit.applyRefactor({ + refactorName: "Extract Symbol", + actionName: "function_scope_1", + actionDescription: "Extract to function in module scope", + newContent: +`export const b = 2; +interface Interface { } + +async function handle(i: Interface) { + /*RENAME*/newFunction(i); +} + +function newFunction(i: Interface) { + const x = 3, y = i; +} +` +});