diff --git a/.changeset/curvy-cups-cough.md b/.changeset/curvy-cups-cough.md index 5185886b02..e16cb83777 100644 --- a/.changeset/curvy-cups-cough.md +++ b/.changeset/curvy-cups-cough.md @@ -2,4 +2,4 @@ 'svelte': patch --- -feat: snippets can now take multiple arguments +breaking: snippets can now take multiple arguments, support default parameters. Because of this, the type signature has changed diff --git a/packages/svelte/src/compiler/phases/1-parse/state/tag.js b/packages/svelte/src/compiler/phases/1-parse/state/tag.js index b32e15c7f6..5b8b91a4d0 100644 --- a/packages/svelte/src/compiler/phases/1-parse/state/tag.js +++ b/packages/svelte/src/compiler/phases/1-parse/state/tag.js @@ -266,7 +266,7 @@ function open(parser) { } if (parser.match('snippet')) { - const snippet_declaraion_end = find_matching_bracket(parser.template, parser.index, '{'); + const snippet_declaration_end = find_matching_bracket(parser.template, parser.index, '{'); if (!snippet_declaraion_end) { error(start, 'TODO', 'Expected a closing curly bracket'); diff --git a/sites/svelte-5-preview/src/routes/docs/content/01-api/03-snippets.md b/sites/svelte-5-preview/src/routes/docs/content/01-api/03-snippets.md index 6cc64c8977..66bbb53faa 100644 --- a/sites/svelte-5-preview/src/routes/docs/content/01-api/03-snippets.md +++ b/sites/svelte-5-preview/src/routes/docs/content/01-api/03-snippets.md @@ -237,6 +237,7 @@ You can import the `Snippet` type from `'svelte'`: The `Snippet` type is generic. Here's how you'd type various cases: ```ts +// @errors: 2305 import type { Snippet } from 'svelte'; type SnippetWithNoArgs = Snippet;