Svelte

fix: preserve node locations for better sourcemaps

#17269

Pull request

Merged
R
Rich-Harris
Nov 29, 2025, 10:11 PM

We discard a lot of useful location information when generating the compiler output — we can use that information to create better sourcemaps. In some cases this won't make much difference to the typical developer experience (it basically just means that the 'JS Output' tab of the playground will have more sensible mapping between left and right), but in other cases it's the difference between a useful stack trace and a useless one.

Bit more to do, including (ideally) some sourcemap tests, though they're finicky to create.

Before submitting the PR, please make sure you do the following

  • It's really useful if your PR references an issue where it is discussed ahead of time. In many cases, features are absent for a reason. For large changes, please create an RFC: https://github.com/sveltejs/rfcs
  • Prefix your PR title with feat:, fix:, chore:, or docs:.
  • This message body should clearly illustrate what problems it solves.
  • Ideally, include a test that fails without this PR but passes with it.
  • If this PR changes code within packages/svelte/src, add a changeset (npx changeset).

Tests and linting

  • Run the tests with pnpm test and lint the project with pnpm lint

Info

Merged at Nov 30, 2025, 9:14 PM
Merged by Ocean-OS
Assignees None
Reviewers None
Labels None
Milestone None

Pro tip: You can prefix GitHub URLs of issues, PRs or discussions with svcl.dev/ to view them on this page! Also try it on a GitHub release ;)