stenciljs/eslint-plugin
Vedi su GitHubbug: `props-must-be-readonly` reports error although mutable is set when attribute is set via constant value
Open
#196 aperta il 26 mar 2026
Bug: ValidatedHelp Wanted
Metriche repository
- Star
- (71 star)
- Metriche merge PR
- (Metriche PR in attesa)
Descrizione
Prerequisites
- I have read the Contributing Guidelines.
- I agree to follow the Code of Conduct.
- I have searched for existing issues that already report this problem, without success.
Stencil ESLint Version
1.2.0
Current Behavior
When declaring a @Prop via enum or constant, the props-must-be-readonly is reporting an error although mutable was set to true.
@Prop({ reflect: true, attribute: Attribute.withPadding, mutable: true }) withPadding: boolean = false;
=>
26:77 error Class properties decorated with @Prop() should be readonly stencil/props-must-be-readonly
In comparison, when setting the attribute directly without an enum or const, it works as expected (no error is reported)
@Prop({ reflect: true, attribute: 'with-padding', mutable: true }) withPadding: boolean = false;
Expected Behavior
The @Prop declaration
@Prop({ reflect: true, attribute: Attribute.withPadding, mutable: true }) withPadding: boolean = false;
should not throw an error, as mutable is set to true (cf. docs).
Steps to Reproduce
- Declare a property as above
- Run the linting rules with
props-must-be-readonlyenabled
Code Reproduction URL
https://github.com/pinussilvestrus/test-stencil/commit/0d943e601dd76a51bd819527802f6d6d4f77985c
Additional Information
No response