• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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});