diff --git a/packages/svelte/types/index.d.ts b/packages/svelte/types/index.d.ts index aa01568463..c7f132bb00 100644 --- a/packages/svelte/types/index.d.ts +++ b/packages/svelte/types/index.d.ts @@ -756,6 +756,11 @@ declare module 'svelte/compiler' { expression: Expression | ((id: Identifier) => Expression) | null; /** If this is set, all mutations should use this expression */ mutation: ((assignment: AssignmentExpression, context: Context) => Expression) | null; + /** Additional metadata, varies per binding type */ + metadata: { + /** `true` if is (inside) a rest parameter */ + inside_rest?: boolean; + } | null; } interface BaseNode_1 { type: string; @@ -1020,6 +1025,10 @@ declare module 'svelte/compiler' { constructor(root: ScopeRoot, parent: Scope | null, porous: boolean); root: ScopeRoot; + /** + * The immediate parent scope + * */ + parent: Scope | null; /** * A map of every identifier declared by this scope, and all the * identifiers that reference it