Microsoft/TypeScript

duplicate comments on decorated fields

Open

#58 540 ouverte le 14 mai 2024

Voir sur GitHub
 (0 commentaires) (0 réactions) (0 assignés)TypeScript (6 726 forks)batch import
BugDomain: Comment EmitHelp Wanted

Métriques du dépôt

Stars
 (48 455 stars)
Métriques de merge PR
 (Merge moyen 6j 17h) (9 PRs mergées en 30 j)

Description

🔎 Search Terms

typescript duplicate comments

🕗 Version & Regression Information

  • This changed between versions ______ and _______
  • This changed in commit or PR _______
  • This is the behavior in every version I tried, and I reviewed the FAQ for entries about _________
  • I was unable to test this on prior versions because _______

⏯ Playground Link

https://www.typescriptlang.org/play/?target=9&ts=5.5.0-beta#code/MYGwhgzhAEDKAWYBOBTAJgQQAoEloG8BfAKGJQA8AHAeyQBdpRIZZgUA7FaCujtFxKky4CxAJAB6AFRTx0KdAAClJNUop6ATwIAjatRAow7QtADuKHQHMQ0ALRypE8Yr0Gj7DHTpIAljoBXXnNLG2gAXmgAMzAQCBRiaGhpWTF5JRU1DTptfDdDY1Mo-XtHZzFXfQLPbz9A4OLqCOjY+OISIA

💻 Code

class SharedAPI {}

export class Scene extends SharedAPI {
	/**
	 * @property {boolean} webgl -
	 */
	@booleanAttribute webgl = false
  /**
	 * @property {boolean} foo -
	 */
	@booleanAttribute foo = false
}

🙁 Actual behavior

duplicate comments for the foo property appear in output

🙂 Expected behavior

No duplicate comments

Additional information about the issue

The output shows this:

        constructor() {
            super(...arguments);
            /**
             * @property {boolean} webgl -
             */
            this.webgl = __runInitializers(this, _webgl_initializers, false
            /**
               * @property {boolean} foo -
               */
            );
            /**
               * @property {boolean} foo -
               */
            this.foo = (__runInitializers(this, _webgl_extraInitializers), __runInitializers(this, _foo_initializers, false));
            __runInitializers(this, _foo_extraInitializers);
        }

There's an extra @property {boolean} foo - comment in the output.

Similar issue:

Guide contributeur