TypeScript/tests/cases/fourslash/multiModuleFundule1.ts

29 lines
726 B
TypeScript

/// <reference path='fourslash.ts'/>
////function C(x: number) { }
////
////module C {
//// export var x = 1;
////}
////module C {
//// export function foo() { }
////}
////
////var /*2*/r = C(/*1*/
////var /*4*/r2 = new C(/*3*/ // using void returning function as constructor
////var r3 = C./*5*/
verify.completions({ marker: "1", includes: "C", isNewIdentifierLocation: true });
edit.insert('C.x);');
verify.quickInfoAt("2", "var r: void");
verify.completions({ marker: "3", includes: "C", isNewIdentifierLocation: true });
edit.insert('C.x);');
verify.quickInfoAt("4", "var r2: any");
verify.completions({ marker: "5", includes: ["x", "foo"] });
edit.insert('x;');
verify.noErrors();