2018-02-28 12:07:41 +01:00
|
|
|
/// <reference path='fourslash.ts' />
|
|
|
|
|
|
|
|
//// class A {[|
|
|
|
|
//// |]constructor() {
|
|
|
|
//// this.foo1(null, {}, { a: 1, b: "2"});
|
2019-02-23 02:24:21 +01:00
|
|
|
//// const bar = this.foo2(null, {}, { a: 1, b: "2"});
|
|
|
|
//// const baz: number = this.foo3(null, {}, { a: 1, b: "2"});
|
2018-02-28 12:07:41 +01:00
|
|
|
//// }
|
|
|
|
//// }
|
|
|
|
|
|
|
|
verify.codeFix({
|
|
|
|
description: "Declare method 'foo1'",
|
|
|
|
index: 0,
|
|
|
|
newRangeContent: `
|
2019-02-23 02:24:21 +01:00
|
|
|
foo1(arg0: null, arg1: {}, arg2: { a: number; b: string; }) {
|
|
|
|
throw new Error("Method not implemented.");
|
|
|
|
}
|
|
|
|
`,
|
|
|
|
applyChanges: true
|
|
|
|
});
|
|
|
|
|
|
|
|
verify.codeFix({
|
|
|
|
description: "Declare method 'foo2'",
|
|
|
|
index: 0,
|
|
|
|
newRangeContent: `
|
|
|
|
foo2(arg0: null, arg1: {}, arg2: { a: number; b: string; }) {
|
|
|
|
throw new Error("Method not implemented.");
|
|
|
|
}
|
|
|
|
foo1(arg0: null, arg1: {}, arg2: { a: number; b: string; }) {
|
|
|
|
throw new Error("Method not implemented.");
|
|
|
|
}
|
|
|
|
`,
|
|
|
|
applyChanges: true
|
|
|
|
});
|
|
|
|
|
|
|
|
verify.codeFix({
|
|
|
|
description: "Declare method 'foo3'",
|
|
|
|
index: 0,
|
|
|
|
newRangeContent: `
|
|
|
|
foo3(arg0: null, arg1: {}, arg2: { a: number; b: string; }): number {
|
|
|
|
throw new Error("Method not implemented.");
|
|
|
|
}
|
|
|
|
foo2(arg0: null, arg1: {}, arg2: { a: number; b: string; }) {
|
|
|
|
throw new Error("Method not implemented.");
|
|
|
|
}
|
|
|
|
foo1(arg0: null, arg1: {}, arg2: { a: number; b: string; }) {
|
2018-02-28 12:07:41 +01:00
|
|
|
throw new Error("Method not implemented.");
|
|
|
|
}
|
|
|
|
`
|
|
|
|
});
|