29 lines
No EOL
726 B
TypeScript
29 lines
No EOL
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(); |