TypeScript/tests/cases/fourslash/enumUpdate1.ts
2014-07-29 12:17:44 -07:00

25 lines
606 B
TypeScript

/// <reference path="fourslash.ts" />
//// module M {
//// export enum E {
//// A = 1,
//// B = 2,
//// C = 3,
//// /*1*/
//// }
//// }
//// module M {
//// function foo(): M.E {
//// return M.E.A;
//// }
//// }
// The point here is to make sure that we clean any
// decls for the enum instance type after an edit
// If we do not, an error will be raised claiming
// that foo's return type is not assignable with
// it's signature return type
verify.numberOfErrorsInCurrentFile(0);
goTo.marker('1');
edit.insert('D = C << 1,');
verify.numberOfErrorsInCurrentFile(0);