-
-
Notifications
You must be signed in to change notification settings - Fork 4.5k
fix: warn on implicit children snipett shadowing a prop #11633
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
fix: warn on implicit children snipett shadowing a prop #11633
Conversation
🦋 Changeset detectedLatest commit: 3fa48fb The changes in this PR will be included in the next version bump. This PR includes changesets to release 1 package
Not sure what this means? Click here to learn what changesets are. Click here if you're a maintainer who wants to add another changeset to this PR |
Nitpick: A separate message might be a bit better for those not yet too familiar with how snippets work. Something along the lines of:
(If these are not warnings but errors, the wording in general could be changed from "shadowing" to "conflict" because shadowing will de-facto not happen.) |
Yeah that was my thinking as well
Agree to this too...fixing it now! |
I don't think we can land this until legacy code is gone, there's #10800 which is somewhat related/competing to this. TLDR children prop + default slot content is a rare but valid use case in Svelte 4 land. |
Maybe we can error only in runes mode? |
You can't know whether the component you're consuming is a legacy component or not. The consumer component mode is irrelevant in this case. |
Oh right...well it was good until it lasted lol. Do we close this? |
I think we have to, yeah. Thanks anyway! |
Svelte 5 rewrite
As pointed out by #11603 (comment) we can add an error also for implicit children snippet.
I've thrown the same error on the whole component but let me know if a new error is more appropriate.
Please note that the Svelte codebase is currently being rewritten for Svelte 5. Changes should target Svelte 5, which lives on the default branch (
main
).If your PR concerns Svelte 4 (including updates to svelte.dev.docs), please ensure the base branch is
svelte-4
and notmain
.Before submitting the PR, please make sure you do the following
feat:
,fix:
,chore:
, ordocs:
.Tests and linting
pnpm test
and lint the project withpnpm lint