MCPcopy Create free account
hub / github.com/observablehq/framework / declarePattern

Function declarePattern

src/javascript/declarations.ts:15–33  ·  view source on GitHub ↗
(node: Pattern)

Source from the content-addressed store, hash-verified

13 }
14
15 function declarePattern(node: Pattern) {
16 switch (node.type) {
17 case "Identifier":
18 declareLocal(node);
19 break;
20 case "ObjectPattern":
21 node.properties.forEach((node) => declarePattern(node.type === "Property" ? node.value : node));
22 break;
23 case "ArrayPattern":
24 node.elements.forEach((node) => node && declarePattern(node));
25 break;
26 case "RestElement":
27 declarePattern(node.argument);
28 break;
29 case "AssignmentPattern":
30 declarePattern(node.left);
31 break;
32 }
33 }
34
35 for (const child of node.body) {
36 switch (child.type) {

Callers 1

findDeclarationsFunction · 0.70

Calls 1

declareLocalFunction · 0.70

Tested by

no test coverage detected