TypeScript/tests/cases/fourslash/codeFixUnreachableCode.ts
2018-07-20 15:48:30 +08:00

51 lines
1.1 KiB
TypeScript

/// <reference path='fourslash.ts' />
////function f() {
//// return f();
//// [|return 1;|]
//// function f(a?: EE) { return a; }
//// [|return 2;|]
//// type T = number;
//// interface I {}
//// const enum E {}
//// enum EE {}
//// namespace N { export type T = number; }
//// [|namespace N { export const x: T = 0; }|]
//// var x: I;
//// [|var y: T = 0;
//// E; N; x; y;|]
////}
verify.getSuggestionDiagnostics(test.ranges().map((range): FourSlashInterface.Diagnostic => ({
message: "Unreachable code detected.",
code: 7027,
reportsUnnecessary: true,
range,
})));
verify.codeFixAll({
fixId: "fixUnreachableCode",
fixAllDescription: "Remove all unreachable code",
newFileContent:
`function f() {
return f();
function f(a?: EE) { return a; }
type T = number;
interface I {}
const enum E {}
enum EE {}
namespace N { export type T = number; }
var x: I;
}`,
});
function f() {
return f();
function f(a?: EE) { return a; }
type T = number;
interface I {}
const enum E {}
enum EE {}
namespace N { export type T = number; }
var x: I;
}