fix(54155): "Move to file" does not carry all function overload and implementation signatures (#54164)

This commit is contained in:
Oleksandr T
2023-05-25 02:17:43 +03:00
committed by GitHub
parent f4c2a227a7
commit 8ea3887f70
10 changed files with 237 additions and 1 deletions

View File

@@ -0,0 +1,25 @@
/// <reference path='fourslash.ts' />
// @Filename: /add.ts
////
// @Filename: /a.ts
////[|function add(x: number, y: number): number;|]
////function add(x: string, y: string): string;
////function add(x: any, y: any) {
//// return x + y;
////}
verify.moveToFile({
newFileContents: {
"/a.ts": "",
"/add.ts":
`function add(x: number, y: number): number;
function add(x: string, y: string): string;
function add(x: any, y: any) {
return x + y;
}
`
},
interactiveRefactorArguments: { targetFile: "/add.ts" }
});

View File

@@ -0,0 +1,25 @@
/// <reference path='fourslash.ts' />
// @Filename: /add.ts
////
// @Filename: /a.ts
////function add(x: number, y: number): number;
////function add(x: string, y: string): string;
////[|function add(x: any, y: any) {
//// return x + y;
////}|]
verify.moveToFile({
newFileContents: {
"/a.ts": "",
"/add.ts":
`function add(x: number, y: number): number;
function add(x: string, y: string): string;
function add(x: any, y: any) {
return x + y;
}
`
},
interactiveRefactorArguments: { targetFile: "/add.ts" }
});

View File

@@ -0,0 +1,25 @@
/// <reference path='fourslash.ts' />
// @Filename: /add.ts
////
// @Filename: /a.ts
////function add(x: number, y: number): number;
////[|function add(x: string, y: string): string;
////function add(x: any, y: any) {
//// return x + y;
////}|]
verify.moveToFile({
newFileContents: {
"/a.ts": "",
"/add.ts":
`function add(x: number, y: number): number;
function add(x: string, y: string): string;
function add(x: any, y: any) {
return x + y;
}
`
},
interactiveRefactorArguments: { targetFile: "/add.ts" },
});

View File

@@ -0,0 +1,26 @@
/// <reference path='fourslash.ts' />
// @Filename: /add.ts
////
// @Filename: /a.ts
////function add(x: number, y: number): number;
////[|function add(x: string, y: string): string;
////function add(x: any, y: any) {
//// return x + y;
////}|]
////function remove() {}
verify.moveToFile({
newFileContents: {
"/a.ts": "function remove() {}",
"/add.ts":
`function add(x: number, y: number): number;
function add(x: string, y: string): string;
function add(x: any, y: any) {
return x + y;
}
`
},
interactiveRefactorArguments: { targetFile: "/add.ts" },
});

View File

@@ -0,0 +1,29 @@
/// <reference path='fourslash.ts' />
// @Filename: /add.ts
////
// @Filename: /a.ts
////function add(x: number, y: number): number;
////[|function add(x: string, y: string): string;
////function add(x: any, y: any) {
//// return x + y;
////}|]
////export const a = add();
verify.moveToFile({
newFileContents: {
"/a.ts":
`import { add } from "./add";
export const a = add();`,
"/add.ts":
`export function add(x: number, y: number): number;
export function add(x: string, y: string): string;
export function add(x: any, y: any) {
return x + y;
}
`
},
interactiveRefactorArguments: { targetFile: "/add.ts" },
});

View File

@@ -0,0 +1,21 @@
/// <reference path='fourslash.ts' />
// @Filename: /a.ts
////[|function add(x: number, y: number): number;|]
////function add(x: string, y: string): string;
////function add(x: any, y: any) {
//// return x + y;
////}
verify.moveToNewFile({
newFileContents: {
"/a.ts": "",
"/add.ts":
`function add(x: number, y: number): number;
function add(x: string, y: string): string;
function add(x: any, y: any) {
return x + y;
}
`
},
});

View File

@@ -0,0 +1,21 @@
/// <reference path='fourslash.ts' />
// @Filename: /a.ts
////function add(x: number, y: number): number;
////function add(x: string, y: string): string;
////[|function add(x: any, y: any) {
//// return x + y;
////}|]
verify.moveToNewFile({
newFileContents: {
"/a.ts": "",
"/add.ts":
`function add(x: number, y: number): number;
function add(x: string, y: string): string;
function add(x: any, y: any) {
return x + y;
}
`
},
});

View File

@@ -0,0 +1,21 @@
/// <reference path='fourslash.ts' />
// @Filename: /a.ts
////function add(x: number, y: number): number;
////[|function add(x: string, y: string): string;
////function add(x: any, y: any) {
//// return x + y;
////}|]
verify.moveToNewFile({
newFileContents: {
"/a.ts": "",
"/add.ts":
`function add(x: number, y: number): number;
function add(x: string, y: string): string;
function add(x: any, y: any) {
return x + y;
}
`
},
});

View File

@@ -0,0 +1,22 @@
/// <reference path='fourslash.ts' />
// @Filename: /a.ts
////function add(x: number, y: number): number;
////[|function add(x: string, y: string): string;
////function add(x: any, y: any) {
//// return x + y;
////}|]
////function remove() {}
verify.moveToNewFile({
newFileContents: {
"/a.ts": "function remove() {}",
"/add.ts":
`function add(x: number, y: number): number;
function add(x: string, y: string): string;
function add(x: any, y: any) {
return x + y;
}
`
},
});