Surface frame on failed Svelte compilation #76
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
When Svelte compiles a template, if it encounters an error in that template it attaches a
frame
variable to the exception showing where the error occurred.Currently there's a bug in
svelte-preprocess
4.9.0-4.9.4 which causes an invalid template and it was very difficult to figure out why. Had we surfaced theframe
this would be much easier to figure out and would print:The
svelte-preprocess
case is a bit of a weird one. But you could imagine that the user had instead written their template in an invalid way. If this were the case it could be very difficult to figure out without this information. Probably they'd find out when building their project, but if they were trying to run the tests without rebuilding the project it could take them quite awhile to figure out what the issue is until they went to rebuild