TypeScript Compiler API wrapper for static analysis and programmatic code changes.
<!-- If you are contributing this bug fix then please read the instructions in CONTRIBUTING.md --> **Describe the bug** Version: 23.0.0 Single-line comment with AddPropertyAssignment caused an extra comma **To Reproduce** ```ts const { Project } = require('ts-morph') const sourceCode = ` export default { slave: {}, // mako: {} } ` function main() { const project = new Project() const sourceFile = project.createSourceFile('index.ts', sourceCode) const defaultExportSymbol = sourceFile.getDefaultExportSymbol() if (defaultExportSymbol) { const declaration = defaultExportSymbol.getDeclarations()[0] const objectLiteralExpression = declaration.getExpression() if (objectLiteralExpression) { const publicPathProp = objectLiteralExpression.getProperty('publicPath') if (publicPathProp) publicPathProp.remove() objectLiteralExpression.addPropertyAssignment({ name: 'publicPath', initializer: `"/"`, }) } } console.log(sourceFile.getText()) } main() ``` **Expected behavior** Expect: ``` export default { slave: {}, // mako: {} publicPath: "/" } ``` Actual: ``` export default { slave: {},, // mako: {} publicPath: "/" } ```
This issue appears to be discussing a feature request or bug report related to the repository. Based on the content, it seems to be still under discussion. The issue was opened by linzebingo and has received 1 comments.