-
-
Notifications
You must be signed in to change notification settings - Fork 834
bug: Static Initialization Blocks Not Executing with Higher ECMAScript Versions in StencilJS #5360
Copy link
Copy link
Closed
Labels
Bug: ValidatedThis PR or Issue is verified to be a bug within StencilThis PR or Issue is verified to be a bug within Stencil
Description
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 Version
4.12.2
Current Behavior
Static initialization blocks fail to execute when the target option in the tsconfig file is set to a higher ECMAScript version than ES2017.
Expected Behavior
Static initialization blocks should execute successfully, regardless of the ECMAScript version specified in the tsconfig file.
System Info
System: node 18.19.0
Platform: windows (10.0.22631)
CPU Model: 11th Gen Intel(R) Core(TM) i5-11400H @ 2.70GHz (12 cpus)
Compiler: D:\Work\Projects\web-components\node_modules\.pnpm\@stencil+core@4.12.2\node_modules\@stencil\core\compiler\stencil.js
Build: 1707755243
Stencil: 4.12.2
TypeScript: 5.3.3
Rollup: 2.56.3
Parse5: 7.1.2
jQuery: 4.0.0-pre
Terser: 5.27.0Steps to Reproduce
- Create a StencilJS project.
- Configure the
tsconfigfile to use an ECMAScript version higher than ES2017 in thetargetoption. - Implement a class with static initialization blocks.
- Compile and run the StencilJS project.
Code Reproduction URL
https://github.com/a7medm7med/stencil-static-bug
Additional Information
This issue significantly hinders developers from adopting modern ECMAScript features while working with StencilJS, thus impeding the progression of JavaScript development practices. Any insights, workarounds, or resolutions to address this issue would be greatly appreciated.
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
Bug: ValidatedThis PR or Issue is verified to be a bug within StencilThis PR or Issue is verified to be a bug within Stencil