=== tests/cases/compiler/declFileConstructors_0.ts === export class SimpleConstructor { >SimpleConstructor : Symbol(SimpleConstructor, Decl(declFileConstructors_0.ts, 0, 0)) /** This comment should appear for foo*/ constructor() { } } export class ConstructorWithParameters { >ConstructorWithParameters : Symbol(ConstructorWithParameters, Decl(declFileConstructors_0.ts, 5, 1)) /** This is comment for function signature*/ constructor(/** this is comment about a*/a: string, >a : Symbol(a, Decl(declFileConstructors_0.ts, 8, 16)) /** this is comment for b*/ b: number) { >b : Symbol(b, Decl(declFileConstructors_0.ts, 8, 55)) var d = a; >d : Symbol(d, Decl(declFileConstructors_0.ts, 11, 11)) >a : Symbol(a, Decl(declFileConstructors_0.ts, 8, 16)) } } export class ConstructorWithRestParamters { >ConstructorWithRestParamters : Symbol(ConstructorWithRestParamters, Decl(declFileConstructors_0.ts, 13, 1)) constructor(a: string, ...rests: string[]) { >a : Symbol(a, Decl(declFileConstructors_0.ts, 16, 16)) >rests : Symbol(rests, Decl(declFileConstructors_0.ts, 16, 26)) return a + rests.join(""); >a : Symbol(a, Decl(declFileConstructors_0.ts, 16, 16)) >rests.join : Symbol(Array.join, Decl(lib.d.ts, 1035, 31)) >rests : Symbol(rests, Decl(declFileConstructors_0.ts, 16, 26)) >join : Symbol(Array.join, Decl(lib.d.ts, 1035, 31)) } } export class ConstructorWithOverloads { >ConstructorWithOverloads : Symbol(ConstructorWithOverloads, Decl(declFileConstructors_0.ts, 19, 1)) constructor(a: string); >a : Symbol(a, Decl(declFileConstructors_0.ts, 22, 16)) constructor(a: number); >a : Symbol(a, Decl(declFileConstructors_0.ts, 23, 16)) constructor(a: any) { >a : Symbol(a, Decl(declFileConstructors_0.ts, 24, 16)) } } export class ConstructorWithPublicParameterProperty { >ConstructorWithPublicParameterProperty : Symbol(ConstructorWithPublicParameterProperty, Decl(declFileConstructors_0.ts, 26, 1)) constructor(public x: string) { >x : Symbol(x, Decl(declFileConstructors_0.ts, 29, 16)) } } export class ConstructorWithPrivateParameterProperty { >ConstructorWithPrivateParameterProperty : Symbol(ConstructorWithPrivateParameterProperty, Decl(declFileConstructors_0.ts, 31, 1)) constructor(private x: string) { >x : Symbol(x, Decl(declFileConstructors_0.ts, 34, 16)) } } export class ConstructorWithOptionalParameterProperty { >ConstructorWithOptionalParameterProperty : Symbol(ConstructorWithOptionalParameterProperty, Decl(declFileConstructors_0.ts, 36, 1)) constructor(public x?: string) { >x : Symbol(x, Decl(declFileConstructors_0.ts, 39, 16)) } } export class ConstructorWithParameterInitializer { >ConstructorWithParameterInitializer : Symbol(ConstructorWithParameterInitializer, Decl(declFileConstructors_0.ts, 41, 1)) constructor(public x = "hello") { >x : Symbol(x, Decl(declFileConstructors_0.ts, 44, 16)) } } === tests/cases/compiler/declFileConstructors_1.ts === class GlobalSimpleConstructor { >GlobalSimpleConstructor : Symbol(GlobalSimpleConstructor, Decl(declFileConstructors_1.ts, 0, 0)) /** This comment should appear for foo*/ constructor() { } } class GlobalConstructorWithParameters { >GlobalConstructorWithParameters : Symbol(GlobalConstructorWithParameters, Decl(declFileConstructors_1.ts, 4, 1)) /** This is comment for function signature*/ constructor(/** this is comment about a*/a: string, >a : Symbol(a, Decl(declFileConstructors_1.ts, 7, 16)) /** this is comment for b*/ b: number) { >b : Symbol(b, Decl(declFileConstructors_1.ts, 7, 55)) var d = a; >d : Symbol(d, Decl(declFileConstructors_1.ts, 10, 11)) >a : Symbol(a, Decl(declFileConstructors_1.ts, 7, 16)) } } class GlobalConstructorWithRestParamters { >GlobalConstructorWithRestParamters : Symbol(GlobalConstructorWithRestParamters, Decl(declFileConstructors_1.ts, 12, 1)) constructor(a: string, ...rests: string[]) { >a : Symbol(a, Decl(declFileConstructors_1.ts, 15, 16)) >rests : Symbol(rests, Decl(declFileConstructors_1.ts, 15, 26)) return a + rests.join(""); >a : Symbol(a, Decl(declFileConstructors_1.ts, 15, 16)) >rests.join : Symbol(Array.join, Decl(lib.d.ts, 1035, 31)) >rests : Symbol(rests, Decl(declFileConstructors_1.ts, 15, 26)) >join : Symbol(Array.join, Decl(lib.d.ts, 1035, 31)) } } class GlobalConstructorWithOverloads { >GlobalConstructorWithOverloads : Symbol(GlobalConstructorWithOverloads, Decl(declFileConstructors_1.ts, 18, 1)) constructor(a: string); >a : Symbol(a, Decl(declFileConstructors_1.ts, 21, 16)) constructor(a: number); >a : Symbol(a, Decl(declFileConstructors_1.ts, 22, 16)) constructor(a: any) { >a : Symbol(a, Decl(declFileConstructors_1.ts, 23, 16)) } } class GlobalConstructorWithPublicParameterProperty { >GlobalConstructorWithPublicParameterProperty : Symbol(GlobalConstructorWithPublicParameterProperty, Decl(declFileConstructors_1.ts, 25, 1)) constructor(public x: string) { >x : Symbol(x, Decl(declFileConstructors_1.ts, 28, 16)) } } class GlobalConstructorWithPrivateParameterProperty { >GlobalConstructorWithPrivateParameterProperty : Symbol(GlobalConstructorWithPrivateParameterProperty, Decl(declFileConstructors_1.ts, 30, 1)) constructor(private x: string) { >x : Symbol(x, Decl(declFileConstructors_1.ts, 33, 16)) } } class GlobalConstructorWithOptionalParameterProperty { >GlobalConstructorWithOptionalParameterProperty : Symbol(GlobalConstructorWithOptionalParameterProperty, Decl(declFileConstructors_1.ts, 35, 1)) constructor(public x?: string) { >x : Symbol(x, Decl(declFileConstructors_1.ts, 38, 16)) } } class GlobalConstructorWithParameterInitializer { >GlobalConstructorWithParameterInitializer : Symbol(GlobalConstructorWithParameterInitializer, Decl(declFileConstructors_1.ts, 40, 1)) constructor(public x = "hello") { >x : Symbol(x, Decl(declFileConstructors_1.ts, 43, 16)) } }