Skip to content
New issue

Have a question about this project? # for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “#”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? # to your account

fix: create fewer deriveds for concatenated strings #15041

Merged
merged 2 commits into from
Jan 17, 2025
Merged

Conversation

Rich-Harris
Copy link
Member

When dealing with things like this, where a text node's value involves multiple expressions involving function calls...

<p>{one()} + {two()} + {three} = {one() + two() + three}</p>

...we create deriveds for the expressions to avoid (for example) recalculating {two()} when only one changed.

But we take it a bit too far — we also create an unnecessary derived for {three}. This fixes it. It also renames the very strange 'stringified_text' (what next, a numberfied number?) to 'expression'

Copy link

changeset-bot bot commented Jan 16, 2025

🦋 Changeset detected

Latest commit: ffbe368

The changes in this PR will be included in the next version bump.

This PR includes changesets to release 1 package
Name Type
svelte Patch

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

Copy link
Contributor

Playground

pnpm add https://pkg.pr.new/svelte@15041

@Rich-Harris
Copy link
Member Author

preview: https://svelte-dev-git-preview-svelte-15041-svelte.vercel.app/

this is an automated message

@Rich-Harris Rich-Harris merged commit 509ba56 into main Jan 17, 2025
11 checks passed
@Rich-Harris Rich-Harris deleted the fewer-deriveds branch January 17, 2025 15:32
@github-actions github-actions bot mentioned this pull request Jan 16, 2025
# for free to join this conversation on GitHub. Already have an account? # to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants