1/// <reference path='fourslash.ts' /> 2 3////class A { 4//// /*a*/foo/*b*/(a: number, b: number) { return a + b; } 5////} 6////class B { 7//// foo(c: number, d: number) { return c + d; } 8////} 9////declare var ab: A | B; 10////ab.foo(1, 2); 11 12 13goTo.select("a", "b"); 14// Refactor should not make changes 15edit.applyRefactor({ 16 refactorName: "Convert parameters to destructured object", 17 actionName: "Convert parameters to destructured object", 18 actionDescription: "Convert parameters to destructured object", 19 newContent: `class A { 20 foo(a: number, b: number) { return a + b; } 21} 22class B { 23 foo(c: number, d: number) { return c + d; } 24} 25declare var ab: A | B; 26ab.foo(1, 2);` 27});