You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
[Bug]: Cannot access '[class x]' before initialization. when rspack handles class dependencies, the scope elevation does not take effect for the class.
#7122
class dependencie [LexicalNode] defind in the last bottom:
rollup build output [LexicalNode] in the top(before used):
I tried all possible configurations of swc and rspack, and finally concluded that this issue might be due to the omission of some scenarios of class scope hoisting.
It could also be a circular dependency causing the scope to be hoisted incorrectly.
System Info
System:
OS: macOS 14.4
CPU: (32) x64 13th Gen Intel(R) Core(TM) i9-13900KF
Memory: 12.73 GB / 32.00 GB
Shell: 5.9 - /bin/zsh
Binaries:
Node: 21.6.1 - /usr/local/bin/node
npm: 10.2.4 - /usr/local/bin/npm
pnpm: 9.4.0 - /usr/local/bin/pnpm
Watchman: 2024.06.10.00 - /usr/local/bin/watchman
Details
rspack build output used in app error:
![截屏2024-07-11 18 17 46](https://private-user-images.githubusercontent.com/127166080/347780759-d374196f-9bd7-4766-bdfa-0cda3ac68859.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjMwOTI3MzUsIm5iZiI6MTcyMzA5MjQzNSwicGF0aCI6Ii8xMjcxNjYwODAvMzQ3NzgwNzU5LWQzNzQxOTZmLTliZDctNDc2Ni1iZGZhLTBjZGEzYWM2ODg1OS5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjQwODA4JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI0MDgwOFQwNDQ3MTVaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT1hMjU4ZGNhMmRhNjgyZjBkZjJmZmJmODY1MzRkMDRhZTBhNTdiYThmNTBhZDA2YTcwYjA5NjU1ZDRmZWE1ZGVkJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZhY3Rvcl9pZD0wJmtleV9pZD0wJnJlcG9faWQ9MCJ9.51EXQxzLBu3LqnvaKRzzoVpGRvXydQG18XTeUoHqAxI)
location for error code:
![截屏2024-07-11 18 17 58](https://private-user-images.githubusercontent.com/127166080/347780774-a6b4ee47-ef3f-490e-8047-507d2cd676e5.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjMwOTI3MzUsIm5iZiI6MTcyMzA5MjQzNSwicGF0aCI6Ii8xMjcxNjYwODAvMzQ3NzgwNzc0LWE2YjRlZTQ3LWVmM2YtNDkwZS04MDQ3LTUwN2QyY2Q2NzZlNS5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjQwODA4JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI0MDgwOFQwNDQ3MTVaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT0zNGQ4MzhjNWE0MjdjMjEwNDY4NjA1OTliYzM1OTcxMjQ2MzUzNjhiOGQ4MTlkMDJiM2MwM2I5YmRmNGYxOTRkJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZhY3Rvcl9pZD0wJmtleV9pZD0wJnJlcG9faWQ9MCJ9.PaQsfIcDqjz8F-kqLDYF4iFR-t_94A1h7HyWim_h3VU)
class dependencie [LexicalNode] defind in the last bottom:
![截屏2024-07-11 18 18 52](https://private-user-images.githubusercontent.com/127166080/347780777-79f07ea1-2465-4948-aef4-ce637edb3ead.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjMwOTI3MzUsIm5iZiI6MTcyMzA5MjQzNSwicGF0aCI6Ii8xMjcxNjYwODAvMzQ3NzgwNzc3LTc5ZjA3ZWExLTI0NjUtNDk0OC1hZWY0LWNlNjM3ZWRiM2VhZC5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjQwODA4JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI0MDgwOFQwNDQ3MTVaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT00MjM0YzUwY2I3NjllMzZhNzY0ZTc3YmM2OTc5NzkzYjg2YTYxMjA5MWRjMGQwODcxYmM4YjdlOWIzN2YwM2Q3JlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZhY3Rvcl9pZD0wJmtleV9pZD0wJnJlcG9faWQ9MCJ9.V_09-kF_cYdpnqE46wbaCwEh2Mjk8-ijiv3bqIW87BE)
rollup build output [LexicalNode] in the top(before used):
![截屏2024-07-11 18 19 54](https://private-user-images.githubusercontent.com/127166080/347780786-fdb8730f-581b-4992-a3c2-b79bd3c063d7.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjMwOTI3MzUsIm5iZiI6MTcyMzA5MjQzNSwicGF0aCI6Ii8xMjcxNjYwODAvMzQ3NzgwNzg2LWZkYjg3MzBmLTU4MWItNDk5Mi1hM2MyLWI3OWJkM2MwNjNkNy5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjQwODA4JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI0MDgwOFQwNDQ3MTVaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT0zMzE2ZDdiZDZhNDgwNTc2NmE3YjE4N2RkZmZhZGNjMzNlMWM0YTRhZGRkMDgyMzI3NjRjOGU5NjFlZjM3MTA5JlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZhY3Rvcl9pZD0wJmtleV9pZD0wJnJlcG9faWQ9MCJ9.Q1q2NQ-Nih59e4f5o9rIXQ1OYk_HbWn-Ul-giwZ2-o8)
I tried all possible configurations of swc and rspack, and finally concluded that this issue might be due to the omission of some scenarios of class scope hoisting.
It could also be a circular dependency causing the scope to be hoisted incorrectly.
Reproduce link
https://github.com/openages/lexical
Reproduce Steps
pnpm run rspack
for rspack build output.pnpm run build
for rollup build output.use "lexical":"workspace:*" in the monorepo/packages/app.
https://lexical.dev/docs/getting-started/quick-start
The text was updated successfully, but these errors were encountered: