Skip to content

Commit 77a3366

Browse files
committed
Declaration comments for the property declaration in .d.ts
1 parent 5f8f184 commit 77a3366

File tree

6 files changed

+29
-0
lines changed

6 files changed

+29
-0
lines changed

src/compiler/emitter.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2380,6 +2380,7 @@ module ts {
23802380
}
23812381

23822382
function emitPropertyDeclaration(node: PropertyDeclaration) {
2383+
emitJsDocComments(node);
23832384
emitDeclarationFlags(node);
23842385
emitVariableDeclaration(node);
23852386
write(";");

tests/baselines/reference/commentsClass.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -168,6 +168,7 @@ declare var i7_c: typeof c7;
168168
/** class with statics and constructor
169169
*/
170170
declare class c8 {
171+
/** s1 comment */
171172
static s1: number;
172173
constructor();
173174
}

tests/baselines/reference/commentsClassMembers.js

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -473,13 +473,16 @@ cProperties_i.nc_p2 = cProperties_i.nc_p1;
473473
//// [commentsClassMembers.d.ts]
474474
/** This is comment for c1*/
475475
declare class c1 {
476+
/** p1 is property of c1*/
476477
p1: number;
477478
p2(b: number): number;
478479
p3: number;
480+
/** pp1 is property of c1*/
479481
private pp1;
480482
private pp2(b);
481483
private pp3;
482484
constructor();
485+
/** s1 is static property of c1*/
483486
static s1: number;
484487
static s2(b: number): number;
485488
static s3: number;
@@ -501,12 +504,15 @@ declare class c1 {
501504
static a_s1: number;
502505
static a_s2(b: number): number;
503506
static a_s3: number;
507+
/** p1 is property of c1 */
504508
b_p1: number;
505509
b_p2(b: number): number;
506510
b_p3: number;
511+
/** pp1 is property of c1 */
507512
private b_pp1;
508513
private b_pp2(b);
509514
private b_pp3;
515+
/** s1 is static property of c1 */
510516
static b_s1: number;
511517
static b_s2(b: number): number;
512518
static b_s3: number;

tests/baselines/reference/commentsInheritance.js

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -270,8 +270,10 @@ i2_i = i3_i;
270270
//// [commentsInheritance.d.ts]
271271
/** i1 is interface with properties*/
272272
interface i1 {
273+
/** i1_p1*/
273274
i1_p1: number;
274275
i1_f1(): void;
276+
/** i1_l1*/
275277
i1_l1: () => void;
276278
i1_nc_p1: number;
277279
i1_nc_f1(): void;
@@ -290,22 +292,28 @@ declare class c1 implements i1 {
290292
i1_nc_p1: number;
291293
i1_nc_f1(): void;
292294
i1_nc_l1: () => void;
295+
/** c1_p1*/
293296
p1: number;
294297
f1(): void;
298+
/** c1_l1*/
295299
l1: () => void;
300+
/** c1_nc_p1*/
296301
nc_p1: number;
297302
nc_f1(): void;
303+
/** c1_nc_l1*/
298304
nc_l1: () => void;
299305
}
300306
declare var i1_i: i1;
301307
declare var c1_i: c1;
302308
declare class c2 {
309+
/** c2 c2_p1*/
303310
c2_p1: number;
304311
c2_f1(): void;
305312
c2_prop: number;
306313
c2_nc_p1: number;
307314
c2_nc_f1(): void;
308315
c2_nc_prop: number;
316+
/** c2 p1*/
309317
p1: number;
310318
f1(): void;
311319
prop: number;
@@ -316,6 +324,7 @@ declare class c2 {
316324
}
317325
declare class c3 extends c2 {
318326
constructor();
327+
/** c3 p1*/
319328
p1: number;
320329
f1(): void;
321330
prop: number;
@@ -329,22 +338,28 @@ declare class c4 extends c2 {
329338
}
330339
declare var c4_i: c4;
331340
interface i2 {
341+
/** i2_p1*/
332342
i2_p1: number;
333343
i2_f1(): void;
344+
/** i2_l1*/
334345
i2_l1: () => void;
335346
i2_nc_p1: number;
336347
i2_nc_f1(): void;
337348
i2_nc_l1: () => void;
349+
/** i2 p1*/
338350
p1: number;
339351
f1(): void;
352+
/** i2 l1*/
340353
l1: () => void;
341354
nc_p1: number;
342355
nc_f1(): void;
343356
nc_l1: () => void;
344357
}
345358
interface i3 extends i2 {
359+
/** i3 p1 */
346360
p1: number;
347361
f1(): void;
362+
/** i3 l1*/
348363
l1: () => void;
349364
nc_p1: number;
350365
nc_f1(): void;

tests/baselines/reference/commentsInterface.js

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -113,7 +113,9 @@ interface nc_i1 {
113113
declare var nc_i1_i: nc_i1;
114114
/** this is interface 2 with memebers*/
115115
interface i2 {
116+
/** this is x*/
116117
x: number;
118+
/** this is foo*/
117119
foo: (b: number) => string;
118120
[i: string]: any;
119121
new (i: i1): any;
@@ -141,8 +143,10 @@ declare var i2_i_fnfoo_r: string;
141143
declare var i2_i_nc_fnfoo: (b: number) => string;
142144
declare var i2_i_nc_fnfoo_r: string;
143145
interface i3 {
146+
/** Comment i3 x*/
144147
x: number;
145148
f(a: number): string;
149+
/** i3 l*/
146150
l: (b: number) => string;
147151
nc_x: number;
148152
nc_f(a: number): string;

tests/baselines/reference/commentsemitComments.js

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -152,6 +152,7 @@ declare var fooVar: () => void;
152152
/**class comment*/
153153
declare class c {
154154
constructor();
155+
/** property comment */
155156
b: number;
156157
myFoo(): number;
157158
prop1: number;
@@ -165,6 +166,7 @@ interface i1 {
165166
new (b: string): any;
166167
[a: number]: string;
167168
myFoo(a: number): string;
169+
/** prop*/
168170
prop: string;
169171
}
170172
declare var i1_i: i1;

0 commit comments

Comments
 (0)