=== tests/cases/compiler/commentsClass.ts === /** This is class c2 without constuctor*/ class c2 { >c2 : c2 } // trailing comment1 var i2 = new c2(); >i2 : c2 >new c2() : c2 >c2 : typeof c2 var i2_c = c2; >i2_c : typeof c2 >c2 : typeof c2 class c3 { >c3 : c3 /** Constructor comment*/ constructor() { } // trailing comment of constructor } /* trailing comment 2 */ var i3 = new c3(); >i3 : c3 >new c3() : c3 >c3 : typeof c3 var i3_c = c3; >i3_c : typeof c3 >c3 : typeof c3 /** Class comment*/ class c4 { >c4 : c4 /** Constructor comment*/ constructor() { } /* trailing comment of constructor 2*/ } var i4 = new c4(); >i4 : c4 >new c4() : c4 >c4 : typeof c4 var i4_c = c4; >i4_c : typeof c4 >c4 : typeof c4 /** Class with statics*/ class c5 { >c5 : c5 static s1: number; >s1 : number } var i5 = new c5(); >i5 : c5 >new c5() : c5 >c5 : typeof c5 var i5_c = c5; >i5_c : typeof c5 >c5 : typeof c5 /// class with statics and constructor class c6 { /// class with statics and constructor2 >c6 : c6 /// s1 comment static s1: number; /// s1 comment2 >s1 : number /// constructor comment constructor() { /// constructor comment2 } } var i6 = new c6(); >i6 : c6 >new c6() : c6 >c6 : typeof c6 var i6_c = c6; >i6_c : typeof c6 >c6 : typeof c6 // class with statics and constructor class c7 { >c7 : c7 // s1 comment static s1: number; >s1 : number // constructor comment constructor() { } } var i7 = new c7(); >i7 : c7 >new c7() : c7 >c7 : typeof c7 var i7_c = c7; >i7_c : typeof c7 >c7 : typeof c7 /** class with statics and constructor */ class c8 { >c8 : c8 /** s1 comment */ static s1: number; /** s1 comment2 */ >s1 : number /** constructor comment */ constructor() { /** constructor comment2 */ } } var i8 = new c8(); >i8 : c8 >new c8() : c8 >c8 : typeof c8 var i8_c = c8; >i8_c : typeof c8 >c8 : typeof c8 class c9 { >c9 : c9 constructor() { /// This is some detached comment // should emit this leading comment of } too } }