define the set locally, limit the blast radius

pull/10527/head
Rich Harris 3 years ago
parent 01eabf8a3e
commit 14f588f13a

@ -331,7 +331,7 @@ export function create_scopes(ast, root, allow_reactive_declarations, parent) {
}
/**
* @type {import('zimmerframe').Visitor<import('#compiler').UseOrTransitionOrAnimate, State, import('#compiler').SvelteNode>}
* @type {import('zimmerframe').Visitor<import('#compiler').AnimateDirective | import('#compiler').TransitionDirective | import('#compiler').UseDirective, State, import('#compiler').SvelteNode>}
*/
const SvelteDirective = (node, { state, path, visit }) => {
state.scope.reference(b.id(node.name), path);

@ -254,15 +254,15 @@ interface UseDirective extends BaseNode {
expression: null | Expression;
}
export type UseOrTransitionOrAnimate = UseDirective | TransitionDirective | AnimateDirective;
export type Directive =
| UseOrTransitionOrAnimate
| AnimateDirective
| BindDirective
| ClassDirective
| LetDirective
| OnDirective
| StyleDirective;
| StyleDirective
| TransitionDirective
| UseDirective;
interface BaseElement extends BaseNode {
name: string;

@ -1300,15 +1300,15 @@ declare module 'svelte/compiler' {
expression: null | Expression;
}
type UseOrTransitionOrAnimate = UseDirective | TransitionDirective | AnimateDirective;
type Directive =
| UseOrTransitionOrAnimate
| AnimateDirective
| BindDirective
| ClassDirective
| LetDirective
| OnDirective
| StyleDirective;
| StyleDirective
| TransitionDirective
| UseDirective;
interface BaseElement extends BaseNode {
name: string;

Loading…
Cancel
Save