1
+ /// <reference path='fourslash.ts' />
2
+
3
+ /////** This is class c2 without constuctor*/
4
+ ////class c/*1*/2 {
5
+ //// }
6
+ ////var i/*2*/2 = new c/*28*/2(/*3*/);
7
+ ////var i2/*4*/_c = c/*5*/2;
8
+ ////class c/*6*/3 {
9
+ //// /** Constructor comment*/
10
+ //// constructor() {
11
+ //// }
12
+ //// }
13
+ ////var i/*7*/3 = new c/*29*/3(/*8*/);
14
+ ////var i3/*9*/_c = c/*10*/3;
15
+ /////** Class comment*/
16
+ ////class c/*11*/4 {
17
+ //// /** Constructor comment*/
18
+ //// constructor() {
19
+ //// }
20
+ //// }
21
+ ////var i/*12*/4 = new c/*30*/4(/*13*/);
22
+ ////var i4/*14*/_c = c/*15*/4;
23
+ /////** Class with statics*/
24
+ ////class c/*16*/5 {
25
+ //// static s1: number;
26
+ //// }
27
+ ////var i/*17*/5 = new c/*31*/5(/*18*/);
28
+ ////var i5_/*19*/c = c/*20*/5;
29
+ /////** class with statics and constructor*/
30
+ ////class c/*21*/6 {
31
+ //// /** s1 comment*/
32
+ //// static s1: number;
33
+ //// /** constructor comment*/
34
+ //// constructor() {
35
+ //// }
36
+ //// }
37
+ ////var i/*22*/6 = new c/*32*/6(/*23*/);
38
+ ////var i6/*24*/_c = c/*25*/6;
39
+ /////*26*/
40
+ ////class a {
41
+ //// /**
42
+ //// constructor for a
43
+ //// @param a this is my a
44
+ //// */
45
+ //// constructor(a: string) {
46
+ //// }
47
+ //// }
48
+ ////new a(/*27*/"Hello");
49
+ ////module m {
50
+ //// export module m2 {
51
+ //// /** class comment */
52
+ //// export class c1 {
53
+ //// /** constructor comment*/
54
+ //// constructor() {
55
+ //// }
56
+ //// }
57
+ //// }
58
+ //// }
59
+ ////var myVar = new m.m2.c/*33*/1();
60
+
61
+ // this line triggers a semantic/syntactic error check, remove line when 788570 is fixed
62
+ edit . insert ( '' ) ;
63
+
64
+ goTo . marker ( '1' ) ;
65
+ verify . quickInfoIs ( "class c2" , "This is class c2 without constuctor" ) ;
66
+
67
+ goTo . marker ( '2' ) ;
68
+ verify . quickInfoIs ( "(var) i2: c2" , "" ) ;
69
+
70
+ goTo . marker ( '3' ) ;
71
+ verify . currentSignatureHelpDocCommentIs ( "" ) ;
72
+
73
+ goTo . marker ( '4' ) ;
74
+ verify . quickInfoIs ( "(var) i2_c: typeof c2" , "" ) ;
75
+
76
+ goTo . marker ( '5' ) ;
77
+ verify . quickInfoIs ( "class c2" , "This is class c2 without constuctor" ) ;
78
+
79
+ goTo . marker ( '6' ) ;
80
+ verify . quickInfoIs ( "class c3" , "" ) ;
81
+
82
+ goTo . marker ( '7' ) ;
83
+ verify . quickInfoIs ( "(var) i3: c3" , "" ) ;
84
+
85
+ goTo . marker ( '8' ) ;
86
+ verify . currentSignatureHelpDocCommentIs ( "Constructor comment" ) ;
87
+
88
+ goTo . marker ( '9' ) ;
89
+ verify . quickInfoIs ( "(var) i3_c: typeof c3" , "" ) ;
90
+
91
+ goTo . marker ( '10' ) ;
92
+ verify . quickInfoIs ( "class c3" , "" ) ;
93
+
94
+ goTo . marker ( '11' ) ;
95
+ verify . quickInfoIs ( "class c4" , "Class comment" ) ;
96
+
97
+ goTo . marker ( '12' ) ;
98
+ verify . quickInfoIs ( "(var) i4: c4" , "" ) ;
99
+
100
+ goTo . marker ( '13' ) ;
101
+ verify . currentSignatureHelpDocCommentIs ( "Constructor comment" ) ;
102
+
103
+ goTo . marker ( '14' ) ;
104
+ verify . quickInfoIs ( "(var) i4_c: typeof c4" , "" ) ;
105
+
106
+ goTo . marker ( '15' ) ;
107
+ verify . quickInfoIs ( "class c4" , "Class comment" ) ;
108
+
109
+ goTo . marker ( '16' ) ;
110
+ verify . quickInfoIs ( "class c5" , "Class with statics" ) ;
111
+
112
+ goTo . marker ( '17' ) ;
113
+ verify . quickInfoIs ( "(var) i5: c5" , "" ) ;
114
+
115
+ goTo . marker ( '18' ) ;
116
+ verify . currentSignatureHelpDocCommentIs ( "" ) ;
117
+
118
+ goTo . marker ( '19' ) ;
119
+ verify . quickInfoIs ( "(var) i5_c: typeof c5" , "" ) ;
120
+
121
+ goTo . marker ( '20' ) ;
122
+ verify . quickInfoIs ( "class c5" , "Class with statics" ) ;
123
+
124
+ goTo . marker ( '21' ) ;
125
+ verify . quickInfoIs ( "class c6" , "class with statics and constructor" ) ;
126
+
127
+ goTo . marker ( '22' ) ;
128
+ verify . quickInfoIs ( "(var) i6: c6" , "" ) ;
129
+
130
+ goTo . marker ( '23' ) ;
131
+ verify . currentSignatureHelpDocCommentIs ( "constructor comment" ) ;
132
+
133
+ goTo . marker ( '24' ) ;
134
+ verify . quickInfoIs ( "(var) i6_c: typeof c6" , "" ) ;
135
+
136
+ goTo . marker ( '25' ) ;
137
+ verify . quickInfoIs ( "class c6" , "class with statics and constructor" ) ;
138
+
139
+ goTo . marker ( '26' ) ;
140
+ verify . completionListContains ( "c2" , "class c2" , "This is class c2 without constuctor" ) ;
141
+ verify . completionListContains ( "i2" , "(var) i2: c2" , "" ) ;
142
+ verify . completionListContains ( "i2_c" , "(var) i2_c: typeof c2" , "" ) ;
143
+ verify . completionListContains ( "c3" , "class c3" , "" ) ;
144
+ verify . completionListContains ( "i3" , "(var) i3: c3" , "" ) ;
145
+ verify . completionListContains ( "i3_c" , "(var) i3_c: typeof c3" , "" ) ;
146
+ verify . completionListContains ( "c4" , "class c4" , "Class comment" ) ;
147
+ verify . completionListContains ( "i4" , "(var) i4: c4" , "" ) ;
148
+ verify . completionListContains ( "i4_c" , "(var) i4_c: typeof c4" , "" ) ;
149
+ verify . completionListContains ( "c5" , "class c5" , "Class with statics" ) ;
150
+ verify . completionListContains ( "i5" , "(var) i5: c5" , "" ) ;
151
+ verify . completionListContains ( "i5_c" , "(var) i5_c: typeof c5" ) ;
152
+ verify . completionListContains ( "c6" , "class c6" , "class with statics and constructor" ) ;
153
+ verify . completionListContains ( "i6" , "(var) i6: c6" , "" ) ;
154
+ verify . completionListContains ( "i6_c" , "(var) i6_c: typeof c6" , "" ) ;
155
+
156
+ goTo . marker ( '27' ) ;
157
+ verify . currentSignatureHelpDocCommentIs ( "constructor for a" ) ;
158
+ verify . currentParameterHelpArgumentDocCommentIs ( "this is my a" ) ;
159
+
160
+ goTo . marker ( '28' ) ;
161
+ verify . quickInfoIs ( "(constructor) c2(): c2" , "" ) ;
162
+
163
+ goTo . marker ( '29' ) ;
164
+ verify . quickInfoIs ( "(constructor) c3(): c3" , "Constructor comment" ) ;
165
+
166
+ goTo . marker ( '30' ) ;
167
+ verify . quickInfoIs ( "(constructor) c4(): c4" , "Constructor comment" ) ;
168
+
169
+ goTo . marker ( '31' ) ;
170
+ verify . quickInfoIs ( "(constructor) c5(): c5" , "" ) ;
171
+
172
+ goTo . marker ( '32' ) ;
173
+ verify . quickInfoIs ( "(constructor) c6(): c6" , "constructor comment" ) ;
174
+
175
+ goTo . marker ( '33' ) ;
176
+ verify . quickInfoIs ( "(constructor) m.m2.c1(): m.m2.c1" , "constructor comment" ) ;
0 commit comments