**TypeScript Version:** 3.9.1-rc, 4.0.0-dev **Search Terms:** jsdoc comment parameter property modifier constructor public private protected readonly **Code** ```ts // @allowJS: true // @checkJS: true // @out: output.js // @target: esnext // @filename: input.js class C { constructor(/** @public */ y) { } } ``` **Expected behavior:** The emit should be be the following: ```ts class C { constructor(/** @public */ y) { } } ``` **Actual behavior:** The emit includes a `this` property assignment as if the above declaration was a TypeScript parameter property: ```ts class C { constructor(/** @public */ y) { this.y = y; } } ``` **Playground Link:** *NOTE: Cannot repro in the playground as the playground does not support JS output when using JS as the input language*