2017-08-15 20:58:57 +02:00
|
|
|
/// <reference path="fourslash.ts" />
|
|
|
|
|
|
|
|
// @allowJs: true
|
|
|
|
// @Filename: something.js
|
|
|
|
//// function TestObj(){
|
|
|
|
//// this.property = "value";
|
|
|
|
//// }
|
|
|
|
//// var constructor = TestObj;
|
|
|
|
//// var instance = new constructor();
|
|
|
|
//// instance./*a*/
|
|
|
|
//// var class2 = function() { };
|
|
|
|
//// class2.prototype.blah = function() { };
|
|
|
|
//// var inst2 = new class2();
|
|
|
|
//// inst2.blah/*b*/;
|
|
|
|
|
|
|
|
goTo.marker('a');
|
2019-05-16 23:46:10 +02:00
|
|
|
verify.completions({
|
|
|
|
exact: [
|
|
|
|
"property",
|
|
|
|
{ name: "TestObj", sortText: completion.SortText.JavascriptIdentifiers },
|
|
|
|
{ name: "constructor", sortText: completion.SortText.JavascriptIdentifiers },
|
|
|
|
{ name: "instance", sortText: completion.SortText.JavascriptIdentifiers },
|
|
|
|
{ name: "class2", sortText: completion.SortText.JavascriptIdentifiers },
|
|
|
|
{ name: "prototype", sortText: completion.SortText.JavascriptIdentifiers },
|
|
|
|
{ name: "blah", sortText: completion.SortText.JavascriptIdentifiers },
|
|
|
|
{ name: "inst2", sortText: completion.SortText.JavascriptIdentifiers }
|
|
|
|
]
|
|
|
|
});
|
2017-08-15 20:58:57 +02:00
|
|
|
edit.backspace();
|
|
|
|
|
|
|
|
goTo.marker('b');
|
2018-04-02 21:17:35 +02:00
|
|
|
verify.quickInfoIs('(method) class2.blah(): void');
|